资源描述:
《《IP包格式详解》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、专题一IPV4协议应用一、IP数据包格式(1)头部+数据部分其中头部又包含一个20字节的定长部分和一个可选的变长部分.(一)头部组成1、vesion(版本)取值为:IPv4:4,IPv6:6。2、IHL(首部长度)可表示的最大十进制数值是15。请注意,这个字段所表示数的单位是32位字长(1个32位字长是4字节),因此,当IP的首部长度为1111时(即十进制的15),首部长度就达到60字节。当IP分组的首部长度不是4字节的整数倍时,必须利用最后的填充字段加以填充。因此数据部分永远在4字节的整数倍开始,
2、这样在实现IP协议时较为方便。首部长度限制为60字节的缺点是有时可能不够用。但这样做是希望用户尽量减少开销。最常用的首部长度就是20字节(即首部长度为0101),这时不使用任何选项。举例3、区分服务(DS)一共8个bit位,从左到右依次为PPPDTRCU,其中包含4个标志D,T,R,C(延迟,吞吐量,可靠性,最小费用)和一位保留位。PPP:表示IP封包的优先度D:若为0表示一般延迟,为1低延迟T:为0表示一般传输量,为1表示高传输量R:若为0表示为一般可靠度,为1高可靠度U:保留位,一般未使用4、总
3、长度:即首部+数据部分的长度,它是一个数值。单位是字节,总长度为16位,最长为:216-1=65535字节,实际上决定于MTU(最大传输单元),对以太网为1500字节。若包太长,超过了MTU的值,则需要切割,即分片5、标识(Identification)的用途是让目标主机确定一个新的数据段属于哪个数据包,同一个数据报的分段有相同的标志值.当IP被重组时,每个来自同一笔数据的小IP就得要有个识别码以告知接收端这些小IP其实来自同一个封包才行。6、标志(Flags)该地方的内容为0D*DF:若为0表示可
4、以分段,若为1表示不可分段MF:若为0表示此IP为最后分段,若为1表示非最后分段。7、分段偏移表示目前这个IP分段在原始的IP封包中所占的位置,有点像序号,有这个序号才能将所有的小IP分段组合成为原本的IP封包大少8、TTL域,存活周期,是一个限制分组生存期的计数器.计数时间为秒,一共占8位,所以最大生存期为255(秒/点)通常为64。当他递减到0时,路由器给源主机发送一个警告分组,原分组被丢弃.这样可以避免数据报长时间存在网络中.TTL=8TTL=7TTL=69、协议类型IP内的号码协议名称1IC
5、MP2IGMP3GGP4IP6TCP8EGP17UDP10、头部校验和,当数据到达时,头部所有的16位累加起来,再取结果的补码,其结果应该为0.11、32位的源地址和32位的目标地址,12、选项IP首部的长度必须是4个字节的整数倍,如果选项长度不是4的整数倍,必须填充数据0。6、分片(Fragmentation)及重组MTU(MaximumTransferUnit)MTU=1500MTU=1500MTU=576IP包,长度为768DF=0X.25或拨号线路以太网思考:如DF=1,怎么办?分段数据(1
6、400字节)分组头MTU=620字节分组头分组头分组头数据(600字节)数据(600字节)数据200字节段偏移=0段偏移=75段偏移=150分片实例选项都是以一个8位的选项开始的,每个选项由三部分组成:一个字节的选项码、一个字节的长度、多个字节所构成的选项数据,长度由前一部分决定。不同的选项码位的数字代表不同的意义,其代表意义如下:第0位代表:拷贝类((Copy)。用于控制网关对数据包分片时对本项的处理,“1”将本选项拷贝到所有的分片中;“0”仅将本选项拷贝第一个分片中。第1、2位代表:选项类(O
7、ptionClass).第3~7位:目前定义了6种类型,其中如定义为00111代表记录路由,该选项让数据包把从源节点到目的节点所经过的各路由填上其IP地址.第5讲ARP和RARP应用回顾以太网数据包发送格式如下:在以太网中,上层运行的是IP协议,当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的。即下层传输地址使用MAC地址表示。我们使用SOCKET程序,只是关心IP地址。它们二者是怎样相对应呢?地址解析为这两种不同的地址形式提供映射:32bi
8、t的IP地址和数据链路层使用的任何类型的地址。(ARP和RARP)一:基本概念ARP理论的基础是:每个网络接口有一个硬件地址(一个48bit的值,标识不同的以太网或令牌环网络接口)。在硬件层次上进行的数据帧交换必须有正确的接口地址。但是,TCP/IP有自己的地址:32bit的IP地址。知道主机的IP地址并不能让内核发送一帧数据给主机。内核(如以太网驱动程序)必须知道目的端的硬件地址才能发送数据。ARP的功能是在32bitIP地址和采用不同网络技术的硬件地址之间提供动态