
TCPIP协议原理 - Read
34页1、第七讲v网际协议IP本讲内容vv分组格式vv分组处理vv分组投递vvIP软件设计第七讲第七讲 IP IP协议协议2 2IP 协议vvInternet Protocol,RFC 791IPLANsMANsWANsICMPIGMPARPRARPNetworkNetworkLayerLayerNetworkNetworkAccessAccessLayerLayerTransport LayerTransport LayerApplication LayerApplication Layer第七讲第七讲 IP IP协议协议3 3IP:不可靠无连接数据报协议IP通信无连接:跨越多个异构物理网无连接:跨越多个异构物理网 通用性通用性不可靠:尽最大努力交付(不可靠:尽最大努力交付(best-effort best-effort deliverydelivery)可靠性问题交由高层协议解决可靠性问题交由高层协议解决第七讲第七讲 IP IP协议协议4 47.1 分组格式IP DatagramIP Datagram第七讲第七讲 IP IP协议协议5 5长度字段vv首部长度字段,HLEN,4 bits以以4
2、 4字节(即字节(即32bits32bits)为单位)为单位取值:取值:5 155 15(即首部长度为(即首部长度为 20 60 20 60 bytesbytes)vv总长度字段,Total length,16 bits以字节单位以字节单位首部长度(即首部长度(即4*HLEN4*HLEN)+ + 数据长度数据长度思考:思考:IP分组的最大长度是多少?分组的最大长度是多少?65535第七讲第七讲 IP IP协议协议6 6服务类型字段vvType of Service(TOS),8 bits该分组所该分组所期望期望的服务质量的服务质量DTR PrecedenceD: Minimize delayD: Minimize delayR: Maximize reliabilityR: Maximize reliabilityT: Maximize throughputT: Maximize throughput C: Minimize costC: Minimize cost指示对分组进行指示对分组进行指示对分组进行指示对分组进行处理(排队或丢处理(排队或丢处理(排队或丢处理(排队或丢弃)的优先
3、权,弃)的优先权,弃)的优先权,弃)的优先权,值从值从值从值从0 0(普通优(普通优(普通优(普通优先级)到先级)到先级)到先级)到7 7(网(网(网(网络控制)络控制)络控制)络控制) 该分组所希望该分组所希望该分组所希望该分组所希望的路由转发服的路由转发服的路由转发服的路由转发服务类型,不能务类型,不能务类型,不能务类型,不能同时设置同时设置同时设置同时设置 ReserveRFC 1349RFC 1349DTR PrecedenceCRFC 2474RFC 2474 DSCPCUDifferentiated Services Code Point,区分服务编码点,区分服务编码点 CurrentlyCurrentlyUnusedUnused第七讲第七讲 IP IP协议协议7 7分片控制字段vv标识字段,Identification,16 bits源站每发送一个分组,标识值源站每发送一个分组,标识值1 1(源(源IPIP地址,标识)地址,标识) 全网唯一分组标识全网唯一分组标识vv标志字段,Flags,3 bitsvv分片偏移字段,Fragmentation offset,13 bit
4、s以以8 bytes8 bytes为单位为单位D DMMFlagsFlagsD: Do not fragmentD: Do not fragmentM: More fragmentsM: More fragments思考:思考:IP数据报为什么需要被分片?数据报为什么需要被分片?第七讲第七讲 IP IP协议协议8 8生存时间字段vvTime to LiveTime to Live(TTLTTL),),8 bits8 bits 分组寿命:防止路由成环时,分组寿命:防止路由成环时,IPIP被无限次转发被无限次转发 取值:分组传输时间取值:分组传输时间+路由器转发处理时间路由器转发处理时间 困难困难 实际:源和目的之间的路由器个数(跳数)实际:源和目的之间的路由器个数(跳数) 路由器转发时将路由器转发时将 TTLTTL值减值减1 1 ,TTLTTL值为零时丢弃该分组值为零时丢弃该分组最大值?最大值?最大值?最大值?255255第七讲第七讲 IP IP协议协议9 9协议字段vvProtocol,8 bits使用使用IPIP服务的高层协议服务的高层协议HeaderHeaderICMPICMPIG
5、MPIGMPEGPEGPOSPFOSPFTCPTCPUDPUDPNetwork Network layerlayerTransport Transport layerlayerIP DatagramIP Datagram1 1:ICMPICMP 2 2:IGMPIGMP 4 4:IPIP6 6:TCPTCP8 8:EGPEGP 17 17:UDPUDP 41 41:IPv6IPv68989:OSPFOSPF第七讲第七讲 IP IP协议协议1010校验和字段vvChecksum,16 bits差错检测差错检测vv只校验首部,数据部分由高层协议校验无须重复校验数据部分无须重复校验数据部分缩短了路由器转发分组时的处理时间缩短了路由器转发分组时的处理时间第七讲第七讲 IP IP协议协议1111选项字段vvOptionOption,0 40 bytes0 40 bytes 网络测试或调试网络测试或调试 不是不是IPIP分组的必需部分,但其处理是分组的必需部分,但其处理是IPIP软件的必需部软件的必需部分分CodeCode8 bits8 bitsLengthLength8 bits8 bitsDa
6、taDatavariable lengthvariable lengthCopyCopy1 bit1 bitClassClass2 bits2 bitsNumber Number 5 bits5 bitsCopyCopy 0 Copy only in first fragment0 Copy only in first fragment1 Copy into all fragments1 Copy into all fragmentsClassClass00 Datagram control00 Datagram control01 Reserved01 Reserved1010 Debugging and management Debugging and management1111 Reserved ReservedNumberNumber00000 End of option00000 End of option00001 No option00001 No option00011 Loose source route00011 Loose source route00111 R
7、ecord route00111 Record route01001 Strict source route01001 Strict source route第七讲第七讲 IP IP协议协议1212IP分组封装vv直接封装在数据链路帧中例:例:Ethernet Ethernet 帧帧IP PacketIP Packet目的目的目的目的MACMAC类型类型类型类型FCSFCS源源源源MACMACPacketPacket6 66 62 246 150046 15004 40x08000x0800bytebyteEthernet frame headerIP headerIP headerIP data第七讲第七讲 IP IP协议协议1313IP分组实例第七讲第七讲 IP IP协议协议14147.2 IP软件设计第七讲第七讲 IP IP协议协议15157.3 IP分组处理vv合法性检查版本版本长度长度TTLTTLProtocolProtocolIPIP地址地址ChecksumChecksumvv分片与重组vv选项处理第七讲第七讲 IP IP协议协议16167.3.1 ChecksumvvRF
8、C 1071RFC 1071(RFC 1141RFC 1141,16241624,19361936)16 bits16 bitsSection 1Section 116 bits16 bitsSection 2Section 216 bits16 bitsSection kSection kAll 0sAll 0sChecksumChecksum16 bits16 bitsSumSum16 bits16 bits取反取反取反取反ChecksumChecksum16 bits16 bitsSection 1Section 116 bits16 bitsSection 2Section 216 bits16 bitsSection kSection k16 bits16 bitsChecksumChecksum16 bits16 bitsSumSumResultResult16 bits16 bitsChecksumChecksumPacketPacketIf the result If the result is is 0 0, keep; , keep; otherwise, othe
9、rwise, discarddiscard16 bits16 bitsSenderSenderReceiverReceiver取反取反取反取反第七讲第七讲 IP IP协议协议17170x D1900x D190Example4 45 50 030301 10 00 010101717100. 100. 102. 102. 0 011010001 1001000011010001 100100000100010000000000 0001111000000000 0001111000000000 0000000100000000 00000001000000000010100000101000000000 00000000 0000000000000000011001000110010000001110000011100110011001100110000001110000011101010101 000000000000000000000 0000000000000 00000000000100010001000112.12.000011000000110014.14.00000101
10、000001015 50010010000100100000010010000100136.36.7. 7.9 9+ +00101110 011011100101110 01101111 10 0取取取取反反反反ChecksumChecksum:0x D1900x D190第七讲第七讲 IP IP协议协议18187.3.2 分片与重组vv适应在不同MTU的物理网上传输MTUMTUHeader Header TrailerTrailerIP datagramIP datagramDatagramDatagramFrameFrame数据帧中封装的数据帧中封装的数据帧中封装的数据帧中封装的最大数据长度最大数据长度最大数据长度最大数据长度物理网物理网MTUMTUToken ring (16 Token ring (16 Mbps)Mbps)1791417914Token ring (4 Token ring (4 Mbps)Mbps)44644464FDDIFDDI43524352EthernetEthernet15001500X.25X.25576576PPPPPP296296第七讲第七讲
《TCPIP协议原理 - Read》由会员公****分享,可在线阅读,更多相关《TCPIP协议原理 - Read》请在金锄头文库上搜索。