• IPv4与IPv6数据报格式


    IPv4:

    IPv4数据报中的字段:

    版本号:规定了数据报的IP协议版本,通过查看版本号,路由器能够确定如何解释IP数据报
    的剩余部分,因为不同IP版本使用不同的数据报格式。
    首部长度:IPv4数据报可能包含一些可变数量的选项,这些选项包括在数据报的首部,所以
    需要用这 4比特来确定IP数据报中数据部分实际从哪里开始。由于大多数IPv4数据报不包含
    选项,所以一般的IPv4数据报具有20字节的首部。
    服务类型TOS:用于区别不同类型的IPv4数据报,它们可能要求低时延、高吞吐量或可靠性。
    总长度:这是整个IP数据报的长度,即首部加数据,使用字节计算。该字段长为16比特,因
    此,IPv4数据报的理论最大长度为65535字节。
    标识、标志位、片偏移:它们与IP分片有关,标识号用于确定哪些数据报其实是同一个较大
    数据报的片,最后一个片的标志位被设为0, 而其他片的标志位被设为1, 偏移字用于指定
    该片应该存放在数据报的哪个位置。
    TTL: 用于确保数据报不会长时间在网络中循环,每当数据报由一台路由器处理时,该字段
    的值减一,当TTL为0时,数据报将会被丢弃。
    协议:该字段标识数据报的数据部分将会交给哪个特定的运输层协议
    首部校验和:用于帮助路由器检测收到的IP数据报中的比特错误,路由器一般会丢弃检测出
    错误的数据报,
    源和目的IP地址:顾名思义,就是发出此数据报和接收此数据报的主机地址。
    选项:选项允许IP首部被扩展,但很少使用。选项使得数据报首部长度可变,故无法预先确
    定数据字段从何开始。而且使得处理每个数据报的时间不定、也增加了开销
    数据:数据报的有效载荷,被用来交给上一层

    IPv6:

    IPv6数据报中的字段:

    版本:用于标识IP协议的版本号
    流量类型:与IPv4中的TOS相似
    流标签:该20比特用于标识一条数据报的流
    有效载荷长度:该16比特值给出了在IPv6数据报的定长的40字节的数据报首部后的字节数量
    下一个首部:标识数据报中的数据字段被交给哪个运输层协议
    源和目的地地址
    数据:数据报的有效载荷

    要具体了解网络层的只是,你可以点击这里
  • 相关阅读:
    centos7以yum方式安装zabbix-agent客户端服务
    centos7搭建nexus maven私服
    pyinstaller打包python项目为windows运行exe程序
    nginx 查看安装的模块以及安装新模块
    securecrt终端显示乱码问题
    利用Anemometer做mysql慢日志的查询与可视化
    centos7安装kubernetes1.18.5
    k8s执行kubectl相关命令报错:Unable to connect to the server: x509
    postman接口测试10_导入curl请求接口
    app测试04_app性能测试之perfdog
  • 原文地址:https://www.cnblogs.com/lnlin/p/9094728.html
Copyright © 2020-2023  润新知