赞
踩
首先通过认识IP协议报头来了解IP协议
4位版本
IP协议的版本号,目前只有两个取值,4(0100)和6(0110)
4位首部长度
表示IP首部长度。最大数值是15(1111),单位是4个字节,所以IP首部最大长度为60字节。
8位服务类型(TOS)
3位优先权字段(已经弃用),4位TOS字段,和1位保留字段(必须置为0).所以说虽然是8位,但是其实只有4位是有效的
4位TOS分别表示为:最小延迟,最大吞吐量,最高可靠性,最小成本.(同一时刻,只能存在一种状态)
ip协议是规划两点之间的一条比较合适的路径,也就是选择上面四种状态之一尽心规划.
16位总长度
16位表示最大长度为64k,所以单个IP数据报最大的长度不能超过64k
如果需要一个更长的ip数据报(比如搭载的数据载荷就超过了64k),IP协议自己就实现了分包和组包这样的操作.
16位标识+3位标志+13位片偏移
因为这三部分共同完成分包和组包的操作,所以这里放在一起进行总结
拆分之后,接收方如何知道这几个小包是同一个数据拆分的呢?
此时就到了16位标识出场:所有从同一个数据拆分出来的小包,他们的16位标识都是一样的
此时接收方知道标识一样的小包是同一个数据拆分出来的小包,可是接收方面对数据仍然会手足无措,不知道这些小包应该按照什么样的顺序进行组合.
此时13位片偏移出场,描述这些包到底谁先谁后,需要注意的是,片偏移并不是单纯的表示1,2,3,4 而是基于片偏移计算出了每个包之间应该空出多少空间.(放置后发先至的情况.
此时数据拆分成三个包,因为网络原因,导致片偏移为2的数据报最后到达,但是因为片偏移的存在,最后仍然可以组合成一个完整的数据报,和发送方的数据报一模一样.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。