第2章+TCPIP协议分析-3+网际协议.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第2章+TCPIP协议分析-3+网际协议.ppt》由会员分享,可在线阅读,更多相关《第2章+TCPIP协议分析-3+网际协议.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网网 络络 协协 议议第第2 2章章 TCP/IPTCP/IP协议分析协议分析 TCP/IPTCP/IP协议族协议族 编址与地址解析编址与地址解析 网际协议网际协议 网际控制消息协议网际控制消息协议 IPIP路由协议路由协议 IPIP组播协议组播协议 传输层协议传输层协议 应用层协议应用层协议2.3 2.3 网网 际际 协协 议议 网际协议(网际协议(IP)负责通过相互连接的一组网络传负责通过相互连接的一组网络传送数据块(数据报)。送数据块(数据报)。IP接受来自接受来自TCP或用户数据报或用户数据报(UDP)等更高层次协议的这些数据块,然后再转发等更高层次协议的这些数据块,然后再转发给网络接
2、口层,并通过给网络接口层,并通过Internet传送这些数据块。传送这些数据块。IP是是TCP/IP协议族中最为核心的协议。所有的协议族中最为核心的协议。所有的TCP、UDP、ICMP及及IGMP数据都以数据都以IP数据报格式数据报格式传输。传输。1 网际协议概述网际协议概述 向网络接口层传输数据;向网络接口层传输数据;在端站之间提供在端站之间提供无连接无连接(数据报)传送服务。(数据报)传送服务。每个数据报携带一个完整的目的地址,并独立于每个数据报携带一个完整的目的地址,并独立于其他数据报在系统内进行路由,此时不需要建立其他数据报在系统内进行路由,此时不需要建立连接和逻辑链路。连接和逻辑链路
3、。为那些最大数据报长度小于数据包长度的网络为那些最大数据报长度小于数据包长度的网络进行数据传送提供一种数据报进行数据传送提供一种数据报分段分段和和重组重组机制。机制。(1)IP的功能的功能(2)IP特性特性无连接传递无连接传递数据报独立传输、数据报独立传输、IPIP不维护通信不维护通信双方之间的连接细节。双方之间的连接细节。不能保证数据传输的可靠性。不能保证数据传输的可靠性。IPIP提供了一个提供了一个1616位位报头校验和,用于接收节点验证数据包传送是否正报头校验和,用于接收节点验证数据包传送是否正确。确。“尽力而为尽力而为”的传递机制的传递机制不提供确认功能,不提供确认功能,不提供对丢失或
4、破坏数据的重传机制,不提供流量不提供对丢失或破坏数据的重传机制,不提供流量控制或数据包排序机制。控制或数据包排序机制。2 多路分解传送协议多路分解传送协议TCPTCP协议协议UDPUDP协议协议IPIPARPARPRARPRARP以太网帧以太网帧传输层传输层网络层网络层数据链路层数据链路层物理层物理层3 IP数据报数据报 目前,已经有目前,已经有2种种IP版本成为标准,它们分别版本成为标准,它们分别是是IPv4和和IPv6,后者是前者的升级。现在网络正后者是前者的升级。现在网络正在使用的是在使用的是IPv4。04816192431版版 本本标志标志生存时间生存时间协协 议议标标 识识服服 务务
5、 类类 型型总总 长长 度度片片 偏偏 移移填填 充充首首 部部 检检 验验 和和源源 站站 IP 地地 址址目目 地地 站站 IP 地地 址址长长 度度 可可 变变 的的 可可 选选 字字 段段比特比特首部长度首部长度20个个字节字节固定固定长度长度可变可变长度长度01234567D DT TR RC C未用未用优优 先先 级级数数 据据IP数据报的格式数据报的格式v 版本(版本(versionversion):):说明数据报属于哪一个协议版本,以便可以在运说明数据报属于哪一个协议版本,以便可以在运行不同版本协议的机器之间进行版本转换。行不同版本协议的机器之间进行版本转换。IPv4IPv4和
6、和IPv6IPv6即在此标示,当该域值为即在此标示,当该域值为4 4时,表示时,表示IPv4IPv4。v 首部长度(首部长度(Header LengthHeader Length):):说明报头的长度(单位:说明报头的长度(单位:3232位字长,位字长,4 4字节),最字节),最小为小为5 5,最大为,最大为1515。头部最长为。头部最长为6060字节,可选部分最大字节,可选部分最大为为4040字节。该域值变化字节。该域值变化1 1,表示报头长度变化,表示报头长度变化3232个字节。个字节。此外,对于有些可选项,例如记录分组已经走过路由此外,对于有些可选项,例如记录分组已经走过路由的源路由选项
7、,的源路由选项,4040字节就显得太短了。字节就显得太短了。v 服务类型(服务类型(type of service):):允许主机告诉子网它需要什么类型的服务,可能允许主机告诉子网它需要什么类型的服务,可能是可靠程度和传输速率的各种组合。是可靠程度和传输速率的各种组合。例如,对数字话音要求快速传递;而对文件传输例如,对数字话音要求快速传递;而对文件传输无差错比快速更重要。该域中,左起无差错比快速更重要。该域中,左起3位为优先级位为优先级(precedence)字段,从字段,从0(正常)到(正常)到7(网络控(网络控制分组)。后跟制分组)。后跟3个标识(个标识(flag)位分别表示延迟、位分别表
8、示延迟、吞吐量和可靠性,它们允许主机指明在以上三项指吞吐量和可靠性,它们允许主机指明在以上三项指标中它最关心什么。最后两位没有定义。标中它最关心什么。最后两位没有定义。实际上,目前的路由器都不支持服务类型字段。实际上,目前的路由器都不支持服务类型字段。Precedence D T R unused0 1 2 3 4 5 6 70 1 2 3 4 5 6 7优先级优先级ToSToS0 0ToS=1000 1000 最小延迟最小延迟 0100 0100 最大吞吐量最大吞吐量 0010 0010 最大可靠性最大可靠性0001 0001 最小成本最小成本0000 0000 正常业务正常业务 CISCO
9、提出的服务类型组件:提出的服务类型组件:v总长度(总长度(total length):):指头部和正文部分的长度之和,最大为指头部和正文部分的长度之和,最大为65535字节。(目前允许这一上限,但将来的千兆位网络字节。(目前允许这一上限,但将来的千兆位网络将要求更长的数据报。)将要求更长的数据报。)数据报总长数据报总长=报头长度报头长度+数据长度数据长度v标识(标识(identification):):由信源机产生,每次自动加由信源机产生,每次自动加1。用来让目的主。用来让目的主机确定新到达的分段(机确定新到达的分段(fragment)属于哪一个数据属于哪一个数据报。同一数据报的所有分段包含相
10、同的标识值。报。同一数据报的所有分段包含相同的标识值。v :该域没有定义。该域没有定义。v DF:置置“1”表示不要分段(表示不要分段(dont fragment),),它它命令路由器不要将数据报分段。置命令路由器不要将数据报分段。置“0”表示需要的表示需要的话数据就会被分段。话数据就会被分段。v MF:表示当前分段后面是否还有更多的分段(表示当前分段后面是否还有更多的分段(more fragment)。)。除了最后一个分段外,所有同一数据报除了最后一个分段外,所有同一数据报的各分段中该位都要置位的各分段中该位都要置位“1”。v分段偏移量(分段偏移量(fragment offset):):告知
11、本分段在当前数据报的位置。除了最后一个告知本分段在当前数据报的位置。除了最后一个分段以外,分段以外,一个数据报的所有分组必须是一个数据报的所有分组必须是8字节的倍字节的倍数数,即,即8字节为一个基本分段单位。该域有字节为一个基本分段单位。该域有13位,所位,所以每个数据报最多有以每个数据报最多有8192个分段,数据报长度最大可个分段,数据报长度最大可达到达到65536字节,比总长度域的最大值大字节,比总长度域的最大值大1个字节。个字节。v 生存期生存期TTLTTL(time to livetime to live):):是用来限制分组寿命的计数器,最长生存期为是用来限制分组寿命的计数器,最长生
12、存期为255255秒。该域在每条链路上都必须递减。若在某个路由器秒。该域在每条链路上都必须递减。若在某个路由器中排了长时间的队,则要以倍数递减。实际上,它只中排了长时间的队,则要以倍数递减。实际上,它只计算链路上的时间。当该域减为计算链路上的时间。当该域减为0 0时,就将这一分组丢时,就将这一分组丢弃,并向源主机发送一告警分组。弃,并向源主机发送一告警分组。运输层运输层网络层网络层首部首部TCPUDPICMPIGMPOSPF数数 据据 部部 分分IP 数据报数据报协议字段指出应将数据协议字段指出应将数据部分交给哪一个进程部分交给哪一个进程v 协议(协议(protocolprotocol):):
13、告诉网络层把收到的数据报送给哪一个传输层进告诉网络层把收到的数据报送给哪一个传输层进程,可能是程,可能是TCPTCP,也可能是也可能是UDPUDP或其他。协议编号在整或其他。协议编号在整个个InternetInternet中是全局唯一的,定义参考中是全局唯一的,定义参考RFC 1700RFC 1700。Protocol Keyword ProtocolProtocol Keyword Protocol01234568917294155-608092101-254255ICMPIGMPGGPIPSTTCPEGPIGPUDPISO-TP4SIPISO-IPMTPReservedInternet C
14、ontrol MessageInternet Group ManagementGateway-to-GatewayIP in IP(encasulation)StreamTransmission ControlExterior Gateway Protocolany private interior gatewayUser DatagramISO Transport Protocol Class 4Simple Internet ProtocolUnassignedISO Internet ProtocolMulticast Transport ProtocolUnassignedReserv
15、edv报头校验和(报头校验和(header checksumheader checksum):):u 只验证只验证IPIP报头。每条链路中该域都必须重新计算,报头。每条链路中该域都必须重新计算,因为至少有一个域(生存期域)的值是一直在变化的。因为至少有一个域(生存期域)的值是一直在变化的。u 校验和不计算被封装的数据,校验和不计算被封装的数据,UDPUDP、TCPTCP和和ICMPICMP都都有各自的校验和。有各自的校验和。u 按照按照IPIP校验和算法的定义,头部被分成校验和算法的定义,头部被分成1616位的字位的字进行进行1 1的补码相加求和的补码相加求和,计算中要注意加上进位。,计算中要
16、注意加上进位。u发现校验和错时:发现校验和错时:数据报必须立即丢弃,不作进数据报必须立即丢弃,不作进一步的处理。一步的处理。(原文)(原文)The checksum algorithm is simply to add up all the 16-bit words in ones complement and then to take the ones complement of the sum.(译文)校验和的算法是简单地将所有(译文)校验和的算法是简单地将所有16位字位字以以1的补码的补码形式相加,然后再对相加和求形式相加,然后再对相加和求1的补的补码。码。ones complement
17、 就是反码。就是反码。在发送数据时,按如下步骤:在发送数据时,按如下步骤:(1)把)把IP数据报的首部校验和字段置为数据报的首部校验和字段置为0。(2)把首部看成以)把首部看成以16位为单位的数字组成,依次进位为单位的数字组成,依次进行二进制反码求和。行二进制反码求和。(3)把得到的结果存入校验和字段中。)把得到的结果存入校验和字段中。在接收数据时,按如下步骤:在接收数据时,按如下步骤:(1)把首部看成以)把首部看成以16位为单位的数字组成,依次进位为单位的数字组成,依次进行二进制反码求和,包括校验和字段。行二进制反码求和,包括校验和字段。(2)检查计算出的校验和的结果是否等于零。)检查计算出
18、的校验和的结果是否等于零。(3)如果等于零,说明被整除,校验是和正确。否)如果等于零,说明被整除,校验是和正确。否则,校验和就是错误的,协议栈要抛弃这个数据包。则,校验和就是错误的,协议栈要抛弃这个数据包。计算方法描述计算方法描述FUSHORT checksum(USHORT*buffer,int size)Funsigned long cksum=0;Fwhile(size 1)F cksum+=*buffer+;F size-=sizeof(USHORT);F Fif(size)F cksum+=*(UCHAR*)buffer;F Fcksum=(cksum 16)+(cksum&0 xf
19、fff);Fcksum+=(cksum 16);Freturn(USHORT)(cksum);&按位与按位与|按位或按位或 按位异或按位异或 取反取反 右移右移C语言实现语言实现F01000101 /*ver_hlen*/F00000000 /*tos*/F00000000 00000010 /*len*/F00000000 00000000 /*id*/F00000000 00000000 /*offset*/F00000100 /*ttl*/F00010001 /*type*/F00000000 00000000 /*cksum(0)*/F01111111 00000000 0000000
20、0 00000001-/*sip*/F01111111 00000000 00000000 00000001-/*dip*/发送端的发送端的IP报头数据报头数据:F1 01000111 00010101 cksumF 00000000 00000001 (cksum16)F 01000111 00010101 (cksum&0 xffff)F -F 01000111 00010110F 10111000 11101001 cksum 计算校验和:计算校验和:F01000101 /*ver_hlen*/F00000000 /*tos*/F00000000 00000010 /*len*/F000
21、00000 00000000 /*id*/F00000000 00000000 /*offset*/F00000100 /*ttl*/F00010001 /*type*/F10111000 11101001 /*cksum(0)*/F01111111 00000000 00000000 00000001/*sip*/F01111111 00000000 00000000 00000001/*dip*/接受端的接受端的IP报头数据报头数据:F1 11111111 11111110 cksumF 00000000 00000001 (cksum16)F 11111111 11111110 (cks
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TCPIP 协议 分析 网际协议
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内