




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
IP数据包格式总长度服务类型版本首部长度标识源站IP地址寿命协议首部校验和片偏移标志目的站IP地址IP选项(可选)填充数据版本字段:4位。当前的IP协议版本是4,通常称为IPv4。下一个版本是6,称为IPv6首部长度:4位,IP数据报首部的长度,每个单位为4个字节。IP数据报的长度是4个字节的整数倍。服务类型:8位,服务类型。前3位为优先级,用于表示数据报的重要程度,优先级取值从0(普通优先级)到7(网络控制高优先级)。D、T和R位表示本数据报希望的传输类型。D表示低时延(Delay)需求T表示高吞吐量(Throughput)要求R代表高可靠性(Reliability)要求。总长度:总长度指首部和数据之和的长度,单位为字节。总长度字段为16位,因此数据报的最大长度为216-1=65535字节。标识(identification):占16位。IP软件在存储器中维持一个计数器,每产生一个数据报,计数器就加1,并将此值赋给标识字段。但这个“标识”并不是序号,因为IP是无连接服务,数据报不存在按序接收的问题。当数据报由于长度超过网络的MTU而必须分片时,这个标识字段的值就被复制到所有的数据报的标识字段中。相同的标识字段的值使分片后的各数据报片最后能正确地重装成为原来的数据报。标志(flag):占3位,但目前只有2位有意义。标志字段中的最低位记为MF(More Fragment)。MF=1即表示后面“还有分片”的数据报。MF=0表示这已是若干数据报片中的最后一个。标志字段中间的一位记为DF(Dont Fragment),意思是“不能分片”。只有当DF=0时才允许分片。片偏移:占13位。片偏移指出:较长的分组在分片后,某片在原分组中的相对位置。也就是说,相对用户数据字段的起点,该片从何处开始。片偏移以8个字节为偏移单位。这就是说,每个分片的长度一定是8字节(64位)的整数倍。生存时间:占8位,生存时间字段常用的的英文缩写是TTL(Time To Live),表明是数据报在网络中的寿命。由发出数据报的源点设置这个字段。其目的是防止无法交付的数据报无限制地在因特网中兜圈子,因而白白消耗网络资源。最初的设计是以秒作为TTL的单位。每经过一个路由器时,就把TTL减去数据报在路由器消耗掉的一段时间。若数据报在路由器消耗的时间小于1秒,就把 TTL值减1。当TTL值为0时,就丢弃这个数据报。协议:占8位,协议字段指出此数据报携带的数据是使用何种协议,以便使目的主机的IP层知道应将数据部分上交给哪个处理过程。首部检验和:占16位。这个字段只检验数据报的首部,但不包括数据部分。这是因为数据报每经过一个路由器,路由器都要重新计算一下首部检验和(一些字段,如生存时间、标志、片偏移等都可能发生变化)。不检验数据部分可减少计算的工作量。源地址:占32位目的地址:占32位2、IP数据报首部的可变部分 IP首部的可变部分就是一个可选字段。选项字段用来支持排错、测量以及安全等措施,内容很丰富。此字段的长度可变,从1个字节到40个字节不等,取决于所选择的项目。某些选项项目只需要1个字节,它只包括1个字节的选项代码。但还有些选项需要多个字节,这些选项一个个拼接起来,中间不需要有分隔符,最后用全0的填充字段补齐成为4字节的整数倍。增加首部的可变部分是为了增加IP数据报的功能,但这同时也使得IP数据报的首部长度成为可变的。这就增加了每一个路由器处理数据报的开销。实际上这些选项很少被使用。新的IP版本IPv6就将IP数据报的首部长度做成固定的。目前,这些任选项定义如下:(1)安全和处理限制(用于军事领域)(2)记录路径(让每个路由器都记下它的IP地址)(3)时间戳(让每个路由器都记下它的IP地址和时间)(4)宽松的源站路由(为数据报指定一系列必须经过的IP地址)(5)严格的源站路由(与宽松的源站路由类似,但是要求只能经过指定的这些地址,不能经过其他的地址)这些选项很少被使用,并非所有主机和路由器都支持这些选项。TCP数据包格式源端口和目的端口字段各占2字节。端口是传输层与应用层的服务接口。传输层的复用和分用功能都要通过端口才能实现。序号字段占4字节。TCP连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。确认号字段占4字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。数据偏移占4bit,它指出TCP报文段的数据起始处距离 CP报文段的起始处有多远。“数据偏移”的单位不是字节而是32bit字(4字节为计算单位)。保留字段占6bit,保留为今后使用,但目前应置为0。紧急比特URG当URG1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。确认比特ACK只有当ACK1时确认号字段才有效。当ACK0时,确认号无效。复位比特RST(Reset) 当RST1时,表明TCP连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。同步比特SYN同步比特SYN置为1,就表示这是一个连接请求或连接接受报文。终止比特FIN(FINal)用来释放一个连接。当FIN1时,表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。窗口字段占2字节。窗口字段用来控制对方发送的数据量,单位为字节。TCP连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通知对方以确定对方的发送窗口的上限。检验和占2字节。检验和字段检验的范围包括首部和数据这两部分。在计算检验和时,要在TCP报文段的前面加上12字节的伪首部。紧急指针字段占16bit。紧急指针指出在本报文段中的紧急数据的最后一个字节的序号。选项字段长度可变。TCP首部可以有多达40字节的可选信息,用于把附加信息传递给终点,或用来对齐其它选项。填充字段这是为了使整个首部长度是4字节的整数倍。UDP数据包格式 UDP数据报格式有首部和数据两个部分。首部很简单,共8字节。包括: 源端口(Source Port):2字节,源端口号。 目的端口(Destination Port ):2字节,目的端口号。 长度(Length):2字节,UDP用户数据报的总长度,以字节为单位。 检验和(Checksum):2字节,用于校验UDP数据报的数字段和包含UDP数据报首部的“伪首部”。其校验方法同IP分组首部中的首部校验和。伪首部,又称为伪包头(Pseudo Header):是指在TCP的分段或UDP的数据报格式中,在数据报首部前面增加源IP地址、目的IP地址、IP分组的协议字段、TCP或UDP数据报的总长度等共12字节,所构成的扩展首部结构。此伪首部是一个临时的结构,它既不向上也不向下传递,仅仅只是为了保证可以校验套接字的正确性。ARP报文格式:硬件类型(16位)协议类型(16位)硬件地址长度(8位)协议地址长度(8位)操作代码(16位)发送方硬件地址(以太网为6字节)发送方协议地址(以太网为4字节)目标方硬件地址(以太网为6字节)目标方协议地址(以太网为4字节)硬件类型:2字节,表示发送者硬件地址类型,值为1表示以太网地址。协议类型:2字节,表示发送方要映射的协议地址类型,该字段的常用值如下表。协议地址为IP地址时,它的值为0x0800。它的值与包含IP数据报的以太网数据帧中的类型字段的值相同。硬件地址长度和协议地址长度:各占1字节,分别指出硬件地址长度和协议地址长度。对于以太网上IP地址的ARP请求或应答来说,它们的值分别为6和4。操作代码:ARP和RARP在设计时协议格式完全相同,只有操作代码可以区分。1-ARP请求报文2-ARP应答报文3-RARP请求报文4-RARP应答报文发送方硬件地址和发送方协议地址:目的方硬件地址和目的方协议地址:ICMP报文格式类型(0,8)代码(0)校验和标识符序列号选项各种ICMP报文的前32bits都是三个长度固定的字段:type类型字段(8位)、code代码字段(8位)、checksum校验和字段(16位)8bits类型和8bits代码字段:一起决定了ICMP报文的类型。常见的有:类型8、代码0:回射请求。类型0、代码0:回射应答。类型11、代码0:超时。16bits校验和字段:包括数据在内的整个ICMP数据包的校验和,其计算方法和IP头部校验和的计算方法是一样的。对于ICMP回射请求和应答报文来说,接下来是16bits标识符字段:用于标识本ICMP进程。最后是16bits序列号字段:用于判断回射应答数据报。ICMP报文包含在IP数据报中,属于IP的一个用户,IP头部就在ICMP报文的前面一个ICMP报文包括IP头部(20字节)、ICMP头部(8字节)和ICMP报文RFC定义了13种ICMP报文格式,具体如下:类型代码 类型描述0 响应应答(ECHO-REPLY)3 不可到达4 源抑制5 重定向8 响应请求(ECHO-REQUEST)11 超时12 参数失灵13 时间戳请求14 时间戳应答15 信息请求(*已作废)16 信息应答(*已作废)17 地址掩码请求18 地址掩码应答其中代码为15、16的信息报文已经作废。IPSEC数据包格式隧道模式使用 IPSec 隧道模式时,IPSec 对 IP 报头和有效负载进行加密,而传输模式只对 IP 有效负载进行加密。通过将其当作 AH 或 ESP 有效负载,隧道模式提供对整个 IP 数据包的保护。使用隧道模式时,会通过 AH 或 ESP 报头与其他 IP 报头来封装整个 IP 数据包。外部 IP 报头的 IP 地址是隧道终结点,封装的 IP 报头的 IP 地址是最终源地址与目标地址。IPSec 隧道模式对于保护不同网络之间的通信(当通信必须经过中间的不受信任的网络时)十分有用。隧道模式主要用来与不支持 L2TP/IPSec 或 PPTP 连接的网关或终端系统进行互操作。可以在下列配置中使用隧道模式:网关到网关服务器到网关服务器到服务器AH 隧道模式如下图所示,AH 隧道模式使用 AH 与 IP 报头来封装 IP 数据包并对整个数据包进行签名以获得完整性并进行身份验证。ESP 隧道模式如下图所示,ESP 隧道模式采用 ESP 与 IP 报头以及 ESP 身份验证尾端来封装 IP 数据包。数据包的签名部分表示对数据包进行签名以获得完整性并进行身份验证的位置。数据包的加密部分表示受到机密性保护的信息。由于为数据包添加了隧道新报头,因此会对 ESP 报头之后的所有内容进行签名(ESP 身份验证尾端除外),因为这些内容此时已封装在隧道数据包中。原始报头置于 ESP 报头之后。在加密之前,会在整个数据包上附加 ESP 尾端。ESP 报头之后的所有内容都会被加密,ESP 身份验证尾端除外。这包括原始报头,该报头此时被视为数据包的数据部分的一部分。 然后,会将整个 ESP 有效负载封装在未加密的新隧道报头内。新隧道报头内的信息只用来将数据包从源地址发送到隧道终结点。 如果通过公用网络发送数据包,则数据包会路由到接收方 Intranet 的网关的 IP 地址。网关对数据包进行解密、丢弃 ESP 报头并使用原始 IP 报头将数据包路由到 Intranet 计算机。进行隧道操作时,ESP 与 AH 可组合使用,从而为隧道 IP 数据包提供保密性,同时为整个数据包提供完整性和身份验证。使用 IPSec 隧道IPSec 隧道只为 IP 通信提供安全性。该隧道可配置为保护两个 IP 地址或两个 IP 子网之间的通信。如果在两台计算机而不是两个网关之间使用隧道,则 AH 或 ESP 有效负载之外的 IP 地址将与 AH 或 ESP 有效负载之内的 IP 地址相同。在 Windows XP 和 Windows Server 2003 家族中,IPSec 不支持协议特定或端口特定隧道。配置隧道的方法是,使用“IP 安全策略管理”和“组策略”控制台以配置并启用两个规则: 1.用于出站隧道通信的规则。 出站通信规则是使用下述筛选器列表配置的:该列表描述通过隧道与在 IPSec 隧道对等(隧道另一端的计算机或路由器)配置的 IP 地址的隧道终结点发送的通信。2.用于入站隧道通信的规则。 入站通信规则是使用下述筛选器列表配置的:该列表描述通过隧道与本地 IP 地址的隧道终结点(隧道本地端的计算机或路由器)接收的通信。此外,也需要为每个规则指定筛选器操作、身份验证方法以及其他设置。 OSPF数据包格式 在OSPF路由协议的数据包中,其数据包头长为24个字节,包含如下8个字段:Version number-定义所采用的OSPF路由协议的版本。Type-定义OSPF数据包类型。OSPF数据包共有五种:Hello-用于建立和维护相邻的两个OSPF路由器的关系,该数据包是周期性地发送的。Database Description-用于描述整个数据库,该数据包仅在OSPF初始化时发送。Link state request-用于向相邻的OSPF路由器请求部分或全部的数据,这种数据包是在当路由器发现其数据已经过期时才发送的。Link state update-这是对link state请求数据包的响应,即通常所说的LSA数据包。Link state acknowledgment-是对LSA数据包的响应。Packet length-定义整个数据包的长度。Router ID-用于描述数据包的源地址,以IP地址来表示。Area ID-用于区分OSPF数据包属于的区域号,所有的OSPF数据包都属于一个特定的OSPF区域。Checksum-校验位,用于标记数据包在传递时有无误码。Authentication type-定义OSPF验证类型。Authentication-包含OSPF验证信息,长为8个字节。OSPF的数据包格式基本概念: OSPF数据包是由多重封装构成的,解析一个OSPF数据包就象给洋葱拨皮一样,首先OSPF数据包是封装在IP包头里面的,他的协议号是89,TTL值设置为1,所以OSPF的数据包永远不可能穿越邻居路由器。一个完整的OSPF数据包是由OSPF包头+OSPF数据构成的,那么OSPF的数据又分为5种类型。一、OSPF数据包的头部格式:版本:OSPFv2类型:(hello DBD LSR LSU LSack)小人物,数据包长度:包头+数据路由器ID区域ID校验和认证类型:0=空 1=明文 2=MD5认证:数据报认证的必要信息密钥ID:安全密钥认证数据长度:加密序列号:一个不会减小的数字,用来防止重现攻击二、5种数据包的格式:1、hello数据包=OSPF包头+本身 网络掩码:接口的掩码hello时间间隔:10秒hello无效间隔:40秒可选项优先级:用于选举DR/BDRDR/BDR邻居:邻居的RID2、链路数据描述DBD:=包头+本身接口MTU:始发路由器能发送的最大MTU值可选项:初始位:第一个数据包后继位:不是最后一个数据包MS位:用于协商主/从路由器数据库序列号:不断增大LSA头部:包含一个LSA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年肿瘤精准医疗临床实践中的数据挖掘与应用研究
- 2025年家庭教育指导服务市场细分领域市场细分与竞争格局
- 2025年工业互联网平台同态加密技术在工业研发设计中的可行性探讨报告
- 2025年智能可穿戴医疗设备在心血管疾病早期筛查与康复中的市场需求与技术创新趋势
- 2025年工业互联网平台量子密钥分发技术产业链上下游协同发展报告
- 2026届江苏省泰兴市第三高级中学高二化学第一学期期末检测模拟试题含答案
- 2025年Python二级考试冲刺押题卷 知识点深度讲解与应用
- 辽宁省抚顺市一中2026届化学高二第一学期期末考试试题含答案
- 2025年公务员考试行测图形推理模拟试卷 解题技巧专项训练
- 2025年初级会计职称考试冲刺押题试卷 财务管理专项训练
- JJF 1002-2010国家计量检定规程编写规则
- GB/T 6663.1-2007直热式负温度系数热敏电阻器第1部分:总规范
- GB/T 6344-2008软质泡沫聚合材料拉伸强度和断裂伸长率的测定
- GB/T 3836.4-2021爆炸性环境第4部分:由本质安全型“i”保护的设备
- GA/T 1163-2014人类DNA荧光标记STR分型结果的分析及应用
- 蒸汽发生器设计、制造技术要求
- 全套课件-水利工程管理信息技术
- 施工员钢筋工程知识培训(培训)课件
- 《阿房宫赋》全篇覆盖理解性默写
- 学校体育学(第三版)ppt全套教学课件
- 住建部《建筑业10项新技术(2017版)》解读培训课件
评论
0/150
提交评论