长春网站制作wang,福田欧曼est,企业邮箱查询网站,个人爱好的网页设计培训在介绍主要内容之前#xff0c;我们先来了解一下数据链路层中的以太网 。
“以太网”不是一种具体的网络#xff0c;而是一种技术标准#xff1b;既包含了数据链路层的内容#xff0c;也包含了一些物理层的内容。
下面我们再来了解一下以太网数据帧#xff…在介绍主要内容之前我们先来了解一下数据链路层中的以太网 。
“以太网”不是一种具体的网络而是一种技术标准既包含了数据链路层的内容也包含了一些物理层的内容。
下面我们再来了解一下以太网数据帧
上述的1500表示一个以太网数据帧载荷最大长度是1500。对于不同的数据链路层协议对应不同的硬件物理设备此时传输数据上限就有所不同。
我们通常将数据链路层数据帧最大载荷长度称为 MTUPS:不同的数据链路层协议MTU不尽相同。如果承载的数据长度超过 MTU就会在网络层使用 IP协议 进行分包(分片)使每个分出来的结果都在MTU之内。这个 分包/组包 是IP协议的一个工作体现在协议的报文格式中 16位标识符表示一个大的IP数据报被拆成多个小的报之后这些小报文的标识相同。3位标志位表示1位不使用1位标识是否分包1位表示结束标记标识当前分包是否为最后一个。13位片偏移表示每个小数据报的先后顺序用来组包。 例如以UDP分包为例以下展示了分包的过程FDDI和以太网属于不同的数据链路层协议 这里仍需要注意的是
虽然IP能拆包但仍然不能改变UDP最大长度是 64k 的事实因为拆出的数据报中只有一份UDP首部。这多个IP数据报有任意一个丢失都会引起接收端网络层重组失败。那么这就意味着如果UDP数据报在网络层被分片整个数据被丢失的概率就大大增加了。因此一般情况下使用 UDP 协议传输数据时要确保数据报的大小适合网络的 MTU最大传输单元以避免数据报被分片。