OSI七层模型与物理层与设备链路层

news2025/2/25 15:00:29

目录

协议

举例

OSI七层模型

理解七层模型 

以下为OSI七层模型数据逐层封装和数据逐层解封的过程

TCP/IP参考模型

数据包的层层封装与层层拆包

各层的数据以及协议

封装所用的协议的数字表示形式

物理层

模拟信号

模拟信号特点

数字信号

数字信号特点

数据通信模型

信道

通信方式

数据链路层

数据链路层的三个基本问题

封装成帧

透明传输

差错检验

CSMA/CD协议

Ethernet V2帧的格式

PPP协议

网卡

协议

前言:互联网的出现彻底的改变了人们的生活方式,足不出户就可以购物、聊天、看电影、买车票、上班等。但是,数据从一个设备传到另一个设备需要网络的协议来规定;没有网络协议就没有今天的互联网

含义:电脑内部的一种规矩,它规定了两个设备通讯时如何识别对方、如何建立连接、使用的讯号类型、数据的编码和解码方式、数据传输的类型、数据传输的方式以及物理层面上的电压电流保持和截止时间等等规定,两个设备只有协议完全一样或者相容,他们之间才能够进行通讯

举例

假设A与B元器件之间有一根电路,可以通电和断电,若我们不做任何的规定和约束,那么这个总线除了可以通电和断电之外就无法实现任何的功能,若我们规定一秒为10个周期通电为1、断电为0;那么A只需要通过大量的通电和断电就可以将想发送的信息以每秒10bit的速度向B传输数据;而这个一秒为10个周期,通电代表1,断电代表0这个规定就是A和B之间的通信协议。

理解:协议就是一种双方提前约定好采用某种形式以某种规格利用某种物体把数据传输出去,而另一方再以同样的规则和流程去接受数据的约定制度或者规章。

OSI七层模型

前言:由于早期计算机厂商使用私有网络模型没有统一标准,因此ISO在1984年颁布了OSI参考模型,将网络分为七层

定义:OSI七层模型 (Open System Interconnect),全称为开放系统互连参考模型,是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互联参考模型,为开放式互联信息系统提供了一种功能结构的框架。

理解七层模型 

  • 应用层:将原始数据转换为电脑能够识别的二进制数据
  • 表示层:数据的表示,加密,压缩等
  • 会话层:建立、管理、终止会话(软件层面)
  • 传输层:定义传输数据的协议、端口号、流控、差错校验
  • 网络层:进行逻辑地址(IP地址)的寻址,实现不同网络之间的路径选择
  • 数据链路层:建立逻辑连接,进行硬件地址(MAC地址)的寻址、差错校验
  • 物理层:二进制数据转换为传输的电信号以及光信号(建立、维护、断开物理连接)

以下为OSI七层模型数据逐层封装和数据逐层解封的过程

在这里插入图片描述

注意:每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。通常,为协议提供的信息为包首部,所要发送的内容为数据。在下一层的角度看,从上一层收到的包全部都被认为是本层的数据。

TCP/IP参考模型

前言:OSI参考模型仅仅是一个标准,而且制定这个标准的组织很多时候太理论了,然而在实际运用过程中逐渐发现TCP/IP协议模型才是实践型的(实际应用过程中这种TCP/IP模型才是符合现实生活的);只有四层体系结构的TCP/IP协议与有七层体系结构的OSI相比要简单了不少,也正是这样,TCP/IP协议在实际的应用中效率更高,成本更低。

注意:当然,有的教材为了研究更加清楚,通常把网络接口层分为2层(数据链路层、物理层),这样TCP/IP模型就具有五层结构

数据包的层层封装与层层拆包

各层的数据以及协议

封装所用的协议的数字表示形式

物理层

前言:物理层定义了接口标准,线缆标准,传输速率,传输方式等

模拟信号

模拟信号特点

  • 模拟信号为连续的信号,适合长距离传输 
  • 模拟信号抗干扰能力差,受到干扰时波形变形很难纠正

数字信号

数字信号特点

  • 数字信号为离散的信号,不适合长距离传输
  • 数字信号抗干扰能力强,受到干扰时波形失真可以修复

数据通信模型

信道

含义:信息传输的通道,一条传输介质上(比如网线)上可以有多条信道

通信方式

  • 单工通信:信号只能往一个方向传输,任何时候都不能改变信号的传输方向
  • 半双工通信:信号可以双向传输,但必须是交替进行,同一时间只能往一个方向传输。
  • 全双工通信:一个通道同一时间允许双向进行数据的传输

数据链路层

链路:从一个节点到相邻节点的一段物理线路(有线或无线),中间没有其他交换节点

注意:

  • 集线器不算一个链路节点
  • 在一条链路上传输数据时,需要有对应的通信协议来控制数据的传输;不同类型的数据链路所用的通信协议可能是不同的
  • 广播信道用的是CSMA/CD协议(比如同轴电缆、集线器等组成的网络)
  • 点对点信道用的是PPP协议(比如两个路由器之间的信道)

数据链路层的三个基本问题

  • 封装成帧
  • 透明传输
  • 差错检验

封装成帧

注意:

  • 每一种数据链路层都规定了所能够传输的帧的数据长度上限MTU(以太网的MTU为1500个字节) 
  • 数据链路层封装成帧过程中,将网际层的包的首部和尾部分别添加内容,添加的内容与链路的类型有关(链路使用的协议)

透明传输

前言:因为数据帧有帧开始符号(SOH)、帧结束符号(EOT)所以数据部分一旦出现SOH、EOT、ESC就需要进行转义(在后面加ESC字符进行填充)

差错检验

帧的尾部有FCS,这个FCS主要用于差错检验

FCS作用:数据在信道中传输时若受到一些干扰信号有可能会失真,这样传过来的数据可能不精确,若要检测数据的完整性,网卡会拿到帧数据部分以及数据链路层首部并计算出一个值,计算出的这个值叫做FCS,若网卡比较这两个FCS相同,那么传输过程中数据没有失真;若网卡比较这两个FCS不同,则网卡会将该数据丢弃

CSMA/CD协议

理解:载波侦听多路访问/冲突检测

  • 载波侦听:处在集线器中的一个设备能够监听到在这个信道上有没有信号在传输,若监听到这个信道上没有信号在传输,那么若有必要就会将信号发出去,反之不发送信号
  • 多路访问:在集线器中的所有设备都可以发送信号
  • 冲突检测:若集线器中的两个设备同时监听到该信道没有信号传输,同时将信号发出,之后,两个信号便会冲突,信号碰撞之后就会回弹,此时设备就有能力判断这个回弹的消息是别人回复的消息还是冲突产生的回弹消息

注意:

  • 使用了CSMA/CD协议的网络可以称为是以太网,他传输的是以太网帧
  • 以太网帧格式有(Ethernet V2标准、IEEE802.3标准)最常用的是Ethernet V2标准
  • 用交换机组建的网路,已经支持全双工通信,不需要再使用CSMA/CD协议,但是它传输的依然是以太网帧,所以用交换机组建的网络依然可以叫以太网
  • 为了能够检测正在发送的帧是否产生了冲突,以太网的帧至少64字节

Ethernet V2帧的格式

注意:

  • 因为以太网使用曼彻斯特编码,接收端接收帧过程只要发现没有信号跳变,就认为帧结束,所以没有帧开始与帧结束界定符
  • 在物理层传输的时候需要插入前同步码以及帧开始符,前同步码其主要目的是帮助接收器进行时间和频率同步,告诉接收站下一帧即将来临做好准备。
  • 2的类型表示网络类型(IPV4、IPV6)
  • IP数据包的数据至少为46,最多为1500,当数据部分的长度小于46字节时,数据链路层会在数据的后面加一些字节填充,当数据被接收时接收端会将填充的字节去掉

PPP协议

含义:(point to point protocol)点对点协议

PPP协议字节填充

注意:

  • PPP协议帧格式有帧开始与帧结束符号:0x7E
  • 首部的A为Address字段,图中值为0xFF,形同虚设,点对点信道不需要源mac与目标mac
  • 首部的C为Control字段,图中值为0x03,目前没什么用
  • Protocol字段为内部用到的协议类型

网卡

含义:也叫网络适配器,网卡是计算机上网不可或缺的一部分,其在计算机网络中所处的位置是数据链路层与物理层,兼顾两层的功能。

网卡的作用:网卡实现的主要功能是物理层与数据链路层的功能,是数据的封装与解封、链路管理、编码与译码;网卡和计算机之间的通信是通过计算机主板上的I/O总线以并行传输方式进行,我们的网卡接入到网络后如果要通信,则需要给他配置ip地址。 

注意:

  • 每个网卡都具有一个身份标识(MAC地址),该MAC地址具有全球唯一性,储存在网卡的ROM中
  • 网卡接收到一个帧,首先会进行差错校验,若校验通过则接收,否则丢弃
  • wireshark抓到的帧没有FCS,因为它抓到的是差错校验通过的帧(帧尾部的FCS会被硬件去掉)
  • wireshark抓不到差错校验失败的帧

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【存储】etcd的存储是如何实现的(3)-blotdb

前两篇分别介绍了etcd的存储模块以及mvcc模块。在存储模块中,提到了etcd kv存储backend是基于boltdb实现的,其在boltdb的基础上封装了读写事务,通过内存缓存批量将事务刷盘,提升整体的写入性能。botldb是etcd的真正的底层存储。本…

CSS预处理器sass和less

文章目录CSS预处理器什么是CSS预处理器Sass和LESS背景介绍Sass背景介绍LESS的背景介绍Sass安装Sass下载Ruby安装文件安装Ruby安装Sass编译Sass命令行编译命令行编译配置选项四种编译排版演示nested 编译排版格式expanded 编译排版格式compact 编译排版格式compressed 编译排版格…

Ethernet-APL——过程自动化的新黄金标准

| Ethernet-APL为终客户和设备制造商带来益处 Ethernet-APL(Advanced Physical Layer,高级物理层)是一种两线制以太网物理层,它使用了由IEEE 802.3cg所定义的10BASE-T1L,并采用了新的工艺制造规定,因此构成…

2.21多线程

一.并发编程java实现并发编程的方式是多线程其他语言,主打的 并发编程并不一样Go 主要通过多协程的方式实现并发erlang 是通过actor模型实现并发JS 通过定时器和事件回调的方式实现并发二.多线程在java标准库,提供了一个Thread类,表示/操作线程Thread类可以视为Java标准库提供的…

CCNP350-401学习笔记(401-450题)

401、What is the function of vBond in a Cisco SDWAN deployment? A. initiating connections with SD-WAN routers automatically B. pushing of configuration toward SD-WAN routersC. onboarding of SDWAN routers into the SD-WAN overlay D. gathering telemetry dat…

易点天下基于 StarRocks 全面构建实时离线一体的湖仓方案

作者:易点天下数据平台团队易点天下是一家技术驱动发展的企业国际化智能营销服务公司,致力于为客户提供全球营销推广服务,通过效果营销、品牌塑造、垂直行业解决方案等一体化服务,帮助企业在全球范围内高效地获取用户、提升品牌知…

yolov5源码解读--训练策略

yolov5源码解读--训练策略超参数解读命令行参数train模型迭代测试超参数解读 hyp.scratch.yaml lr0: 0.0032 初始学习率 lrf: 0.12 使用余弦函数动态降低学习率(lr0*lrf) momentum: 0.843 动量 weight_decay: 0.00036 权重衰减项 warmup_epochs: 2.0 预热&#xf…

详解Unicode字符集以及字符编码实现(一)

在日常生活中,我们经常会碰到打开一个文件,但是文件内容乱码的问题,比如我想看《西游记》这部小说。 下载链接:https://m.ijjjxs.com/txt/dl-35-12585.html 点击TXT电子书下载,很快就会下载完成,但是使用…

【测试面试】自我分析+功能+接口自动化+性能测试面试题(大全),知己知彼百战百胜......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 分析自己和面试企业…

mac tcpdump学习

学习原因 工作上遇到了重启wifi后无法发出mDNS packet的情况,琢磨一下用tcpdump用的命令如下 sudo tcpdump -n -k -s 0 -i en0 -w VENDOR-DUT-INTERFACE.pcapng是在测airplay BCT认证时,官方文档的解决方法。对tcpdump很不了解,现汇总如下的学…

JS中数组如何去重(ES6新增的Set集合类型)+经典two sum面试题

现在有这么一个重复数组:const arr [a,a,b,a,b,c]只推荐简单高效的方法,复杂繁琐的方法不做推荐方法一:const res [...new Set(arr)]Set类型是什么呢?Set 是ES6新增的一种新集合类型。具体知识点可以看下面附录:根据…

ES6中Set类型的基本使用

在ES6之前,存储数据的结构主要有两种:数组、对象。 在ES6中新增了另外两种数据结构(存放数据的方式):Set、Map,以及他们的另外形式WeakSet、WeakMap。 Set的基本使用 Set是一个新增的数据结构&#xff0c…

广东望京卡牌科技有限公司,2023年团建活动圆满举行

玉兔初临,春天相随,抖擞精神,好运连连。春天是一个万物复苏的季节,来自广东的望京卡牌科技有限公司,也迎来了新年第一次团建活动。在“乘风破浪、追逐梦想”的口号声中,2023望京卡牌目标启动会团结活动正式…

Day896.MySql的kill命令 -MySQL实战

MySql的kill命令 Hi,我是阿昌,今天学习记录的是关于MySql的kill命令的内容。 在 MySQL 中有两个 kill 命令: 一个是 kill query 线程 id,表示终止这个线程中正在执行的语句;一个是 kill connection 线程 id&#…

【数据宝应用场景】多场景,多接口,哪些数据可以用在文旅平台上?

随着云计算、物联网、互联网和移动智能终端等技术的飞速发展以及迎合游客不断升级的文旅消费需求,智慧旅游成为文旅行业信息建设的主要方向。 在信息化时代,游客对于文旅体验和文旅信息服务的要求在逐步提高。以现代科技为主要手段的智慧文旅&#xff0…

linux rsync服务端安装和windows客户端备份

安装:yum install -y rsync 密码内容:zhangsan:123456 配置文件:/etc/rsyncd.conf内容 # /etc/rsyncd: configuration file for rsync daemon mode # See rsyncd.conf man page for more options. # configuration example: uid root gi…

从0开始的ios自动化测试

最近由于工作内容调整,需要开始弄ios自动化了。网上信息有点杂乱,这边我就按我的实际情况,顺便记录下来,看是否能帮到有需要的人。 环境准备 安装tidevice pip3 install -U “tidevice[openssl]” 它的作用是,帮你绕…

JavaScript从零开始 学习记录(一)

前言 选择视频课程之前,不仅查阅了资料,还询问了网友,最终敲定了学习黑马前端的视频教程,学了5小节,发现挺对自己口味的且从反响来看,还是相当不错的,便打算利用这个寒假学完 笔记范围 从这节…

领航智能汽车信息安全新征程 | 云驰未来乔迁新址

2月20日,在北京朝阳百子湾东朝时代创意园,云驰未来迎来乔迁之喜,智能汽车和自动驾驶领域的行业领导、合作伙伴与客户、投资人及媒体嘉宾齐聚现场,共同见证云驰未来迈上新的发展征程。 作为中国智能网联汽车和自动驾驶信息安全行业…

图床(Typora + uPic/PicGo +七牛云)

图床(Typora uPic/PicGo 七牛云) 笔者平时使用 Typora 编写 markdown 文档,文档中常常会放置图片,如果文档不需要分享的话,其实讲图片存放在本地就可以了。由于我有在多台机器编写 markdown 笔记,还有将…