学员提问:
TCP说保证网络层的可靠性 因为网络层不可靠 但是有个问题 就是网络层中有标示符 偏移量 但是为什么我书上说 网络层传输的时候经过不同的路由器 顺序会乱呢 按说网络层可以从新排序啊
为什么传输层 却说网络层 顺序可能乱呢?
就是说 既然网络层有了分段从组 那么按说对于传输层 接受到得顺序也应该是正确的顺序。
捷盈讲师及学员解答:
1.传输层的数据是被封装到IP数据报(网络层)里的;
2.一个数据包可能会被分片,标示符对于每一个完整数据包是唯一的,分片后数据片的IP报头的标识符都是一样的,标志位是用来指明该数据包是否可以分片,偏移量是对应于数据包的第一个数据片;
3.每个数据包通过互联网传送到目的地,不一定通过同样的路由,根路由策略有关,比如链路负载均衡呀什么的,这就有可能造成数据片不是按先后顺序到达目的主机,而目的主机要重装分片后的数据包,必须根据标志符和源IP地址来判断数据片属于哪一个数据包,再根据偏移量来计算怎么重组数据片。
2.一个数据包可能会被分片,标示符对于每一个完整数据包是唯一的,分片后数据片的IP报头的标识符都是一样的,标志位是用来指明该数据包是否可以分片,偏移量是对应于数据包的第一个数据片;
3.每个数据包通过互联网传送到目的地,不一定通过同样的路由,根路由策略有关,比如链路负载均衡呀什么的,这就有可能造成数据片不是按先后顺序到达目的主机,而目的主机要重装分片后的数据包,必须根据标志符和源IP地址来判断数据片属于哪一个数据包,再根据偏移量来计算怎么重组数据片。

