ip首部中3bit标志字段“更多片”bit的作用。
tcp/ip详解第11章中讲到,设置这一比特的目的是让接收端知道在什么时候完成所有的分片组装,并且除了最后一片外,其余的都被设置为1。
难道说是,ip层发现此bit为0片到达后,也即最后一片到达就开始组装,但是不是说各个分片的所走路径是不同的,最后一片也可能最先到达,这时不能组装啊?
大家帮我解释下
[解决办法]
RFC791, 即IP协议:http://www.rfc-editor.org/rfc/rfc791.txt
Flags: 3 bits
Various Control Flags.
Bit 0: reserved, must be zero
Bit 1: (DF) 0 = May Fragment, 1 = Don't Fragment.
Bit 2: (MF) 0 = Last Fragment, 1 = More Fragments.
0 1 2
+---+---+---+
[解决办法]
[解决办法]
D
[解决办法]
M
[解决办法]
[解决办法]
0
[解决办法]
F
[解决办法]
F
[解决办法]
+---+---+---+
Fragment Offset: 13 bits
This field indicates where in the datagram this fragment belongs.
[Page 13]
只有当所有的分片都到了后,才能组装成功一个完整的IP数据包。
[解决办法]
up.
[解决办法]
今天第一次在这里发言,请前面的师兄师姐多教教新手,我是一名大二学生,学的是国际贸易,现在在这里想学点知识,想在业余时间多充点电.
[解决办法]
up
[解决办法]
帮顶下!!!
[解决办法]
gz
[解决办法]
学习一下
[解决办法]
学习学习
[解决办法]
应该是判断接收完整包的前提至少是末包收到,然后决定完整不完整还是用大小来对比