• IP协议首部结构介绍


    当提交给数据链路层进行传送时,一个 I P分片或一个很小的无需分片的 I P数据报称为分
    组。数据链路层在分组前面加上它自己的首部,并发送得到的帧。
    I P只考虑它自己加上的 I P首部,对报文本身既不检查也不修改 (除非进行分片)。下图显
    示了I P首部的结构。
    下图包括i p结构中各成员的名字,N e t / 3通过该结构访问I P首部。
    4 7 - 6 7 因为在存储器中,比特字段的物理顺序依机器和编译器的不同而不同,所以由 # i f s
    保证编译器按照I P标准排列结构成员。从而,当 N e t / 3把一个i p结构覆盖到存储器中的一个 I P分组上时,结构成员能够访问到分组中正确的比特。 

    I P首部中包含I P分组格式、内容、寻址、路由选择以及分片的信息。
    I P分组的格式由版本i p _ v指定,通常为4;首部长度i p _ h l,通常以4字节单元度量;分
    组长度i p _ l e n以字节为单位度量;传输协议 i p _ p生成分组内数据; i p _ s u m是检验和,检
    测在发送中首部的变化。
    标准的I P首部长度是2 0个字节,所以i p _ h l必须大于或等于5。大于5表示I P选项紧跟在
    标准首部后。如i p _ h l的最大值为15 (2 4 -1 ),允许最多4 0个字节的选项( 2 0 + 4 0 = 6 0 )。I P数据
    报的最大长度为65535 (2 1 6 -1 )字节,因为i p _ l e n是一个16 bit的字段。下图是整个构成。


    因为i p _ h l是以4字节为单元计算的,所以I P选项必须常常被填充成4字节的倍数。

  • 相关阅读:
    Python List comprehension列表推导式
    Git
    Python 默认参数 关键词参数 位置参数
    Blog List
    【论文笔记】DeepOrigin: End-to-End Deep Learning for Detection of New Malware Families
    【论文笔记】Malware Detection with Deep Neural Network Using Process Behavior
    Scala入门 【1】
    RocketMQ与Kafka对比(18项差异)
    Kafka简介
    Spark存储管理(读书笔记)
  • 原文地址:https://www.cnblogs.com/momenglin/p/11406164.html
Copyright © 2020-2023  润新知