第七章-传输层new优秀PPT.ppt
《第七章-传输层new优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第七章-传输层new优秀PPT.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主要内容:主要内容:u 传输层的主要功能传输层的主要功能u 进程的复用和分用进程的复用和分用u UDP协议协议TCP协议协议u 传输层的连接管理传输层的连接管理u 传输层的流量限制传输层的流量限制u 传输层的重传机制传输层的重传机制8.1 传输层的主要功能传输层的主要功能v网络层的主要不足:网络层的主要不足:v面对无连接,不行靠面对无连接,不行靠v 对数据不检错对数据不检错v传输层是网络层的重要补充:传输层是网络层的重要补充:v实现端到端的牢靠通信实现端到端的牢靠通信v实现进程的复用和分用实现进程的复用和分用v实现进程管理实现进程管理v运输层只存在于通信子网以外的主机中运输层只存在于通信子网以
2、外的主机中v运输层为应用进程之间供应逻辑通信(收发员),但运输层为应用进程之间供应逻辑通信(收发员),但网络层是为主机之间供应逻辑通信(收发室)网络层是为主机之间供应逻辑通信(收发室).v端口与端口号:端口与端口号:v应用层和传输层之间的接口应用层和传输层之间的接口事实上为缓冲区,事实上为缓冲区,用用16bit的端口号进行标识(的端口号进行标识(065535)v熟知端口(熟知端口(01023):安排给常用的应用层程序):安排给常用的应用层程序固定运用的如固定运用的如FTP(21),),TELNET(23),),SMTP(25),),DNS(53),),HTTP(80),),SNMP(161)v
3、 一般端口(一般端口(102465535):用来随时安排给恳求通):用来随时安排给恳求通信的客户进程,明显不固定。信的客户进程,明显不固定。v 插口(插口(socket):):IP地址端口号,在整个因特网地址端口号,在整个因特网中,通信的一对插口必需是唯一的。中,通信的一对插口必需是唯一的。v利用传输层屏蔽下层的不同利用传输层屏蔽下层的不同v 传输层还执行很多其它功能。它的主要作用之一是传输层还执行很多其它功能。它的主要作用之一是为更高层协议屏蔽下层操作的细微环节。传输层的目为更高层协议屏蔽下层操作的细微环节。传输层的目标是在源端机和目的主机之间供应牢靠或不行靠的传标是在源端机和目的主机之间供
4、应牢靠或不行靠的传输服务,而且由于传输服务独立于网络服务,故可以输服务,而且由于传输服务独立于网络服务,故可以接受一个标准的原语集供应传输服务(不必经过会话接受一个标准的原语集供应传输服务(不必经过会话层和表示层),用传输服务原语编写的应用程序能广层和表示层),用传输服务原语编写的应用程序能广泛地适用于各种网络。泛地适用于各种网络。8.2 TCP/IP中的传输层中的传输层v两种不同的协议两种不同的协议v 传输层主要供应面对连接的服务,但面对连接的服传输层主要供应面对连接的服务,但面对连接的服务效率低,尤其对于突发性的短报文通信,所以在务效率低,尤其对于突发性的短报文通信,所以在TCP/IP模型
5、中有辅以面对无连接的服务。具体地为:模型中有辅以面对无连接的服务。具体地为:v TCP协议协议传输限制协议,面对连接传输限制协议,面对连接v UDP协议协议用户数据报协议,面对无连接用户数据报协议,面对无连接常用的应用层服务(协议)所用的传输层协议常用的应用层服务(协议)所用的传输层协议8.3 UDPUDP协议协议vUDP协议的用途协议的用途v(1)发送数据之前不须要建立连接)发送数据之前不须要建立连接(当然发送数据结当然发送数据结束时也没有连接须要释放束时也没有连接须要释放),因而削减了开销和发送数,因而削减了开销和发送数据之前的时延。据之前的时延。v(2)UDP没有拥塞限制,也不保证牢靠交
6、付,因此主没有拥塞限制,也不保证牢靠交付,因此主机不须要维持具有很多参数的、困难的连接状态表。机不须要维持具有很多参数的、困难的连接状态表。v(3)UDP用户数据报只有用户数据报只有8个字节的首部开销,比个字节的首部开销,比TCP的的20个字节的首部要短。个字节的首部要短。v(4)由于)由于UDP没有拥塞限制,因此网络出现的拥塞不没有拥塞限制,因此网络出现的拥塞不会使源主机的发送速率降低。会使源主机的发送速率降低。vUDPUDP格式格式v伪首部:真首部只包含端口号。但在计算检验和时,伪首部:真首部只包含端口号。但在计算检验和时,用的是用的是IPIP地址端口号。地址端口号。v检错方法:检错方法:
7、IPIP数据报所用的方法相像即检验和数据报所用的方法相像即检验和v检验范围:首部数据检验范围:首部数据v差错处理由上层保证,但常常被忽视,所以仅在差错处理由上层保证,但常常被忽视,所以仅在LANLAN上工作得很好上工作得很好v无序号(?)无序号(?)v可见用户数据报协议可见用户数据报协议UDPUDP只在只在IPIP的数据报服务之上的数据报服务之上增加了端口的功能和差错检测的功能,主要应用于选增加了端口的功能和差错检测的功能,主要应用于选路协议路协议RIPRIP、网络管理协议、网络管理协议SMTPSMTP等短且牢靠性要求不等短且牢靠性要求不高的数据报文的传输。高的数据报文的传输。8.4 TCP协
8、议协议vTCPTCP服务服务v定时定时当系统的条件不能按用户定义的超时参数当系统的条件不能按用户定义的超时参数刚好传递数据时,刚好传递数据时,TCPTCP通知自己的高层协议,告知它服务通知自己的高层协议,告知它服务失败。高层协议随后可能会中止该连接或实行其它一些失败。高层协议随后可能会中止该连接或实行其它一些措施。措施。v有序有序事实上协议本身不能完全保证。事实上协议本身不能完全保证。v标记标记TCPTCP在建立连接时,相互之间协商由高层协在建立连接时,相互之间协商由高层协议提出的平安性和优先级要求,若在连接期间出现了平议提出的平安性和优先级要求,若在连接期间出现了平安性的值不匹配状况,安性的
9、值不匹配状况,TCPTCP将中断该连接。将中断该连接。流流量量限限制制TCPTCP在在其其连连接接的的通通信信过过程程中中,能能够够调调整整流流量量,以以防防止止内内部部的的TCPTCP数数据据传传递递出出现现拥拥挤挤,从从而而导导致致服服务务质质量量下降和出错。下降和出错。错错误误限限制制TCPTCP能能在在它它的的检检验验和和所所允允许许的的范范围围内内保保证证数数据的无差错传递。据的无差错传递。总总结结:TCPTCP协协议议的的功功能能是是保保证证数数据据报报文文正正确确、有有序序、刚刚好好地到达目的地,同时防止网络出现拥塞。地到达目的地,同时防止网络出现拥塞。vTCP的报文编号与确认的
10、报文编号与确认 TCP不是按传送的报文段来编号,而是按字节流编号。不是按传送的报文段来编号,而是按字节流编号。TCP将所要传送的整个报文将所要传送的整个报文(这可能包括很多个报文段这可能包括很多个报文段)看成是一个个字看成是一个个字节组成的数据流,然后对每一个字节编一个序号。节组成的数据流,然后对每一个字节编一个序号。在连接建立时,双方要商定初始序号。在连接建立时,双方要商定初始序号。TCP的确认是对接收到的数据的最高序号表示确认。但返回的确认序号的确认是对接收到的数据的最高序号表示确认。但返回的确认序号是已收到的数据的最高序号加是已收到的数据的最高序号加1。由于由于TCP能供应全双工通信,因
11、此通信中的每一方都不必特地发送确认能供应全双工通信,因此通信中的每一方都不必特地发送确认报文段,可以在传送数据时捎带传送确认信息。报文段,可以在传送数据时捎带传送确认信息。v TCPTCP的重传的重传 若发送方在规定的设置时间内没有收到确认,就要将末被确认的报文段重新发送。接收方若收到有差错的报文段,则丢弃此报文段(不发送否认信息)。若收到重复的报文段,也要将其丢弃,但要发回(或捎带发回)确认信息。这与数据链路层特别类似。vTCP的排序v 若TCP收到的报文段无差错,只是末按序号,那么应如何处理?TCP对此未作明确规定,而是让TCP的实现者自行确定。可行的方法是或者将不按序的报文段丢弃,或者先
12、将其暂存于接收缓存内,待所缺序号的报文段收齐后再一起上交应用层。如有可能,接受后一种策略对网络的性能会更好些。vTCP性能的改善性能的改善推迟发送推迟发送NagIe算法算法 应对傻瓜窗口应对傻瓜窗口在在TCP的实现中广泛运用,具体算法如下:的实现中广泛运用,具体算法如下:若数据是逐个字节地到达发送端,则发送端就将第一个字符先发若数据是逐个字节地到达发送端,则发送端就将第一个字符先发送出去,将后面到达的字符都缓存起来送出去,将后面到达的字符都缓存起来;当收到对第一个字符的确认后,再将缓存中的全部字符装成一个当收到对第一个字符的确认后,再将缓存中的全部字符装成一个报文段发送出去,同时接着对到达的字
13、符进行缓存报文段发送出去,同时接着对到达的字符进行缓存;只有在收到确认后才接着发送下一个报文段只有在收到确认后才接着发送下一个报文段;算法还规定,当到达的字符已达到接收端缓存的空间的一半大小算法还规定,当到达的字符已达到接收端缓存的空间的一半大小或已达到报文段的最大长度时,就马上发送下一个报文段。或已达到报文段的最大长度时,就马上发送下一个报文段。但有时不宜接受但有时不宜接受Nagle算法。?算法。?推迟确认 应对糊涂窗口综合症(sillywindowsyndrome)设想这种状况:接收端的缓存己满,而交互式的应用进程一次只从缓存中读取一个字符(这样就在缓存产生 1个字节的空位子),然后向发送
14、端发送确认,并通知窗口为1个字节(但发送的数据报是40字节长)。接着,发送端又发来1个字符(但发来的数据报是41字节长)。接收端发回确认,仍旧通知窗口为1个字节。如此进行下去,网络的效率当然很低。要解决这个问题,可让接收端等待一段时间,使得缓存 己能有足够的空间容纳一个最长的报文段 或者已有一半的空间处于空的状态。只要出现这两种状况之一,就发出确认报文,并向发送端通知当前的窗口大小。8.5 TCP的流量限制的流量限制vTCP接受可变发送窗口的方式进行流量限制。接受可变发送窗口的方式进行流量限制。v发送窗口的大小写在发送窗口的大小写在TCP报文段首部的窗口字段。报文段首部的窗口字段。v在连接建立
15、时发送窗口大小由双方商定。在连接建立时发送窗口大小由双方商定。v在通信的过程中,接收端可依据自己的资源状况,在通信的过程中,接收端可依据自己的资源状况,随时动态地调整。随时动态地调整。vP203图图88表示的是在表示的是在TCP中运用的窗口概念。中运用的窗口概念。8.6 TCPTCP的的拥塞技术拥塞技术 一一.拥塞窗口的设置拥塞窗口的设置基于接收端的流量限制仅能保证接收端来得及接收。但假如基于接收端的流量限制仅能保证接收端来得及接收。但假如发送端发送报文的速率太快会造成网络的拥塞。发送端发送报文的速率太快会造成网络的拥塞。为了避开发生拥塞,发送端主机应主动限制发送速率,发送为了避开发生拥塞,发
16、送端主机应主动限制发送速率,发送端的发送窗口应按以下方式确定端的发送窗口应按以下方式确定:发送窗口发送窗口=Min通知窗口,拥塞窗口通知窗口,拥塞窗口 通知窗口是接收端依据其接收实力许诺的窗口值,是来自通知窗口是接收端依据其接收实力许诺的窗口值,是来自接收端的流量限制。接收端的流量限制。拥塞窗口是发送端依据网络拥塞状况得出的窗口值,是来拥塞窗口是发送端依据网络拥塞状况得出的窗口值,是来自发送端的流量限制。自发送端的流量限制。二二.拥塞限制技术拥塞限制技术指拥塞窗口的大小限制技术。指拥塞窗口的大小限制技术。因特网标准举荐运用以下三种技术,即慢启动、加速递减和拥塞避开,因特网标准举荐运用以下三种技
17、术,即慢启动、加速递减和拥塞避开,具体以拥塞限制操作步骤说明具体以拥塞限制操作步骤说明:(1)(1)当一个连接初始化时,将拥塞窗口置为当一个连接初始化时,将拥塞窗口置为1(1(即窗口允许发送即窗口允许发送1 1个报个报文段文段)。并设置慢启动的门限窗口值。并设置慢启动的门限窗口值。(2)(2)发送端若收到了对全部发出的报文段的确认,就在下一次发送时发送端若收到了对全部发出的报文段的确认,就在下一次发送时将拥塞窗口加倍。若出现了超时,则将当时的拥塞窗口值减半,作为将拥塞窗口加倍。若出现了超时,则将当时的拥塞窗口值减半,作为新的门限窗口值,同时拥塞窗口再次变为新的门限窗口值,同时拥塞窗口再次变为1
18、 1。(3)(3)拥塞窗口重新从拥塞窗口重新从1 1起先按指数规律增长。但当增长到新的门限窗起先按指数规律增长。但当增长到新的门限窗口值(增长快慢的分界线)时,就每次只将拥塞窗口加口值(增长快慢的分界线)时,就每次只将拥塞窗口加1 1,使拥塞窗口,使拥塞窗口按线性规律增长。当网络又出现超时,仍重复上述过程。按线性规律增长。当网络又出现超时,仍重复上述过程。在上述步骤中,在上述步骤中,TCP共用了三种拥塞限制技术:共用了三种拥塞限制技术:慢启动慢启动 是指每出现一次超时,拥塞窗口都降低到是指每出现一次超时,拥塞窗口都降低到1,使,使报文段渐渐注人到网络中(不过这个名词不太精确,报文段渐渐注人到网
19、络中(不过这个名词不太精确,因为拥塞窗口增长的速率并不很慢)。因为拥塞窗口增长的速率并不很慢)。加速递减加速递减 是指每出现一次超时,就将门限窗口值减半。是指每出现一次超时,就将门限窗口值减半。若超时频繁出现,则门限窗口减小的速率是很快的。若超时频繁出现,则门限窗口减小的速率是很快的。拥塞避开拥塞避开 是指当拥塞窗口增大到门限窗口值时,就将拥是指当拥塞窗口增大到门限窗口值时,就将拥塞窗口指数增长速率降低为线性增长速率,避开网络塞窗口指数增长速率降低为线性增长速率,避开网络再次出现拥塞。再次出现拥塞。P255习题习题7268.7 TCP的重传机制的重传机制一一.重传问题重传问题 重传机制是重传机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 传输 new 优秀 PPT
限制150内