第4IP协议解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4IP协议解析

第4章 IP协议 因特网的核心协议是IP和TCP两大协议。 作用:IP协议是TCP/IP协议簇中的核心协议,提供数据传输的最基本服务,是实现网络互联的基本协议。 位置:IP协议位于网络层,位于同一层次的协议还有下面的ARP和RARP以及上面的因特网控制报文协议ICMP和因特网组管理协议IGMP。 关系:ARP和RARP报文不被封装在IP数据报中,而ICMP和IGMP的数据则要封装在IP数据报中进行传输。由于IP协议在网络层中具有重要的地位,人们又将TCP/IP协议的网络层称为IP层。 IP是不可靠的无连接数据报协议,提供尽力而为的传输服务。 正因为IP协议采用了尽力传输的思想,所以使得IP协议的效率非常高,实现起来也较简单。 IP层通过IP地址实现了物理地址的统一; 通过IP数据报实现了物理数据帧的统一。IP层通过对以上两个方面的统一达到了向上屏蔽底层差异的目的。 重点讨论IP数据报的格式和无连接数据报的传输机制。 第4章 IP协议 4.1 IP数据报格式 4.2 无连接数据报传输 4.3 IP数据报选项 4.4 IP模块的结构 4.1 IP数据报格式 IP协议所处理的数据单元称为IP数据报。 IP数据报=首部+数据 IP数据报首部分为定长部分和变长部分。 (1)版本(4位)表示数据报的IP协议版本,版本号规定了数据报的格式。IPv4=4 (2)首部长度(4位)指出数据报首部长度(32位为单位)。 (3)服务类型(8位)规定对本数据报的处理方式。服务类型的含义如图1-2所示。 随着因特网应用的迅速发展,多媒体数据传输和实时应用对TCP/IP的服务类型提出了更高的要求,为此,因特网工程任务组IETF将IP数据报的服务类型字段改成了区分业务字段。区分业务字段仍然是8位,最后两位保留未用,前面6位为“码点” 。6位码点可以提供64种不同的编码,对应不同的业务。 (4)数据报总长度指示整个IP数据报的长度。 数据长度=数据报总长度-首部长度×4 (5)标识(16位)由信源机赋给IP数据报,每个IP数据报有一个本地惟一的标识符。数据报的标识由信源机产生,每次自动加1后分配给要发送的数据报。 (6)标志(3位)用于表示该IP数据报是否允许分片和是否是最后的一片。 (7)片偏移(13位)表示本片数据在它所属的原始数据报数据区中的偏移量(以8字节为单位)。 (8)生存时间TTL(8位)控制IP数据报在网络中的传输时间。 (9)协议(8位)指明被IP数据报封装的协议。(P83) (10)首部校验和(16位)用于保证首部数据的完整性。 (11)源地址表示本IP数据报的最初发送者的IP地址;目的地址一般表示本IP数据报最终接收者的IP地址。 (12)IP选项用于控制数据在网络中的传输路径、记录数据报走过的路由器以及获取数据报所途径经过的路由器的时间戳。 (13)数据字段用于携带上层数据,长度受数据报总长度限制(≤65535-首部长度×4)。 4.2 无连接数据报传输 IP数据报传输是IP层要解决的重要问题之一,是影响数据传输效率的一个重要因素。 IP数据报在经过路由器进行转发时一般要进行三个方面的处理: 首部校验 路由选择 数据分片 这一节将讨论通常首部校验和数据分片问题。 4.2.1 首部校验 IP层不对数据进行校验。原因:上层传输层是端到端的协议,进行端到端的校验比进行点到点的校验开销小得多,在通信线路较好的情况下尤其如此。另外,上层协议可以根据对于数据可靠性的要求,选择进行校验或不进行校验,甚至可以考虑采用不同的校验方法,这给系统带来很大的灵活性。 IP协议对IP数据报首部进行校验。原因: IP首部属于IP层协议的内容,不可能由上层协议处理。 IP首部中的部分字段在点到点的传递过程中是不断变化的,只能在每个中间点重新形成校验数据,在相邻点之间完成校验。 两个层次的校验如图所示。 IP数据报的首部通过校验和(Checksum)来保证其正确性。 Header Checksum: 16 bits A checksum on the header only. Since some header fields change (e.g., time to live), this is recomputed and verified at each point that the internet header is processed. The checksum algorithm is: The checksum field is the 16 bit ones complement of the ones complement sum of all 16 bit words in the h

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档