教学课件第六章传输层

上传人:公**** 文档编号:569951882 上传时间:2024-07-31 格式:PPT 页数:50 大小:1.26MB
返回 下载 相关 举报
教学课件第六章传输层_第1页
第1页 / 共50页
教学课件第六章传输层_第2页
第2页 / 共50页
教学课件第六章传输层_第3页
第3页 / 共50页
教学课件第六章传输层_第4页
第4页 / 共50页
教学课件第六章传输层_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《教学课件第六章传输层》由会员分享,可在线阅读,更多相关《教学课件第六章传输层(50页珍藏版)》请在金锄头文库上搜索。

1、第六章第六章 传输层传输层n n主要内容n n传输服务传输服务n n传输协议传输协议n nInternetInternet传输协议传输协议6.1 传输服务传输服务n n引入传输层的原因:引入传输层的原因:n n消除网络层的不可靠性;消除网络层的不可靠性;n n提供从源端主机到目的端主机的可靠的、与实际使用提供从源端主机到目的端主机的可靠的、与实际使用 的网络无关的信息传输。的网络无关的信息传输。n n传输服务传输服务n n传输实体:完成传输层功能的硬软件;传输实体:完成传输层功能的硬软件;n n传输层实体利用网络层提供的服务向高层提供有效、传输层实体利用网络层提供的服务向高层提供有效、 可靠的

2、服务,用服务质量可靠的服务,用服务质量QoSQoS来衡量;来衡量;n n传输层提供两种服务传输层提供两种服务n n面向连接的传输服务:连接建立,数据传输,连接释放面向连接的传输服务:连接建立,数据传输,连接释放n n无连接的传输服务。无连接的传输服务。传输层协议数据单元TPDU传输服务原语传输服务原语(Transport Service Primitives)n n传输用户(应用程序)通过传输服务原语访问传输服务传输用户(应用程序)通过传输服务原语访问传输服务n n一个简单传输服务的原语一个简单传输服务的原语Berkeley Sockets(伯克利套接字)伯克利套接字)伯克利套接字应用举例伯克

3、利套接字应用举例 (1)n n一个服务程序和几个远程客户程序利用面向连一个服务程序和几个远程客户程序利用面向连接的传输层服务完成通信。接的传输层服务完成通信。n n建立连接建立连接n n服务程序服务程序n n调用调用socketsocket创建一个新的套接字,并在传输层实体中分配创建一个新的套接字,并在传输层实体中分配表空间,返回一个文件描述符用于以后调用中使用该套接表空间,返回一个文件描述符用于以后调用中使用该套接字;字;n n调用调用bindbind将一个地址赋予该套接字,使得远程客户程序能将一个地址赋予该套接字,使得远程客户程序能访问该服务程序;访问该服务程序;n n调用调用listen

4、listen分配数据空间,以便存储多个用户的连接建立请分配数据空间,以便存储多个用户的连接建立请求;求;伯克利套接字应用举例伯克利套接字应用举例 (2)n n调用调用acceptaccept将服务程序阻塞起来,等待接收客户将服务程序阻塞起来,等待接收客户程序发来的连接请求。当传输层实体接收到建立程序发来的连接请求。当传输层实体接收到建立连接的连接的TPDUTPDU时,新创建一个和原来的套接字相时,新创建一个和原来的套接字相同属性的套接字并返回其文件描述符。服务程序同属性的套接字并返回其文件描述符。服务程序创建一个子进程处理此次连接,然后继续等待发创建一个子进程处理此次连接,然后继续等待发往原来

5、套接字的连接请求。往原来套接字的连接请求。n n客户程序客户程序n n调用调用socketsocket创建一个新的套接字,并在传输层实创建一个新的套接字,并在传输层实体中分配表空间,返回一个文件描述符用于在以体中分配表空间,返回一个文件描述符用于在以后的调用中使用该套接字;后的调用中使用该套接字;n n调用调用connectconnect阻塞客户程序,传输层实体开始建阻塞客户程序,传输层实体开始建立连接,当连接建立完成时,取消阻塞;立连接,当连接建立完成时,取消阻塞;n n数据传输数据传输n n双方使用双方使用sendsend和和receivereceive完成数据的全双工发送。完成数据的全双

6、工发送。n n释放连接释放连接n n每一方使用每一方使用closeclose原语单独释放连接。原语单独释放连接。6.2 传输服务的要素传输服务的要素n n寻址方法:定义传输服务访问点寻址方法:定义传输服务访问点TSAPTSAP(Transport Transport Service Access PointService Access Point),将应用进程与这些),将应用进程与这些TSAPTSAP相相连。在连。在InternetInternet中,中,TSAPTSAP为(为(IP address, local IP address, local portport););Fig. 6-8Fi

7、g. 6-8n n远方客户程序如何获得服务程序的远方客户程序如何获得服务程序的远方客户程序如何获得服务程序的远方客户程序如何获得服务程序的TSAPTSAP?n n方法方法1 1:预先约定、广为人知的,象:预先约定、广为人知的,象telnettelnet是(是(IPIP地址,端口地址,端口2323););n n方法方法2 2:从名字服务器(:从名字服务器(name servername server)或目录服务器)或目录服务器(directory serverdirectory server)获得)获得TSAPTSAPn n一个特殊的进程称为一个特殊的进程称为名字服务器名字服务器名字服务器名字服

8、务器或或目录服务器目录服务器目录服务器目录服务器(TSAPTSAP众众所周知);所周知);n n用户与名字服务器建立连接,发送服务名称,获得服务用户与名字服务器建立连接,发送服务名称,获得服务进程的进程的TSAPTSAP,释放与名称服务器的连接;,释放与名称服务器的连接;n n与服务进程建立连接。与服务进程建立连接。 传输层寻址(传输层寻址(Addressing)n n当服务程序很多时,使用初始连接协议(当服务程序很多时,使用初始连接协议(initial connection initial connection protocolprotocol)。)。n n一个称为一个称为进程服务器(进程服

9、务器(进程服务器(进程服务器(process serverprocess server)的进程的进程(inetd)(inetd)同时在多个同时在多个端口上监听;端口上监听;n n远方客户程序向它实际想访问的服务程序的远方客户程序向它实际想访问的服务程序的TSAPTSAP发出连接建立请发出连接建立请求;求;n n如果没有服务程序在此如果没有服务程序在此TSAPTSAP上监听,则远方客户和进程服务器建上监听,则远方客户和进程服务器建立连接;立连接;n n进程服务器产生所请求的服务进程,并使该进程继承和远程客户的进程服务器产生所请求的服务进程,并使该进程继承和远程客户的连接;连接;n n进程服务器返

10、回继续监听;进程服务器返回继续监听;n n远方客户程序与所希望的服务程序进行数据传输。远方客户程序与所希望的服务程序进行数据传输。n nFig. 6-9Fig. 6-9传输层连接的建立传输层连接的建立 (1)n n建立连接n n网络可能丢失、重复包,特别是延迟重复包网络可能丢失、重复包,特别是延迟重复包(delayed duplicatesdelayed duplicates)的存在,导致传输层建立)的存在,导致传输层建立连接的复杂性;连接的复杂性;n n解决延迟重复包的关键是丢弃过时的包;解决延迟重复包的关键是丢弃过时的包;n n两次握手方案两次握手方案n nA A发出连接请求发出连接请求C

11、R TPDUCR TPDU,B B发回连接确认发回连接确认CC CC TPDUTPDU;n n失败的原因:网络层会丢失、存储和重复包。失败的原因:网络层会丢失、存储和重复包。传输层连接的建立传输层连接的建立 (2)n n三次握手方案三次握手方案三次握手方案三次握手方案(three-way handshakethree-way handshake)n nA A 发出序号为发出序号为X X的的CR TPDUCR TPDU;n nB B 发出序号为发出序号为Y Y的的CC TPDUCC TPDU并确认并确认A A的序号为的序号为X X的的CR CR TPDUTPDU;n nA A 发出序号为发出序号

12、为X+1X+1的第一个数据的第一个数据TPDUTPDU,并确认,并确认B B的序的序号为号为Y Y的的CR TPDUCR TPDU。n nFig. 6-11 Fig. 6-11 (DATADATA序号应为序号应为X+1X+1)n n三次握手方案解决了由于网络层会丢失、存储三次握手方案解决了由于网络层会丢失、存储和重复包带来的问题。和重复包带来的问题。传输层连接的释放传输层连接的释放 (1)n n释放连接n n两种连接释放方法两种连接释放方法n n非对称式:一方释放连接,整个连接断开,存在丢失非对称式:一方释放连接,整个连接断开,存在丢失数据的危险;数据的危险; 传输层连接的释放传输层连接的释放

13、 (2)n n对称式:每个方向的连接单独关闭,双方都执行对称式:每个方向的连接单独关闭,双方都执行DISCONNECTDISCONNECT才能关闭整条连接。才能关闭整条连接。n n由于由于两军问题(两军问题(两军问题(两军问题(two-army problemtwo-army problem)的存在,可以的存在,可以证明不存在安全的通过证明不存在安全的通过N N次握手实现对称式连接释次握手实现对称式连接释放的方法;放的方法; n n但是在实际的通信过程中,使用三次握手但是在实际的通信过程中,使用三次握手 + + 定时器定时器的方法释放连接在绝大多数情况下是成功的。的方法释放连接在绝大多数情况下

14、是成功的。 流控和缓存(流控和缓存(Flow Control and Flow Control and BufferingBuffering)n n缓存:由于网络层服务是不可靠的,传输层实体必须缓缓存:由于网络层服务是不可靠的,传输层实体必须缓存所有连接发出的存所有连接发出的TPDUTPDU,而且为每个连接单独做缓存,而且为每个连接单独做缓存,以便用于错误情况下的重传。接收方的传输层实体既可以便用于错误情况下的重传。接收方的传输层实体既可以做也可以不做缓存。以做也可以不做缓存。n n流控:传输层利用可变滑动窗口协议来实现流控。所谓流控:传输层利用可变滑动窗口协议来实现流控。所谓可变滑动窗口协议

15、,是指发送方的发送窗口大小是由接可变滑动窗口协议,是指发送方的发送窗口大小是由接收方根据自己的实际缓存情况给出的。为了避免控制收方根据自己的实际缓存情况给出的。为了避免控制TPDUTPDU丢失导致死锁,主机应该周期性的发送丢失导致死锁,主机应该周期性的发送TPDUTPDU。6.3 Internet传输协议(传输协议(1)n n传输控制协议传输控制协议TCPTCP(Transmission Control Transmission Control ProtocolProtocol)n n面向连接的、可靠的、端到端的、基于字节流的传输面向连接的、可靠的、端到端的、基于字节流的传输协议;协议;n n

16、RFC 793RFC 793,11221122,13231323,20182018,25812581等。等。n n用户数据协议用户数据协议UDPUDP(User Data ProtocolUser Data Protocol)n n无连接的端到端传输协议无连接的端到端传输协议n nRFC 768RFC 768应用层应用层传输层传输层网络接口网络接口网络层网络层面向连接的面向连接的 TCP无连接的无连接的 UDP一、一、TCP TCP 协议协议 (1 1)n n服务模型服务模型n n应用程序访问应用程序访问TCPTCP服务是通过在收发双方创建套接字服务是通过在收发双方创建套接字来实现的;来实现的

17、;n n套接字的地址是用(套接字的地址是用(IPIP地址,主机端口号)来表示的。地址,主机端口号)来表示的。256256以下的端口号被标准服务保留,如以下的端口号被标准服务保留,如FTP/21FTP/21,TELNET/23TELNET/23;n n每条连接用每条连接用( (套接字套接字1,1,套接字套接字2)2)来表示,是点到点的全来表示,是点到点的全双工通道;双工通道;n nTCPTCP不支持多播(不支持多播(multicastmulticast)和广播()和广播(broadcastbroadcast););n nTCPTCP连接是基于字节流的,而非消息流,消息的边界连接是基于字节流的,而

18、非消息流,消息的边界在端到端的传输中不能得到保留;在端到端的传输中不能得到保留; TCP的保留端口的保留端口PortProtocolUse21FTPFile transfer23TelnetRemote login25SMTPE-mail69TFTPTrivial File Transfer Protocol79FingerLookup info about a user80HTTPWorld Wide Web110POP-3Remote e-mail access119NNTPUSENET news一、一、TCP TCP 协议协议 (2 2)n n对于应用程序发来的数据,对于应用程序发来的数

19、据,TCPTCP可以立即发送,可以立即发送,也可以缓存一段时间以便一次发送更多的数据。也可以缓存一段时间以便一次发送更多的数据。为了强迫数据发送,可以使用为了强迫数据发送,可以使用PUSHPUSH标记;标记;n n对于紧急数据(对于紧急数据(urgent dataurgent data),可以使用),可以使用URGENTURGENT标记。标记。n nTCPTCP协议需要解决的主要问题协议需要解决的主要问题n n可靠的传输可靠的传输n n滑动窗口滑动窗口n n流量控制流量控制n n可变滑动窗口可变滑动窗口n n慢启动慢启动slow startslow start、拥塞避免、拥塞避免congest

20、ion voidance congestion voidance 等等 n n连接的管理连接的管理n n建立连接:三次握手建立连接:三次握手n n释放连接:三次握手释放连接:三次握手 + + 定时定时器器一、一、TCP TCP 协议协议 (3 3)n nTCP 协议n n按字节分配序号,每个字节有一个按字节分配序号,每个字节有一个3232位的序号;位的序号;n n传输实体之间使用传输实体之间使用段段段段(segment)(segment)(TPDUTPDU)交换)交换数据;数据;n n每个段包含一个每个段包含一个2020字节的头(选项部分另加)字节的头(选项部分另加)和和0 0个或多个数据字节

21、。段的大小必须首先满个或多个数据字节。段的大小必须首先满足足6553565535字节的字节的IPIP包数据净荷长度限制,还要包数据净荷长度限制,还要满足底层网络传输介质的最大传输单元满足底层网络传输介质的最大传输单元(MTUMTU)的限制,比如以太网的)的限制,比如以太网的MTUMTU为为15001500字节;字节;n nTCPTCP实体使用滑动窗口协议,确认序号等于接实体使用滑动窗口协议,确认序号等于接收方希望接收的下一个序号。收方希望接收的下一个序号。(a)(a) 按单独按单独IPIP数据报发送的四个数据报发送的四个512512字节的数据块字节的数据块(b)(b) 在一次在一次READRE

22、AD调用中传递给应用程序的调用中传递给应用程序的20482048字节的数据字节的数据. .TCPTCP段头段头 (1 1)TCPTCP段头段头 (2 2)n n源端口和目的端口:各源端口和目的端口:各1616位;位;n n序号和确认号:以字节为单位编号,各序号和确认号:以字节为单位编号,各3232位;位;n nTCPTCP头的长度:头的长度:4 4位,长度单位为位,长度单位为3232位字,包含可位字,包含可选项域;选项域;n n6 6位的保留域;位的保留域;n n6 6位的标识位:置位的标识位:置1 1表示有效表示有效n nURGURG:和紧急指针配合使用,发送紧急数据;:和紧急指针配合使用,

23、发送紧急数据;n nACKACK:确认号是否有效;:确认号是否有效;n nPSHPSH:指示发送方和接收方将数据不做缓存,立刻发送:指示发送方和接收方将数据不做缓存,立刻发送或接收;或接收;n nRSTRST:由于不可恢复的错误重置连接;:由于不可恢复的错误重置连接;n nSYNSYN:用于连接建立指示;:用于连接建立指示;n nFINFIN:用于连接释放指示:用于连接释放指示TCPTCP段头段头 (3 3)n n窗口大小:用于基于可变滑动窗口的流控,指示发送方窗口大小:用于基于可变滑动窗口的流控,指示发送方从确认号开始可以再发送窗口大小的字节流;从确认号开始可以再发送窗口大小的字节流;n n

24、校验和:为增加可靠性,对校验和:为增加可靠性,对TCPTCP头,数据和伪头计算校头,数据和伪头计算校验和;验和; n n可选项域。可选项域。TCPTCP连接管理连接管理 (1 1)n n三次握手建立连接三次握手建立连接三次握手建立连接三次握手建立连接n n服务器方执行服务器方执行LISTENLISTEN和和ACCEPTACCEPT原语,被动监听;原语,被动监听;n n客户方执行客户方执行connectconnect原语,产生一个原语,产生一个SYNSYN为为1 1和和ACKACK为为0 0的的TCPTCP段,表示连接请求;段,表示连接请求;n n服务器方的传输实体接收到这个服务器方的传输实体接

25、收到这个TCPTCP段后,首先检查段后,首先检查是否有服务进程在所请求的端口上监听,若没有,回是否有服务进程在所请求的端口上监听,若没有,回答答RSTRST置位的置位的TCPTCP段;段;n n若有服务进程在所请求的端口上监听,该服务进程可若有服务进程在所请求的端口上监听,该服务进程可以决定是否接受该请求。在接受后,发出一个以决定是否接受该请求。在接受后,发出一个SYNSYN置置1 1和和ACKACK置置1 1的的TCPTCP段表示连接确认,并请求与对方的段表示连接确认,并请求与对方的连接;连接;n n发起方收到确认后,发出一个发起方收到确认后,发出一个SYNSYN置置0 0和和ACKACK置

26、置1 1的的TCPTCP段表示给对方的连接确认;段表示给对方的连接确认;TCPTCP连接管理连接管理 (2 2)n n若两个主机同时试图建立彼此间的连接,则只能建若两个主机同时试图建立彼此间的连接,则只能建立一条连接。立一条连接。n n单向的连接释放单向的连接释放n n释放连接时,发出释放连接时,发出FINFIN位置位置1 1的的TCPTCP段并启动定时段并启动定时器,在收到确认后关闭连接。若无确认并且超时,器,在收到确认后关闭连接。若无确认并且超时,也关闭连接。也关闭连接。TCPTCP连接管理连接管理 (3 3) TCP A TCP BTCP A TCP B1. CLOSED LISTEN1

27、. CLOSED LISTEN2. SYN-SENT - - SYN-RECEIVED2. SYN-SENT - - SYN-RECEIVED3. ESTABLISHED - - SYN-RECEIVED3. ESTABLISHED - - ESTABLISHED4. ESTABLISHED - - ESTABLISHED5. ESTABLISHED - - ESTABLISHED5. ESTABLISHED - - ESTABLISHED Basic 3-Way Handshake for Connection Synchronization Basic 3-Way Handshake fo

28、r Connection SynchronizationNote that the ACK does not occupy sequence number space (if it did, weNote that the ACK does not occupy sequence number space (if it did, we would wind up ACKing ACKs!). would wind up ACKing ACKs!).TCPTCP连接管理连接管理 (4 4)n nTCPTCP连接管理的有限状态机连接管理的有限状态机 TCP TCP传输策略(传输策略(1 1)n n

29、TCPTCP的窗口管理机制的窗口管理机制n n基于确认和可变窗口大小;基于确认和可变窗口大小; Fig. 6-29Fig. 6-29n n窗口大小为窗口大小为0 0时,正常情况下,发送方不能再发时,正常情况下,发送方不能再发TCPTCP段,段,但有两个例外但有两个例外n n紧急数据可以发送;紧急数据可以发送;n n为防止死锁,发送方可以发送为防止死锁,发送方可以发送1 1字节的字节的TCPTCP段,以便让接收方重段,以便让接收方重新声明确认号和窗口大小。新声明确认号和窗口大小。n n如何改进传输层的性能?如何改进传输层的性能?n n策略策略1 1:发送方缓存应用程序的数据,等到形成一个比:发送

30、方缓存应用程序的数据,等到形成一个比较大的段再发出;较大的段再发出;n n策略策略2 2:在没有可能进行:在没有可能进行“ “捎带捎带” ”的情况下,接收方延的情况下,接收方延迟发送确认段;迟发送确认段;TCPTCP传输策略传输策略 (2 2)n n策略策略3 3:使用:使用NagleNagle算法:当应用程序每次向传输实算法:当应用程序每次向传输实体发出一个字节时,传输实体发出第一个字节并缓体发出一个字节时,传输实体发出第一个字节并缓存所有其后的字节直至收到对第一个字节的确认;存所有其后的字节直至收到对第一个字节的确认;然后将已缓存的所有字节组段发出并对再收到的字然后将已缓存的所有字节组段发

31、出并对再收到的字节缓存,直至收到下一个确认;节缓存,直至收到下一个确认;n n策略策略4 4:使用:使用ClarkClark算法解决算法解决傻窗口症状(傻窗口症状(傻窗口症状(傻窗口症状(silly silly window syndromewindow syndrome)n n傻窗口症状:当应用程序一次从传输层实体读出一个字节傻窗口症状:当应用程序一次从传输层实体读出一个字节时,传输层实体会产生一个一字节的窗口更新段,使得发时,传输层实体会产生一个一字节的窗口更新段,使得发送方只能发送一个字节;送方只能发送一个字节;Fig. 6-30Fig. 6-30n n解决办法:限制收方只有在具备一半的

32、空缓存或最大段长解决办法:限制收方只有在具备一半的空缓存或最大段长的空缓存时,才产生一个窗口更新段。的空缓存时,才产生一个窗口更新段。 TCP TCP拥塞控制拥塞控制 (1 1)n n出现拥塞的两种情况:n n快网络小缓存接收者快网络小缓存接收者n n慢网络大缓存接收者慢网络大缓存接收者n nFig. 6-31Fig. 6-31n n导致网络拥塞的两个潜在因素是:网络能力和接导致网络拥塞的两个潜在因素是:网络能力和接收能力。收能力。n nTCP处理第一种拥塞的措施:n n在连接建立时声明最大可接受段长度;在连接建立时声明最大可接受段长度;n n利用可变滑动窗口协议防止出现拥塞;利用可变滑动窗口

33、协议防止出现拥塞;TCPTCP拥塞控制拥塞控制 (2 2)n nTCPTCP处理第二种拥塞的措施处理第二种拥塞的措施n n发送方维护两个窗口:可变发送窗口和拥塞窗口,按两个窗口发送方维护两个窗口:可变发送窗口和拥塞窗口,按两个窗口的最小值发送;的最小值发送;n n拥塞窗口依照拥塞窗口依照慢启动(慢启动(慢启动(慢启动(slow startslow start)算法和算法和拥塞避免拥塞避免拥塞避免拥塞避免(congestion avoidancecongestion avoidance)算法变化。算法变化。n n慢启动(慢启动(slow startslow start)算法)算法n n连接建立时

34、拥塞窗口(连接建立时拥塞窗口(congwincongwin)初始值为该连接允许的最大)初始值为该连接允许的最大段长,阈值(段长,阈值(thresholdthreshold)为)为64K64K;n n发出一个最大段长的发出一个最大段长的TCPTCP段,若正确确认,拥塞窗口变为两个段,若正确确认,拥塞窗口变为两个最大段长;最大段长;n n发出(发出( 拥塞窗口拥塞窗口/ /最大段长)个最大长度的最大段长)个最大长度的TCPTCP段,若都得到段,若都得到确认,则拥塞窗口加倍;确认,则拥塞窗口加倍;n n重复上一步,直至发生丢包超时事件,或拥塞窗口大于阈值。重复上一步,直至发生丢包超时事件,或拥塞窗口

35、大于阈值。TCPTCP拥塞控制拥塞控制 (3 3)n n在窗口尺寸中指数增长在窗口尺寸中指数增长 (per RTT)(per RTT)(不会太慢)(不会太慢)n nRTT: Round Trip TimeRTT: Round Trip Time初始化: Congwin = 1for (each segment ACKed) Congwin+until (loss event OR CongWin threshold)慢启动算法Host Aone segmentRTTHost Btimetwo segmentsfour segmentsTCPTCP拥塞控制拥塞控制 (4 4)n n拥塞避免(拥塞

36、避免(congestion congestion avoidanceavoidance)算法)算法n n若拥塞窗口大于阈值,若拥塞窗口大于阈值,从此时开始,拥塞窗从此时开始,拥塞窗口线形增长,一个口线形增长,一个RTTRTT周期增加一个最周期增加一个最大段长,直至发生丢大段长,直至发生丢包超时事件;包超时事件;n n当超时事件发生后,当超时事件发生后,阈值设置为当前拥塞阈值设置为当前拥塞窗口大小的一半,拥窗口大小的一半,拥塞窗口重新设置为一塞窗口重新设置为一个最大段长;个最大段长;n n执行慢启动算法。执行慢启动算法。n nFig. 6-32Fig. 6-32/* slowstart is o

37、ver */ /* Congwin threshold */Until (loss event) every w segments ACKed: Congwin+ threshold = Congwin/2Congwin = 1perform slowstart 拥塞避免w is the current value of the congestion window, and w is larger than threshold. After w acknowledgments have arrived, TCP replaces w with w+1.二、二、UDP UDP 协议协议 (1 1

38、)n n为什么设计为什么设计UDPUDP( User Datagram ProtocolUser Datagram Protocol )? ?n n不需要建立连接不需要建立连接( (减少延时减少延时) )n n简单简单: :发送者和接收者都不需要连接的状态发送者和接收者都不需要连接的状态n n短报头短报头n n无拥塞控制无拥塞控制: UDP: UDP可按需发送可按需发送n nRFC 768RFC 768n n无连接无连接: :n nUDPUDP收发者间不需要握手收发者间不需要握手n n每个每个UDPUDP报文独立处理报文独立处理n n经常用于流多媒体数据传输经常用于流多媒体数据传输n n低负载

39、低负载n n速率敏感速率敏感二、二、UDP UDP 协议协议 (2 2)n n使用使用使用使用UDPUDP的上层协议的上层协议的上层协议的上层协议: :n nRIPRIP,路由信息周期发送,路由信息周期发送n nDNSDNS,避免,避免TCPTCP连接建立延迟连接建立延迟n nSNMPSNMP,当网络拥塞时,网管也要运行。网管信息,当网络拥塞时,网管也要运行。网管信息带内(带内(in-bandin-band)传输,用)传输,用UDPUDP比用可靠的、具有比用可靠的、具有拥塞控制的拥塞控制的TCPTCP效果要好。效果要好。n n对于要求高可靠的上层协议,可靠性由上层提供。对于要求高可靠的上层协议,可靠性由上层提供。UDPUDP头格式头格式本章作业本章作业1.1.试说明运输层在网络体系结构中的作用。试说明运输层在网络体系结构中的作用。2.2.说明端口号的作用以及常用的端口号获取方说明端口号的作用以及常用的端口号获取方式。式。3.3.说明三次握手协议是如何保证连接建立和释说明三次握手协议是如何保证连接建立和释放的安全性的?放的安全性的?4.4.试描述试描述TCPTCP是如何实现拥塞控制的。是如何实现拥塞控制的。5.5.TCPTCP采用了哪些策略来保障传输的可靠性?采用了哪些策略来保障传输的可靠性?

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号