关闭

IP数据报首部

237人阅读 评论(0) 收藏 举报

转载地址:http://blog.chinaunix.net/uid-26413668-id-3407371.html

字段内容介绍如下:

版本(Version)占4位
声明这个ip数据包的版本,如目前惯用的IPv4信息就反映在这里。

首部长度(IHL:Internet Header Length)占4位
这个ip数据包的报头长度,以4字节为一个单位来记录IP报头的长度。

服务类型(Type of Service)占8位
这个字段内容为“PPPDTRUU”,表示这个IP数据包的服务类型,主要分为:
  • PPP:表示此IP数据包的优先级,目前很少用。
  • D:若为0表示一般延迟,若为1表示为低延迟。
  • T:若为0表示一般传输量(throughput),若为1表示为高传输量。
  • R:若为0表示为一般可靠度(reliability),若为1表示高可靠度。
  • UU:保留尚未被使用。

总长度(Total Length)占16位
指这个IP数据包的总容量,包括报头与数据部分。总长度字段为16位,因此数据报的最大长度为216-1=65535字节。

标识(Identification)占16位
当数据报由于长度超过网络的MTU而必须分片时,这个标识字段的值就被复制到所有的数据报的标识字段中。相同的标识字段的值使分片后的各数据报片最后能正确地重装成为原来的数据报。

标志(flags) 占3位,但目前只有2位有意义。 
这个地方的内容为“0DM”,其意义为:
  • D:若为0表示可以分段,若为1表示不可分段
  • M:若为0表示此IP为最后分段,若为1鸟事非最后分段。

片偏移(Fragment Offset) 占13位
表示目前这个IP分段在原始的IP数据包中所占的位置。
片偏移以8个字节为偏移单位。这就是说,每个分片的长度一定是8字节(64位)的整数倍。
所以通过Total Length,Identification,Flags以及fragment Offset就能够将小IP分段在接收端组合起来了。

生存时间(Time To Live:TTL)占8位
表示这个IP数据包的生存时间,范围0~255.
当这个IP数据包通过一个路由器时,TTL就会减1,当TTL为0时,这个数据包将被直接丢弃。

协议(Protocol Number)占8位
协议字段指出此数据报携带的数据是使用何种协议,以便使目的主机的IP层知道应将数据部分上交给哪个处理过程。

首部检验和(Header Checksum) 占16位。
这个字段只检验数据报的首部,但不包括数据部分。这是因为数据报每经过一个路由器,路由器都要重新计算一下首部检验和(一些字段,如生存时间、标志、片偏移等都可能发生变化)。不检验数据部分可减少计算的工作量。 
 
源地址(Source Address) 占32位。 
源IP

目的地址(Destination Address) 占32位。
目标IP

可选字段(Options)
        用来支持排错、测量以及安全等措施,内容很丰富。此字段的长度可变,从1个字节到40个字节不等,取决于所选择的项目。
  增加首部的可变部分是为了增加IP数据报的功能,但这同时也使得IP数据报的首部长度成为可变的。这就增加了每一个路由器处理数据报的开销。实际上这些选项很少被使用。新的IP版本IPv6就将IP数据报的首部长度做成固定的。 
  目前,这些任选项定义如下: 
  (1)安全和处理限制(用于军事领域) 
  (2)记录路径(让每个路由器都记下它的IP地址) 
  (3)时间戳(让每个路由器都记下它的IP地址和时间) 
  (4)宽松的源站路由(为数据报指定一系列必须经过的IP地址) 
  (5)严格的源站路由(与宽松的源站路由类似,但是要求只能经过指定的这些地址,不能经过其他的地址) 
  这些选项很少被使用,并非所有主机和路由器都支持这些选项。 

补充(Padding)
由于Options的某些选项项目只需要1个字节,它只包括1个字节的选项代码。但还有些选项需要多个字节,这些选项一个个拼接起来,中间不需要有分隔符,最后用全0的填充字段补齐成为4字节的整数倍。 

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

IP数据报首部选项字段详解

IP选项主要用于控制和测试两大目的。 作为选项,用户可以使用也可以不使用IP选项,但作为IP协议的组成部分,所有实现IP协议的设备能处理IP选项。 在使用选项的过程中 ,有可能造成数据包头部不是32b的整数倍,那么则需要 填充域来凑齐。 IP数据报选项有选项码、长度、和选项数据3部分组成, ...
  • weikanghuan
  • weikanghuan
  • 2016-03-08 10:34
  • 2028

IP数据报的首部

IP数据报的首部 注:IP数据报的格式,能够说明IP协议都具有什么功能。 1. IP数据报首部——固定部分 1.1 版本 占4位,指IP协议的版本。 通信双方使用的IP协议的版本必须一致。 IP协议版本号为4(即IPv4),IP协议版本号为6(即IPv6)。 1.2 首部长度 占4位,...
  • cainv89
  • cainv89
  • 2016-02-17 21:42
  • 2476

IP数据报首部检验和字段分析

说明: 1、算法思路:        IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,算法如下:   在发送数据时,为了计算IP数据包的校验和。应该按如下步骤:   (1)把IP数据包的校验和字段置为0;   (2)把首...
  • JXH_123
  • JXH_123
  • 2014-04-21 11:00
  • 3046

分类的IP地址(五)

IP层转发分组流程 1、在路由表中,对每一条路由最主要的是两个信息:(目的网络地址,下一跳地址)。并且这个思路是这样的: (1)IP数据报最终一定能找到目的主机所在目的网络上的路由器(可能需要通过多次的间接交付)。 (2)只有到达最后一个路由器时,才试图向目...
  • u014034377
  • u014034377
  • 2014-04-17 21:45
  • 267

TCP报文段、UDP数据报、IP数据报区别

(1)TCP报文段(TCP segment) TCP传输给IP的数据单元称作TCP报文段。 segment : part of sth separated or marked off from the other parts. (数学解释:它是一个全集O的一个子集a) TCP报文段:TCP...
  • marvie_xie
  • marvie_xie
  • 2015-11-09 23:44
  • 3384

ip首部校验和计算

IP首部校验和的计算方法:   1.把校验和字段清零。   2.然后对每16位(2字节)进行二进制反码求和,反码求和的意思是先对每16位求和,再将得到的和转为反码。   接下来详细描述反码求和的步骤:看下面的代码   算法: SHORT c...
  • gao1440156051
  • gao1440156051
  • 2016-04-21 16:36
  • 1282

IP数据报格式解读

TCP/IP协议定义了一个在因特网上传输的包,称为IP数据报 (IP Datagram)。这是一个与硬件无关的虚拟包, 由首部和数据两部分组成。首部的前一部分是固定长度,共 20 字节, 是所有IP数据报必须具有的。在首部的固定部分的后面是一些可选字段, 其长度是可变的。首都中的源地址和目的地址都是...
  • zln99
  • zln99
  • 2016-04-01 19:07
  • 926

以太网帧,IP,TCP,UDP首部结构

1.以太网帧的格式以太网封装格式2.IP报头格式  IP是TCP/IP协议簇中最为重要的协议。所有的TCP,UDP, ICMP和IGMP数据都以IP数据报格式传输。IP提供的是不可靠、无连接的协议。   普通的IP首部长为20个字节,除非含有选项字段。4位版本:目前协议版本号是4,因此IP有时也称...
  • wangtingyao1990
  • wangtingyao1990
  • 2016-10-13 18:31
  • 1901

IP协议首部详细分析

IP协议是我们学习网络协议最开始,也是最基础的协议。那么今天我们主要介绍一下有关于IP协议头格式的基本状态。那么就让我们具体看以下有关于IP协议头格式和Sniiffer Portable的IP头的相关内容吧。IP(Internet Protocol,因特网协议)是OSI第三层——网络层协议,本节仅以...
  • zhangdaisylove
  • zhangdaisylove
  • 2015-07-30 12:02
  • 3957

IP数据报格式详解

IP协议提供不可靠无连接的数据报传输服务,IP层提供的服务是通过IP层对数据报的封装与拆封来实现的。IP数据报的格式分为报头区和数据区两大部分,其中报头区是为了正确传输高层数据而加的各种控制信息,数据区包括高层协议需要传输的数据。 IP数据报的格式如下: 注意,上图表示的数据,最高位在左边,...
  • wangzhen209
  • wangzhen209
  • 2017-07-05 16:22
  • 406
    个人资料
    • 访问:94657次
    • 积分:3304
    • 等级:
    • 排名:第11892名
    • 原创:241篇
    • 转载:13篇
    • 译文:0篇
    • 评论:28条
    ACM之路
    模拟只会猜题意
    贪心只能过样例
    数学上来先打表
    D P一般看规律
    组合数学靠运气
    计算几何瞎暴力
    图论一顿套模板
    数论只会G C D
    数据结构干瞪眼
    怒刷水题找信心
    最新评论