zoukankan      html  css  js  c++  java
  • IP包头内容详解

    IP包头中的分片相关的字段有哪些,分别有什么含义?



    1.版本:
    4bit的版本字段表示IP的版本号。
    如果为0100表示IPv4,
    如果为0110表示IPv6。
    2.首部长度
    表示IP首部的总长度
    该字段的表示的长度单位为32bit(4 bytes),因此首部长度最大为15(1111)*32bit=60bytes。
    在没有选项时,该字段的值为5,表示普通的IP包头长度20byte
    3. 服务类型


    4.总长度
    表示整个IP数据报的长度,以字节为单位。
    所以IP数据报的最大长度为16个1=65535bytes。
    5.标识
    唯一的标识主机发送的每一份数据报,由主机生成具有唯一性。

    6.标志


    7.片偏移
    表示分片时,每一个分片的数据字段偏移原始数据报开始处的位置。


    8.生成时间(TTL是什么,有什么作用?怎么做到的?面试提到)
    防止路由永远得循环下去表示该IP数据包可以经过的路由器的最大数量。
    最大为256表示可以穿越256台路由,该字段采用减法的方式赋值,
    比如在开始时8个bit全部置位1,每经过一台路由器该字段的值减1。
    如果该字段的值减到了0还没有送达目的地,那么该IP数据包将被丢弃。
    最初设计这个字段是为了防止IP报文在网络中循环无限传输,占用带宽等问题。
    9.协议
    协议(Protocol)区分上层或本层得协议
    x01表示ICMP协议、
    0x06表示TCP协议、
    0x17表示UDP协议
    9.首部校验和
    用来使接收端检验收到的报文是否正确
    只对IP首部计算校验和不包含后面的数据字段。
    原因是IP的上层协议比如ICMP、IGMP、TCP、UDP协议的各自首部中均含有同时覆盖首部和数据的校验和
    10选项
    一般不使用该字段,该字段的值以32bit为单位,不足时以0补充。
    ————————————————
    版权声明:本文为CSDN博主「水中煮鱼冒气」的原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_41901122/article/details/99689814

  • 相关阅读:
    POJ 2027
    POJ 2017
    重定位(转载)
    常见储存器件的分辨(RAM、SRAM、SDRAM、ROM、FLASH、Nand Flash、Nor Flash、DDR、eMMC)
    虚拟机安装配置ubuntu共享文件夹
    ARM芯片时钟体系
    串行通信协议 —— UART
    串行通信协议——基础知识
    内存地址和内存空间
    中断与异常
  • 原文地址:https://www.cnblogs.com/zllovellyo/p/12631054.html
Copyright © 2011-2022 走看看