【教学课件】第10章Internet传输层.ppt
《【教学课件】第10章Internet传输层.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第10章Internet传输层.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第10章章 Internet传输层传输层BGPFTPHTTPSMTP TELNETSNMPOSPFIP +ICMPDNSTCPTCPUDPUDPInternet传输层传输层传输控制协议传输控制协议 TCTCP(T Transmission C Control P Protocol)是端到端、有连接、可靠数据流传输协议。多数互联网应用需要TCP的可靠传输服务。用户数据报协议用户数据报协议 UDPUDP(U User D Datagram P Protocol)是端到端、无连接、不保证可靠的数据报传输协议。它为互联网上实时视频、音频应用提供了实验环境。拥塞控制的进一步研究拥塞控制的进一步研究TC
2、P概况概况TCP 是由Vinton Cerf Vinton Cerf 和 Robert Kahn Robert Kahn 在1973年设计,原先 IP 和 TCP 是合在一起的,后来把寻径转发寻径转发寻径转发寻径转发和可靠传输可靠传输可靠传输可靠传输分成两层。TCP 向应用层提供可靠的进程间通信可靠的进程间通信可靠的进程间通信可靠的进程间通信。IP地址标识主机,TCP TCP 端口号端口号端口号端口号标识应用进程应用进程应用进程应用进程。集中统一分配的端口号称为周知端口(well-known port),其余的动态分配。应用进程使用 TCP 通信,首先要建立连接连接连接连接。TCP传输的数据单
3、元称数据片数据片数据片数据片(segmentsegment)。可靠数据流传输协议可靠数据流传输协议TCPTCPTCP数据可靠传输机制数据可靠传输机制TCPTCP滑动窗口流控滑动窗口流控TCPTCP数据片格式数据片格式TCPTCP连接建立连接建立三次握手三次握手TCPTCP连接关闭连接关闭TCPTCP重传策略和重传超时值重传策略和重传超时值TCPTCP拥塞控制拥塞控制TCPTCP协议的问题和扩充协议的问题和扩充TCP数据可靠传输机制数据可靠传输机制TCPTCP源进程源进程源进程源进程TCPTCP目标进程目标进程目标进程目标进程数据字节10012000ACK 2001数据字节20012500丢失超
4、时重传数据字节 20012500ACK 2501TCP数据可靠传输机制数据可靠传输机制(续续)TCP 源进程为一个连接连接连接连接上传输的每个数据字节字节字节字节指定序号序号序号序号;TCP 为每个数据片计算校验和校验和校验和校验和;TCP 目标进程要对正确收到(即校验和正确)的数据字节序号给予确认确认确认确认(ACKACKnowledgement);TCP 源进程所发出的数据片在某时间间隔没有收到确认,则要(超时超时超时超时)重传重传重传重传数据片。若每发一个数据片要等待确认,性能.TCP滑动窗口流控滑动窗口流控目标进程控制源进程发送窗口的大小窗口外左边的字节已被发送,且已收到确认窗口内字节
5、可以发送/已被发送,但未收到确认窗口外右边的字节不能发送。窗口滑动123456789 10 11 12 13 14 15 16TCP滑动窗口流控滑动窗口流控(续续)TCP确认字节,滑动窗口大小也以字节为单位,而不是数据片。这是有历史原因的,原来TCP和IP是一层,采用字节流为了方便TCP数据片被分段,后来分成两层,分段功能放在IP层。在传输中几个小片合成一个片会更有效,采用字节流小片合大片更方便。用数据片数目说明数据总量不及用字节数更确切,因为一个数据片可以容纳一个字节,也可以容纳1000字节。TCP数据片格式数据片格式目标端口(destination port)校验和(checksum)紧急
6、指针(urgent point)序号(sequence number)确认号(acknowledgement number)选项(options)填充(padding)数据01631位源端口(source port)窗口大小(window size)(字节数)FINSYNRSTPSHACKURG片头长度保留20 字 节TCP数据片格式数据片格式(续续)源端口源端口源端口源端口:连同源 IP 地址标识源应用进程源应用进程源应用进程源应用进程。目标端口目标端口目标端口目标端口:连同目标 IP 地址标识目标主机的一目标主机的一目标主机的一目标主机的一个应用进程个应用进程个应用进程个应用进程。序号序号
7、序号序号:代表本数据片第一个字节的序号。确认号确认号确认号确认号:若ACK=1,确认号代表期待接收的下一数据字节序号。片头长度片头长度片头长度片头长度:片头的字数,每个字32位。指明数据从哪里开始。TCP数据片格式数据片格式(续续)6个控制位:URGURG=1 表示紧急指针有效;URG=0 忽略指针。ACKACK=1 表示确认号有效;ACK=0 忽略确认号。PSHPSH=1 表示推进,让目标TCP向上递交数据片。RSTRST=1 表示清除连接,发生主机故障时清除连接,也用于拒绝非法数据片或连接请求。SYNSYN=1 表示连接请求,用于建立连接并通告初始序号,本片序号=该连接的初始序号。FINF
8、IN=1表示本方数据流终止,即关闭本方数据流。注意 SYN 和 FIN 的片即使无数据也占1个序号。TCP数据片格式数据片格式(续续)窗口大小窗口大小窗口大小窗口大小:16位,源方接收窗口的字节数,即目标方发送窗口大小。校验和校验和校验和校验和:16位,对片头和数据以16位字计算得到,校验和还包括源、目标IP地址等96位伪报头。注意伪报头不发送。紧急指针紧急指针紧急指针紧急指针:当URG=1时,指针指向紧急数据后面字节的位置。选项选项选项选项:RFC793中定义了最大数据片长度MSS选项。.TCP数据片格式数据片格式(续续)讨论讨论校验和检查需不需要?够不够?Paxson Paxson 199
9、7年经统计发现:通过链路层通过链路层通过链路层通过链路层CRCCRC校验的包约校验的包约校验的包约校验的包约 0.02%0.02%有校验和错误有校验和错误有校验和错误有校验和错误。Stone Stone 等在19981999年收集了约2222亿亿亿亿个包,其中约 46.8646.86万万万万个包有TCP TCP 校验和错误校验和错误校验和错误校验和错误,包括端主机硬件错误、端主机软件bugs(UNIX、Windows NT)以及路由器内存错误等(不要太信任硬件!)。有一半错误无法确认原因(数据隐私)。TCP数据片格式数据片格式(续续)讨论讨论0255后来扩展为01023端口号一般作为周知周知周
10、知周知端口端口端口端口(well-known port)(well-known port)由IANA管理,统一分配给系统应用进程,如HTTP用80。102465535 端口号由用户动态使用,但此惯例不都遵循。TCP数据片最小是20字节(无数据的SYN片、ACK片),最大长度的默认值是556字节。有人用Tcpdump对网络上某条线路进行一天的监听,统计发现25的IP包是40字节,576字节以下的IP包占75。TCP连接建立连接建立三次握手三次握手发送方发送方发送方发送方 TCP TCP接收方接收方接收方接收方 TCP TCP发SYN,序号=x发SYN,ACK,序号=y,确认号=x+1发ACK,确
11、认号=y+1TCP连接建立连接建立三次握手必要性三次握手必要性发送方发送方发送方发送方 TCP TCP接收方接收方接收方接收方 TCP TCP发发发发SYN,SYN,序号序号序号序号=200=200收SYN,序号=100发SYN,ACK,序号=300,确认号=101 发RST,序号=101发发发发SYN,ACK,SYN,ACK,序号序号序号序号=400,=400,确认号确认号确认号确认号=201=201发发发发ACK,ACK,序号序号序号序号=201,=201,确认号确认号确认号确认号=401=401收收收收SYN,SYN,序号序号序号序号=200=200TCP连接建立连接建立三次握手必要性三
12、次握手必要性(续续)三次握手是必要的,因为同步数据片会丢失、同步数据片会丢失、同步数据片会丢失、同步数据片会丢失、延迟或重传延迟或重传延迟或重传延迟或重传。接收方在收到一个同步数据片时,无法知道它是否是一个老、延迟的重复片,若无三次握手会造成混乱。上例SYN=100是一个老的、重传的、延迟的同步数据片,但接收方无法知道这一点,所以进行第二次握手。发送方发现被确认的序号不对,发RST=101拒绝此非法数据片。接下去是针对同步片SYN=200的正常同步过程。TCP连接关闭连接关闭发送方发送方发送方发送方 TCP TCP接收方接收方接收方接收方 TCP TCP发FIN,ACK,序号=x,确认号=y发
13、ACK,(数据),序号=y,确认号=x+1发ACK,确认号=z+1发FIN,ACK,序号=z,确认号=x+1.TCP重传策略和重传超时值重传策略和重传超时值TCP采用的是累计确认和后退采用的是累计确认和后退N重传机制重传机制。实现简单,但浪费带宽。对高质量线路重传常常是拥塞而丢弃造成。持续拥塞的情况,重传是火上浇油,更加拥塞。设置适当的重传超时值 RTO(Retransmission Time Out)十分重要.,RTO必须动态修正。TCP重传超时值重传超时值(续续)RTT(Round Trip Time)表示来回传输时间表示来回传输时间,但各次传输 RTT不会一样,需要某种“平均化”的值,称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 10 Internet 传输
限制150内