5、计算机网络物理层和数据链路层


一、五层参考模型

1.网络分层

为了更好地促进互联网络的研究和发展,国际标准组织ISO在1985年制定了网络互连模型,OSI参考模型(Open System Interconnect Reference Model),它具有7层结构。但是学习研究我们还是用下图所示的5层参考模型。
在这里插入图片描述

2.请求过程

客户端向服务器请求数据,它的请求过程是怎么样的?如下图所示:
在这里插入图片描述
应用层发送的数据经过运输层、网络层、数据链路层和物理层经过层层的包装,然后发送给服务器,服务器再一层层的解开。
客户端发送数据,每一层主要是在上一层的头部添加数据,然后传递给下一层。比如数据链路层会在网络层传递过来的数据前面加上PPP协议或者CSMA/CD协议所需要的数据。

二、物理层(了解)

1.物理层主要定义了接口标准、线缆标准、传输速率、传输方式等。
2.数字信号和模拟信号
(1)数字信号的特点:
离散的信号,不适合长距离传输。
抗干扰能力强,受到干扰时波形失真可以修复。
在这里插入图片描述
(2)模拟信号的特点:
连续的信号,适合长距离传输。
抗干扰能力差,收到干扰时波形变形很难纠正。
在这里插入图片描述
3.信道
信道:信息传输的通道,一条传输介质上(比如网线)上可以有多条信道。
单工通信:
(1)信号只能往一个方向传输,任何时候都不能改变信号的传输方向。
(2)比如无线电广播,有线电视广播。

半双工通信:
(1)信号可以双向传输,但必须是交替进行,同一时间只能往一个方向传输。
(2)比如对讲机。

全双工通信:
(1)信号可以同时双向传输。
(2)比如手机(打电话听说同时进行)。

三、数据链路层

1.链路的定义

链路:从一个节点到相邻节点的一段物理线路(有线或无线),中间没有其他交换节点,比如下图:
在这里插入图片描述
计算机0到路由器0算是一条链路;路由器0到路由器1算是一条链路;路由器1到路由器2算是一条链路;路由器2到计算机1算是一条链路;

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

2.数据链路层三个基本问题

(1)封装成帧

在这里插入图片描述
帧(Frame)的数据部分就是网络层传递下来的数据报包(IP数据包,Packet)。
最大传输单元(MTU,Maximum Transfer Unit),每一种数据链路层协议都规定了所能够传送的帧的数据长度上限,以太网的MTU为1500个字节。

(2)透明传输

数据链路层数据的传输肯定切分成一个个帧进行传输,如何区分一个帧的开始和结尾呢?
使用SOH(Start Of Headers)作为帧开始符。
使用EOT(End Of Transmission)作为帧结束符。
但是如果传输的数据中包含SOH或者EOT怎么办呢?如下图所示:
在这里插入图片描述
措施:数据部分一旦出现了SOH、EOT就需要进行转义,如下图所示:
在这里插入图片描述
传输的数据中出现EOT或者SOH就填充ESC进行转义然后进行传输,接收端拿到数据后去掉转义字符即可。

(3)差错检验

在这里插入图片描述
背景:传输过程中可能会产生比特差错,即1变成0,0可能变成1,为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。
措施:FCS(帧检验序列)是根据数据部分+数据链路层首部计算得出的。
流程:数据在传输之前先算出FCS填充到数据链路层尾部,当服务端拿到这一帧,再重新计算FCS进行比对,如果一致,说明数据是正确的;如果不一致,则说明数据传输过程中有差错,则进行丢弃。

3.CSMA/CD协议

CSMA/CD(Carrier Sense Multiple Access with Collision Detectio)载波侦听多路访问/冲突检测。

使用了CSMA/CD的网络可以称为是以太网(Ethernet),它传输的是以太网帧。以太网帧的格式有:Ethernet V2 标准、IEEE的802.3标准,使用的最多的是Ethernet V2 标准,Ethernet V2帧的格式如下:
在这里插入图片描述
注意点:
(1)为了能够检测正在发送的帧是否产生了冲突,以太网的帧至少要64个字节。
(2)用交换机组建的网络,已经支持全双工通信,不需要再使用CSMA/CD协议,但它传输的帧依然是以太网帧,所以用交换机组建的网络,依然可以叫做以太网。
(3)从上图可知,以太网帧首部等于目标MAC地址+源MAC地址+网络类型(IPV4或者IPV6)。
(4)以太网帧:以太网帧首部+数据+FCS。
(5)以太网的帧至少要64个字节,所以数据的长度至少是64-6(目标MAC地址)-6(源MAC地址)-2(网络类型)-4(帧检验序列)=46字节,至多为1500个字节。

当数据部分的长度小于46个字节时,数据链路层会在数据的后面加入一些字节填充,接收端会将添加的字节去掉。如下图所示:
在这里插入图片描述
长度总结
以太网帧的数据长度:46~1500字节。
以太网帧的长度:64~1518字节(目标MAC+源MAC+网络类型+数据+FCS)。

4.PPP协议

PPP(Point to Point Protocol)点对点协议。
在这里插入图片描述
(1)F代表帧开始符或帧结束符(0x7E)
(2)A代表Address字段,图中的值是0xFF,形同虚设,点到点信道不需要源MAC、目标MAC地址。
(3)C代表Control字段:图中的值是0x03,目前没有什么作用。
(4)Protocol字段:内部用到的协议类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值