简单了解数据链路层相关知识

1.以太网的帧格式

数据链路层也有多种协议,其中最为常用的是以太网协议,以太网的帧格式如下:

目的地址:占用6个字节,表示接收端的物理地址;

源地址:占用6个字节,表示发送端的物理地址;

类型:表示以太网数据帧载荷的类型,比如0x0806,就表示载荷是IP数据报;

CRC:校验码;

        数据链路层的源地址和目标地址指的是物理地址,也叫Mac地址,不是IP地址。物理地址关注的是相邻节点的转发,区别于网络层和传输层。传输层关注的是起点和终点,网络层关注的是中间的路径规划。例如:A节点发送数据包,中间经过B,最终达到C节点。那么A发送给B的时候,源Mac就是A,目标Mac就是B,源IP是A,目标IP是C;B发送给C的时候,源Mac是B,目标Mac是C,源IP是A,目标IP还是C。

2.MTU

       MTU是Maximum Transmission Unit的缩写,即最大传输单元,单位是字节。以太网协议的最大传输单元是1500字节,这个限制主要取决于硬件。

       对于IP协议,由于数据链路层MTU的限制,对于长度超过1500字节的IP数据包,就需要分包。分包时,先将一个大包拆成多个小包,再给每个小包打上标签和编号,达到接收端时根据标签和编号,完成数据重组。一旦小包丢失,重组就会失败,并且IP不会负责重传数据。

       对于UDP协议,当UDP数据包超过1480字节,就会被分成多个IP数据报,一旦有一个IP数据包丢失,接收端就会重组失败,也就意味着,UDP在网络层被分片,会导致数据丢失的概率增加。

       对于TCP协议,TCP协议在发送端和接收端握手的过程中,会协商传输数据的最大长度。如果最大长度小于MTU,则不会被分包;如果协商的最大长度大于MTU,就会被分成多个IP数据包,数据报丢失会触发TCP的超时重传,因此数据包不会丢失。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值