Linux —— 网络基础(一)

目录

一,计算机网络背景

二,网络协议初识

三,网络传输基本流程

四,网络中的地址管理


一,计算机网络背景

网络发展

  • 独立模式,计算机之间相互独立;
  • 网络互联,多台计算机连接在一起,完成数据共享;
  • 局域网LAN,计算机数量更多了,通过交换机和路由器连接在一起;
  • 广域网WAN,将远隔千里的计算机连接在一起;

协议

  • 计算机之间的传输媒介是光信号和点信号,通过“频率”和“强弱”来表示0和1;如想传递各种不同的信息,就需约定好双方的数据格式;

二,网络协议初识

        OSI(Open System Interconnection开发系统互连)七层模型,称为开放式系统互联参考模型,是一个逻辑上的定义和规范;把网络从逻辑上分为七层,每层都有相关、相对应的物理设备,如路由器、交换机;此模型是一种框架性设计方法,其最主要的功能就是帮助不同类型的主机实现数据传输;最大的优点是将服务、接口和协议这三个概率明确地区分开来,概念清楚,理论也较为完整;通过七个层次的结构模型使不同的系统不同的网络之间实现可靠的通讯;但是,它即复杂又不实用;

分层名称功能每层功能概览
7应用层针对特定应用的协议

电子邮件(电子邮件协议)

远程登陆(远程登陆协议)

文件传输(文件传输协议)

6表示层设备固有数据格式和网络标准数据格式的转换接收不同表现形式的信息如文字、图像、声音等
5会话层通信管理,负责建立和断开通信连接(数据流动的逻辑通路);管理传输层以下的分层;何时建立连接,何时断开连接以及保持多久的连接;
4传输层管理两个节点之间的数据传输,负责可靠传输(确保数据被可靠地传送到目标地址)是否有数据丢失;
3网络层地址管理与路由选择经过哪个路由器传递到目标地址;
2数据链路层互连设备之间传送和识别数据帧数据帧与比特流之间的转换
1物理层以0、1代表电压的高低、灯光的闪灭;界定连接器和网络的规格;比特流与电子信号之间的切换

TCP/IP五层(或四层)模型

        TCP/IP是一组协议的代名词,包括许多协议,组成了TCP/IP协议簇;TCP/IP通讯协议采用理论五层层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求;

  • 物理层,负责光、点信号的传递方式,如现在以太网通用的网线、早期以太网采用的同轴电缆、光纤,现在WiFi无线网使用电磁波等都属于物理层概念;物理层的能力决定了最大传输速率、传输距离、抗干扰性等,集线器Hub工作在物理层;
  • 数据链路层,负责设备间的数据帧的传送和识别,如网卡设备的驱动、帧同步(从网线上检测到什么信号算作新帧的开始)、冲突检测(如检测到冲突自动重发),数据差错校验等工作,有以太网、令牌环网、无线LAN等标准,交换机switch工作在数据链路层;
  • 网络层,负责地址管理和路由选择,如在IP协议中,通过IP地址来识别一台主机,并通过路由表的方式规划出两台主机间的数据传输的线路(路由),路由器router工作在网络层;
  • 传输层,负责两台主机间的数据传输,如传输控制协议TCP,能够确保数据可靠地从源主机发送到目标主机;
  • 应用层,负责应用程序间的沟通,如简单电子邮件传输SMTP,文件传输协议FTP,网络远程访问协议Telent等,网络编程主要是针对应用层;

一般而言

  • 对于一台主机,操作系统内核实现了从传输层到物理层的内容;
  • 对于一台路由器,实现了从网络层到物理层;
  • 对于一条交换机,实现了从数据链路层到物理层;
  • 对于集线器,只实现了物理层;

三,网络传输基本流程

同一网段内的两台主机进行文件传输,两台计算机通过TCP/IP协议通讯的过程:

跨网段主机的文件传输,数据从一台计算机到另一台计算机传输过程中要经历一个或多个路由器;

数据包封装和分用

  • 不同协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame);
  • 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation);
  • 首部信息中包含了一些类似于首部有多长、载荷(playload)有多长,上层协议是什么等信息;
  • 数据封装成帧后发到传输介质上,到达目的主机后每层协议在剥掉相应的首部,根据首部中的“上层协议字段”将数据交给对应的上层协议处理;

数据分用

四,网络中的地址管理

IP地址,IP协议有两个版本,IPv4/IPv6

  • IP地址是IP协议中,用来标识网络中不同主机的地址;
  • 对于IPv4,IP地址是一个4字节32位的整数;
  • 通常也使用“点分十进制”的字符串表示IP地址,如192.168.0.1;用点分割的每个数字表示一个字节,范围0-255;

MAC地址

  • MAC地址用来识别数据链路层中相连的节点;
  • 长度为48位,及6字节,一般用16进制数字加冒号的形式来表示(如08:00:27:03:fb:19);
  • 在网卡出厂时就确定了,不能修改;mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址,可能会冲突;也有些网卡支持用户配置mac地址);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/163397.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新手如何找到Docker容器(redis)中的持久化文件?

具体步骤 要查看Docker容器的dump.rdb和appendonly.aof文件(如果启用了AOF持久化)的位置,我们需要知道容器中Redis配置文件的内容或者容器的数据卷的挂载位置。 这里是一般步骤: 查找容器的数据卷挂载位置 使用docker inspect命令…

无人机UAV目标检测与跟踪(代码+数据)

前言 近年来,随着无人机的自主性、灵活性和广泛的应用领域,它们在广泛的消费通讯和网络领域迅速发展。无人机应用提供了可能的民用和公共领域应用,其中可以使用单个或多个无人机。与此同时,我们也需要意识到无人机侵入对空域安全…

最新视频/图集去水印小程序源码/步数小程序源码/王者战力小程序源码/红包封面小程序源码

自带多平台解析接口 短视频去水印图集水印小程序源码 ,这是一款支持多种平台去水印的一款微信小程序源码 支持短视频去水印,还有图集去水印等。内含多平台去水印接口,响应的速度也是非常的快,这是一款非常值得推荐的一款小程序源…

云表|低代码开发崛起:重新定义企业级应用开发

低代码开发这个概念在近年来越来越受到人们的关注,市场对于低代码的需求也日益增长。据Gartner预测,到2025年,75%的大型企业将使用至少四种低代码/无代码开发工具,用于IT应用开发和公民开发计划。 那么,为什…

Shiro安全框架登录验证实例解析

一、Shiro框架简单介绍 Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下: (1&#…

java并发编程之基础与原理1

java多线程基础 下面说一下线程的7种状态 下面我重点来说一下阻塞状态 阻塞状态是可以分很多种的: 下面用另外一张图来说明这种状态 简单说一下线程的启动原理 下面说一下java中的线程 java线程的异步请求方式 上面就会先把main执行出来,等阻塞结束之后…

Keil实现Flash升级跳转(STM32/GD32/HC32)

编写BOOT程序,和APP程序。 BOOT程序检查OTA参数,执行OTA升级,然后跳转到APP代码。 记录一下跳转APP需要修改得东西: 1、BOOT程序 修改跳转地址 先检查APP地址是否有效 然后关闭外设 反初始化 设置MSP指针,进行跳转 …

工控机通过Profinet转Modbus RTU网关连接变频器与电机通讯案例

在工业自动化系统中,工控机扮演着重要的角色,它是数据采集、处理和控制的中心。工控机通过Profinet转Modbus RTU网关连接变频器与电机通讯,为工业自动化系统中的设备之间的通信提供了解决方案。工控机通过Profinet转Modbus RTU网关的方式&…

C语言进行实验:通过程序实现线算图取值【支持VC++ 6.0编辑器环境运行】

背景: 一、实验目的和要求 1、能描述数据基本类型及其常量的表示方法; 2、会对变量进行定义及初始化; 3、能使用运算符与表达式对变量赋值; 4、会描述C语句的概念及种类、C语言常用的输入/出方式; 5、会设计顺序…

python+pytest接口自动化之测试函数、测试类/测试方法的封装

前言 今天呢,笔者想和大家聊聊pythonpytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行。 例如单个接口的请求代码如下: import requestsheaders {"user-agent": "Mozilla/5.0…

【微信小程序】自定义组件布局会议OA其他页面(附源码)

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《微信小程序开发实战》。🎯&#x1f3a…

JOSEF约瑟 JD3-40/23 JD3-70/23漏电继电器 AC220V\0.05-0.5A

JD3系列漏电继电器(以下简称继电器)适用于交流电压至1140V,频率为50Hz,该继电器与分励脱扣器或失压脱扣器的断路器、交流接触器、磁力启动器等组成漏电保护装置,作漏电和触电保护之用,可配备蜂鸣器、信号等…

【会议征稿通知】第三届大数据经济与数字化管理国际学术会议(BDEDM 2024)

2024 3rd International Conference on Big Data Economy and Digital Management 第三届大数据经济与数字化管理国际学术会议(BDEDM 2024) 第三届大数据经济与数字化管理国际学术会议(BDEDM 2024)将于2024年1月12-14日于宁波召…

性能测试-redis常见问题

缓存击穿、缓存穿透、缓存雪崩 缓存雪崩 解决办法 1.设置缓存失效时间,不要在同一时间 2.redis集群部署 3.不设置缓存设置时间 4.定时刷缓存的时间 缓存穿透 请求不管返回什么数据都返回给redis对参数合法器进行验证,不合法的时候直接过滤掉使用布…

周四见|物流人的一周资讯

中国生鲜快消品电商渗透率居全球首位 10月19日消息,中国连锁经营协会与贝恩公司近日联合发布《2023中国生鲜快消品零售业态发展趋势研究》,报告指出,当前,中国生鲜快消品零售市场正处于电商渗透率引领全球,但集中度较…

python使用dataset快速使用SQLite

目录 一、官网地址 二、安装 三、 快速使用 一、官网地址 GitHub - pudo/dataset: Easy-to-use data handling for SQL data stores with support for implicit table creation, bulk loading, and transactions. 二、安装 pip install dataset 如果是mysql,则…

基于springboot实现线上教学平台项目【项目源码+论文说明】计算机毕业设计

摘要 在社会快速发展的影响下,使线上教学平台的管理和运营比过去十年更加理性化。依照这一现实为基础,设计一个快捷而又方便的网上线上教学平台系统是一项十分重要并且有价值的事情。对于传统的线上教学平台控制模型来说,网上线上教学平台系…

VR全景广告:让消费者体验沉浸式交互,让营销更有趣

好的产品都是需要广告宣传的,随着科技的不断发展,市面上的广告也和多年前的传统广告不同,通过VR技术,可以让广告的观赏性以及科技感更加强烈,并且相比于视频广告,成本也更低。 在广告营销中,关键…

【MySQL】索引的增删查

上篇博客讲解了索引的底层结构 本篇介绍索引的使用 文章目录 一. 主键索引二. 唯一键索引三. 普通索引四. 全文索引五. 查询索引六. 删除索引结束语 一. 主键索引 MySQL默认会按照主键索引进行排序 关键字:primary key 即使建表时没有指明主键,MySQL也会…

Stm32_标准库_16_串口蓝牙模块_手机与蓝牙模块通信_手机传入信息能对芯片时间日期进行更改

实现了手机发送信息给蓝牙模块,程序对数据进行分析拆解,并更新自身数据 main.c: #include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h" #include "Serial.h" #include "Ti…