源码商城网站源码,南京江宁 网站建设,网站后台构建,my77731免费域名查询IP数据报格式 首部 版本#xff1a;IPv4/IPv6首部长度#xff1a;单位是4B#xff0c;最小为5。也就是说如果首部长度的四个bit的出来的数是8#xff0c;那么首部长度就是8 * 4B 32B也就是32字节区分服务#xff1a;指示期望获得哪种类型的服务总长度#xff1a;首部数据…IP数据报格式 首部 版本IPv4/IPv6首部长度单位是4B最小为5。也就是说如果首部长度的四个bit的出来的数是8那么首部长度就是8 * 4B 32B也就是32字节区分服务指示期望获得哪种类型的服务总长度首部数据单位是Byte生存时间TTLIP分组的保质期。经过一个路由器-1变成0则丢弃。协议数据部分的协议首部检验和只检验首部源IP地址和目的IP地址32位可选字段0~40B用来支持排错测量以及安全等措施。填充全0把首部补成4B的整数倍。
IP数据报分片
最大传送单元MTU
链路层数据帧可封装数据的上限。
以太网的MTU是1500字节。 如果所传送的数据报长度超过某链路的MTU值就需要把数据报进行分片。
分片相关数据
回顾IP数据报首部 其中标识标志片偏移就是用来分片的
标识 同一数据报的分片使用同一标识。标志有三位只有两位有意义。中间位DFDont Fragment:DF 1禁止分片。DF 0允许分片。最低位MFMore FragmentMF 1后面“还有分片”MF 0代表最后一片/没分片。片偏移指出较长分组分片后某片在原分组中的相对位置。以8B为单位。也就是说假如片偏移的数据大小是10那么就是10 * 8B80字节偏移。除了最后一个分片每个分片长度一定是8B的整数倍。
以下是片偏移举例 需要分片为长度不超过1420B的数据报片形成以下三个分片 那么第一个数据报片片偏移量就是0第二个就是1400第三个就是2800。所以三个数据报片的片偏移数据分别为0 / 8 0 1400 / 8 1752800 / 8 350