IP包头部格式解析-Cisco频道-中国IT实验室

来源:百度文库 编辑:神马文学网 时间:2024/05/24 03:08:13

IP包头部格式解析

【亚威】岁末优惠,全年最低价
【桓文】培训包就业 考试包通过 NA599
【抢报】亚威 NA¥229 NP¥1999
黎明让你迅速通过认证MCITP
Windows高级工程师的培训地  
数据库工程师 高级项目经理 界面设计经理 中国IT实验室收集整理 佚名 2009-11-25 保存本文 推荐给好友 收藏本页 欢迎进入网络技术社区论坛,与200万技术人员互动交流 >>进入

  IP包头部格式

  IPv4首部一般是20字节长。在以太网帧中,IPv4包首部紧跟着以太网帧首部,同时以太网帧首部中的协议类型值设置为080016。 IPv4提供不同,大部分是很少用的选项,使得IPv4包首部最长可扩展到60字节(总是4个字节4个字节的扩展)

0

4

8

12

16

19

24

31

版本

首部长度

服务类型

长度

认证

标志

段偏移量

TTL

协议

校验和

源IP地址

目的IP地址

选项 ...

 

  IP包头字段说明

  版本:4位,指定IP协议的版本号。

  包头长度(IHL):4位,IP协议包头的长度,指明IPv4协议包头长度的字节数包含多少个32位。由于IPv4的包头可能包含可变数量的可选项,所以这个字段可以用来确定IPv4数据报中数据部分的偏移位置。IPv4包头的最小长度是20个字节,因此IHL这个字段的最小值用十进制表示就是5 (5x4 = 20字节)。就是说,它表示的是包头的总字节数是4字节的倍数。

  服务类型:定义IP协议包的处理方法,它包含如下子字段

  过程字段:3位,设置了数据包的重要性,取值越大数据越重要,取值范围为:0(正常)~ 7(网络控制)

  延迟字段:1位,取值:0(正常)、1(期特低的延迟)

  流量字段:1位,取值:0(正常)、1(期特高的流量)

  可靠性字段:1位,取值:0(正常)、1(期特高的可靠性)

  成本字段:1位,取值:0(正常)、1(期特最小成本)

  未使用:1位

  长度:IP包的总长

  认证:

  标志:是一个3位的控制字段,包含:

  保留位:1位

  不分段位:1位,取值:0(允许数据报分段)、1(数据报不能分段)

  更多段位:1位,取值:0(数据包后面没有包,该包为最后的包)、1(数据包后面有更多的包)

  段偏移量:当数据分组时,它和更多段位(MF, More fragments)进行连接,帮助目的主机将分段的包组合。

  TTL:表示数据包在网络上生存多久,每通过一个路由器该值减一,为0时将被路由器丢弃。

  协议:8位,这个字段定义了IP数据报的数据部分使用的协议类型。常用的协议及其十进制数值包括ICMP(1)、TCP(6)、UDP(17)。

  校验和:16位,是IPv4数据报包头的校验和。

  源IP地址:

  目的IP地址:

  IP协议是在网络层的协议.它主要完成数据包的发送作用. 下面这个表是IP4的数据包格式,IP封包格式(IPv4包首部长度为20字节)

  |0......4........8..............16....................................32

  -------------------------------------------------------------------------

  |版本4.|首部长度|服务类型(优先级|数据包总长............................|

  -------------------------------------------------------------------------

  |标识...........................|RF|DF|MF|碎片偏移.....................|

  -------------------------------------------------------------------------

  |生存时间TTL....|协议(TCP/UDP)..|首部较验和............................|

  -------------------------------------------------------------------------

  |源IP地址..............................................................|

  -------------------------------------------------------------------------

  |目的IP地址............................................................|

  -------------------------------------------------------------------------

  |选项..................................................................|

  =========================================================================

  |数据..................................................................|

  -------------------------------------------------------------------------

  Version (4) Internet Header Length (4) Type of Service (8) Total Length (16)

  Identification (16) Flags (3) Fragment Offset (13)

  Time To Live (8) Protocol (8) Header checksum (16)

  Source Address (32)

  Destination Address (32)

  Options (Variable) Padding (0-24)

  Data

  ....

  IP包字段含义

  下面我们看一看IP的结构定义

  struct ip

  {

  #if __BYTE_ORDER == __LITTLE_ENDIAN

  unsigned int ip_hl:4;

  unsigned int ip_v:4;

  #endif

  #if __BYTE_ORDER == __BIG_ENDIAN

  unsigned int ip_v:4;

  unsigned int ip_hl:4;

  #endif

  u_int8_t ip_tos;

  u_short ip_len;

  u_short ip_id;

  u_short ip_off;

  #define IP_RF 0x8000

  #define IP_DF 0x4000

  #define IP_MF 0x2000

  #define IP_OFFMASK 0x1fff

  u_int8_t ip_ttl;

  u_int8_t ip_p;

  u_short ip_sum;

  struct in_addr ip_src, ip_dst;

  };

  ip_v IP协议的版本号,这里是4,现在IPV6已经出来了

  ip_hl IP包首部长度,这个值以4字节为单位.IP协议首部的固定长度为20个字节,如果IP包没有选项,那么这个值为5.

  ip_tos服务类型,说明提供的优先权.

  ip_len说明IP数据的长度.以字节为单位.

  ip_id标识这个IP数据包.

  ip_off碎片偏移,这和上面ID一起用来重组碎片的.

  ip_ttl生存时间.没经过一个路由的时候减一,直到为0时被抛弃.

  ip_p协议,表示创建这个IP数据包的高层协议.如TCP,UDP协议.

  ip_sum首部校验和,提供对首部数据的校验.

  ip_src,ip_dst发送者和接收者的IP地址

  关于IP协议的详细情况,请参考 RFC791

 

IP包头部格式解析-Cisco频道-中国IT实验室 解析思科服务体系-Cisco频道-中国IT实验室 安防监控DVR的工作原理和结构解析-Cisco频道-中国IT实验室 安防监控DVR的工作原理和结构解析-Cisco频道-中国IT实验室 voip知识点滴-Cisco频道-中国IT实验室3 校园网络的组建-Cisco频道-中国IT实验室 基础知识:RIP路由表结构-Cisco频道-中国IT实验室 OSPF路由协议详解-Cisco频道-中国IT实验室 Cisco语音与IP通信:计算机桌面应用[中国IT实验室IT社区] CISCO交换机VTP配置参考实例-Cisco频道-中国IT实验室 PPPoE协议在宽带接入网中的应用-Cisco频道-中国IT实验室 思科故障全面检测级别与步骤-Cisco频道-中国IT实验室 详解二次封装VLAN技术——QINQ-Cisco频道-中国IT实验室 网络吞吐量大 网速缓慢,是什么引起的?-Cisco频道-中国IT实验室 网络吞吐量大 网速缓慢,是什么引起的?-Cisco频道-中国IT实验室3 EIGRP路由汇总和OSPF路由汇总配置-Cisco频道-中国IT实验室 用JDring包设置类似于cron的日程提醒-Java频道-中国IT实验室 全面解析Vista同XP的文件共享问题-Windows频道-中国IT实验室 教你防范网页木马 入侵原理完全解析-Windows频道-中国IT实验室 IP包首部格式 Cisco,Cisco认证,Cisco培训-中国第一CCIE实验室 三招两式,“驯服”Vista网上邻居-Windows频道-中国IT实验室 设置linux路径显示-Linux频道-中国IT实验室 Session详解|中国IT实验室