资源描述:
《x00010006 第6章讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、TCP和UDP基本原理ISSUE1.0日期:杭州华三通信技术有限公司版权所有,未经授权不得使用与传播TCP/IP协议族的传输层协议主要包括TCP和UDPTCP是面向连接的可靠的传输层协议。它支持在并不可靠的网络上实现面向连接的可靠的数据传输UDP是无连接的传输协议,主要用于支持在较可靠的链路上的数据传输,或用于对延迟较敏感的应用引入了解TCP/UDP协议所提供的服务了解TCP/UDP的报文结构掌握TCP建立和拆除的过程掌握TCP的滑动窗口机制掌握TCP的可靠性技术课程目标学习完本课程,您应该能够:TCP/IP传输层的作用TCP基本原理UDP基本原理目录传输层的作用
2、提供面向连接或无连接的服务维护连接状态对应用层数据进行分段和封装实现多路复用可靠地传输数据执行流量控制TCP/IP传输层的作用TCP基本原理UDP基本原理目录TCP的特点三次握手建立可靠连接端口号多路复用完整性校验差错检测确认机制应答接收序列号丢失检测、乱序重排窗口机制流量控制TCP封装08162431SourcePortDestinationPortSequenceNumberAcknowledgmentNumberURGACKPSHRSTSYNFINDataOffsetReservedWindowChecksumUrgentPointerOptionsdata
3、IP头TCP头载荷数据TCP段IP包TCP头格式TCP封装PaddingTCP/UDP端口号TCPIP网络接口层UDP协议号6协议号17FTPHTTPDNSTFTPSMTPSNMP20/2180255369161Telnet23BootP67/68TCP连接的建立HostBHostASYN(seq=a)SYN(seq=b,ack=a+1)SYN(seq=a+1,ack=b+1)IP网络TCP连接的拆除FIN(seq=p)ACK(ack=p+1)ACK(ack=q+1)HostBHostAIP网络FIN(seq=q)传输确认HostBHostADATA(seq=1,
4、len=1024)DATA(seq=1025,len=1024)DATA(seq=2049,len=1024)DATA(seq=4097,len=1024)DATA(seq=5121,len=1024)DATA(seq=6145,len=1024)DATA(seq=7169,len=1024)ACK(ack=4097)DATA(seq=3073,len=1024)超时重传HostBHostADATA(seq=1,len=1024)DATA(seq=1025,len=1024)DATA(seq=2049,len=1024)DATA(seq=4097,len=1024
5、)DATA(seq=5121,len=1024)DATA(seq=6145,len=1024)DATA(seq=7169,len=1024)ACK(ack=1025)DATA(seq=3073,len=1024)DATA(seq=1025,len=1024)ACK(ack=4097)RTT滑动窗口HostBHostADATA(seq=1,len=1024)DATA(seq=1025,len=1024)DATA(seq=2049,len=1024)DATA(seq=4097,len=1024)DATA(seq=5121,len=1024)DATA(seq=6145,
6、len=1024)DATA(seq=7169,len=1024)ACK(ack=4097,win=2048)DATA(seq=3073,len=1024)ACK(ack=6145,win=2048)要求减小窗口TCP/IP传输层的作用TCP基本原理UDP基本原理目录UDP封装08162431SourcePortDestinationPortChecksumDataLengthIP头UDP头载荷数据UDP数据报IP包UDP头格式UDP封装TCP与UDP的对比功能项TCPUDP连接服务的类型面向连接无连接维护连接状态维持端到端的连接状态不维护连接状态对应用层数据的封装
7、对应用层数据进行分段和封装,用端口号标识应用层程序与TCP相同数据传输通过序列号和应答机制确保可靠传输不确保可靠传输流量控制使用滑动窗口机制控制流量无流量控制机制TCP和UDP通过端口号标识上层应用和服务TCP通过三次握手建立可靠连接TCP通过校验和进行差错校验,通过序列号、确认和超时重传机制实现可靠传输,通过滑动窗口实现流量控制UDP实现简单,资源占用少,实时性强,适用于可靠性高的网络和延迟敏感的应用本章总结