加入收藏 | 设为首页 | 会员中心 | 我要投稿 淮北站长网 (https://www.0561zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 评论 > 正文

我画了 40 张图就是为了让你搞懂计算机网络层

发布时间:2021-01-08 16:53:21 所属栏目:评论 来源:未知
导读:副标题#e# 前面我们学习了运输层如何为客户端和服务器输送数据的,提供进程端到端的通信。那么下面我们将学习网络层实际上是怎样实现主机到主机的通信服务的。几乎每个端系统都有网络层这一部分。所以,网络层必然是很复杂的。下面我将花费大量篇幅来介绍一

数据报长度(Total Length)占用 16 bit,这 16 位是包括在数据在内的总长度,理论上数据报的总长度为 2 的 16 次幂 - 1,最大长度是 65535 字节,但是实际上数据报很少有超过 1500 字节的。IP 规定所有主机都必须支持最小 576 字节的报文,但大多数现代主机支持更大的报文。当下层的数据链路协议的最大传输单元(MTU)字段的值小于 IP 报文长度时,报文就必须被分片。

标识符(Identification)占用 16 bit,这个字段用来标识所有的分片,因为分片不一定会按序到达,所以到达目标主机的所有分片会进行重组,每产生一个数据报,计数器加1,并赋值给此字段。

标志(Flags)占用 3 bit,标志用于控制和识别分片,这 3 位分别是

0 位:保留,必须为0;1 位:禁止分片(Don’t Fragment,DF),当 DF = 0 时才允许分片;2 位:更多分片(More Fragment,MF),MF = 1 代表后面还有分片,MF = 0 代表已经是最后一个分片。

如果 DF 标志被设置为 1 ,但是路由要求必须进行分片,那么这条数据报回丢弃

分片偏移(Fragment Offset)占用 13 位,它指明了每个分片相对于原始报文开头的偏移量,以 8 字节作单位。

(编辑:淮北站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读