408第三季part2 - 计算机网络 - ip分布首部格式与分片

理解

好好看一下这个图

每行是4B,首部也不一定是20B,还有可选字段,可以变的更大

然后我们先看一下概念

然后这个生存时间每路过一个路由器就会扣1滴血

比如一开始是13,经过r1r2r3到B会变成10

但如果是2,经过第二个路由器会变成0,直接丢弃

这里如果首部长度写的是1010,是10*4 = 40B

则可选字段是20B

这里乘以4是因为首部长度的基本单位是4B,总长度的基本单位是1B,片偏移是8B

这里有个4000B的IP数据报

我们先看一下这个IP的数据报的标识是干什么用的,原来是防止拆分后不认人

然后要到最大传送单元MTU为1500B

所以我们要拆分

这里拆分成了20首部和1480的数据

然后记得验证一下数据部分是不是8B整倍数(除了最后一个片!)

然后注意编号一开始是0-1479,第二个是1480到1480+1479

第三个有多少数据:

然后看一下首部里的MF是表示后面还有没有分片了,1表示后面还有分片,DF表示能否被分片,0表示可以

这标志位虽然占了3位,只是有一位被隐藏了,没有太大意义

然后片偏移我们知道他的基本单位是8B,然后看每个分片的首地址

题目

这里多嘴问一句小老哥,片偏移是多少

开拆,注意8B的整数倍,这里780是不行的,余了4B,所以数据位是776B,后面还有分片所以MF是1

b

片偏移是 776/8=97

相关推荐
平生幻41 分钟前
TCP协议与UDP协议的区别
网络协议·tcp/ip·udp
源远流长jerry2 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip
虾..3 小时前
UDP协议
网络·网络协议·udp
mldlds5 小时前
windows手动配置IP地址与DNS服务器以及netsh端口转发
服务器·windows·tcp/ip
Java成神之路-8 小时前
DNS 与 CDN 底层原理深度剖析:从域名解析到内容分发全链路解析
网络·网络协议·tcp/ip
Predestination王瀞潞10 小时前
5.4.3 通信->WWW万维网内容访问标准(W3C):WWW(World Wide Web) 协议架构(分层)
前端·网络·网络协议·架构·www
嵌入式-老费10 小时前
vivado hls的应用(第一个axi接口的ip)
linux·服务器·tcp/ip
huohaiyu11 小时前
HTTPS的加密流程
网络协议·http·https
源远流长jerry11 小时前
RDMA 传输服务详解:可靠性与连接模式的深度剖析
linux·运维·网络·tcp/ip·架构
花月C12 小时前
基于WebSocket的 “聊天” 业务设计与实战指南
java·网络·后端·websocket·网络协议