第五章 传输层.ppt
《第五章 传输层.ppt》由会员分享,可在线阅读,更多相关《第五章 传输层.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 传输层传输层目录5.1 传输层功能5.2 传输层服务5.3 传输层寻址5.4 用户数据报协议UDP5.5 传输控制协议TCP5.6 工程实例计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院5.1 传输层功能l传输层提供了不同主机上应用程序进程之间的端到端的逻辑通信 l所谓“端到端”(end to end)通信,即发送端和接收端之间的通信 计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院5.1 传输层功能传输层的主要功能有:(1)分割与重组数据:将应用层的消息分割成若干子消息并封装为报文段。(2)按端口号寻址:
2、标识不同的应用进程,实现多个应用进程对同一个IP地址的复用。(3)连接管理:完成端到端通信链路的建立、维护和管理。(4)差错控制和流量控制 总之,传输层要向应用层提供通信服务的可靠性,避免报文的出错、丢失、延迟时间紊乱、重复、乱序等现象。计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院5.2 传输层服务l传输层主要提供两种服务n n一种是面向连接的服务,由一种是面向连接的服务,由TCPTCP协议实现,它是协议实现,它是一种可靠的服务;一种可靠的服务;n n一种是无连接的服务,由一种是无连接的服务,由UDPUDP协议实现,是一种协议实现,是一种的不可靠服务。的
3、不可靠服务。计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院面向连接的服务l过程分为三步:(1)建立连接;(2)数据传输;(3)释放连接。计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院面向连接的服务l面向连接服务的特点(1 1)在服务进行之前必须建立一条逻辑链路后再进行数据)在服务进行之前必须建立一条逻辑链路后再进行数据传输,传输完毕后,再释放连接。在数据传输过程,好象传输,传输完毕后,再释放连接。在数据传输过程,好象一直占用了一条这样的逻辑链路。一直占用了一条这样的逻辑链路。(2 2)由于所有的报文都在这个管道内传送,
4、因此报文是按)由于所有的报文都在这个管道内传送,因此报文是按序到达目的地的,即先发送的报文先到达。序到达目的地的,即先发送的报文先到达。(3 3)通过可靠传输机制保证报文传输的可靠性,报文不易)通过可靠传输机制保证报文传输的可靠性,报文不易丢失。丢失。(4 4)由于需要管理和维护连接,因此协议复杂,通信效率)由于需要管理和维护连接,因此协议复杂,通信效率不高。不高。l适合于对数据的传输可靠性非常高的场合,如文件传输、网页浏览、电子邮件等 计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院无连接的服务l无连接的服务就是通信双方不需要事先建立一条通信线路 l把每个
5、带有目的地址的报文分组送到网络上,由网络(如路由器)根据目的地址为分组选择一条恰当的路径传送到目的地计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院无连接服务l无连接服务的特点(1 1)数据传输之前不需要建立连接;)数据传输之前不需要建立连接;(2 2)每个分组都携带完整的目的节点地址,各分组在网络中是独立)每个分组都携带完整的目的节点地址,各分组在网络中是独立传送的;传送的;(3 3)分组的传递是失序的,即后发送的分组有可能先到达目的地;)分组的传递是失序的,即后发送的分组有可能先到达目的地;(4 4)可靠性差,容易出现报文丢失的现象,但是协议相对简单,通
6、信)可靠性差,容易出现报文丢失的现象,但是协议相对简单,通信效率较高。效率较高。l无连接的UDP是网络层“尽最大努力投递”服务在传输层的进一步扩展,无法保证报文能否正确到达目的地 l适用于局域网或光纤通信;连续的大数据量的传输并能容忍一定程度的数据丢失的应用;多播应用计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院5.3 传输层端口l端口就是应用进程的地址,16bit正整数 l给应用进程分配一个传输层的地址目的是为了实现在传输层对同一个IP地址的多路复用与多路分解。计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院5.3 传
7、输层端口l现实例子:n n一栋写字楼中,有多个公司,每个公司都和外界一栋写字楼中,有多个公司,每个公司都和外界有信函联系,每个公司占据一层楼(或房间号)有信函联系,每个公司占据一层楼(或房间号)n n每个公司相当于应用层的进程每个公司相当于应用层的进程 n n楼层号(或房间号)是传输层的端口地址楼层号(或房间号)是传输层的端口地址 n n写字楼的地址则相当于网络层的写字楼的地址则相当于网络层的IPIP地址地址 n n公司都使用写字楼的地址和外界通信公司都使用写字楼的地址和外界通信n n外界的信件到达写字楼后,再由相关人员按照楼外界的信件到达写字楼后,再由相关人员按照楼层号或房间号投递到相应的公
8、司层号或房间号投递到相应的公司 计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院5.3 传输层端口l端口只具有本地意义,即端口号是为了标志本主机应用层中的各个进程,因此两个不同主机的应用进程可以使用相同的端口 l端口分为两类:熟知端口(0-1023)和一般端口 l常用的熟知端口有:计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院5.4用户数据报协议UDPlUDP概述lUDP的数据报格式lUDP的应用计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院UDP概述lUDP协议由RFC768定义,
9、是无连接的,即通信双方并不需要建立连接,这种通信显然是不可靠的。但是由于UDP简单,数据传输速度快、开销小。lUDP的优势(1 1)无需建立连接和释放连接,从而减少了连接管理开销。)无需建立连接和释放连接,从而减少了连接管理开销。而无需建立连接也减少了发送数据之前的时延。而无需建立连接也减少了发送数据之前的时延。(2 2)UDPUDP数据报只有数据报只有8 8个字节的首部开销,比个字节的首部开销,比TCPTCP的的2020个个字节的首部要短得多。字节的首部要短得多。(3 3)由于)由于UDPUDP没有拥塞控制,因此没有拥塞控制,因此UDPUDP的传输速度很快,的传输速度很快,即使网络出现拥塞也
10、不会降低发送速率。这对实时应用如即使网络出现拥塞也不会降低发送速率。这对实时应用如IPIP电话,视频点播等是非常重要的。电话,视频点播等是非常重要的。计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院UDP应用实例l下图是一个典型的UDP应用例子DNS lDNS是将域名地址转换为IP地址的常见UDP应用,DNS使用UDP传送报文,但DNS服务器和DNS客户所使用的端口是不一样的。DNS服务器进程是一直在运行着,其熟知端口是53,在此端口上等待DNS请求的到来。计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院UDP的数据报格式
11、 l用户数据报UDP的报文格式由两部分构成:首部和数据 l各字段意义如下:(1)源端口:即本主机应用进程的端口号;(2)目的端口:目的主机应用进程的端口号;(3)长度:UDP用户数据报的长度;(4)检验和:用于检验UDP用户数据报在传输中是否出错 计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院UDP校验和计算l在计算检验和时,要在UDP用户数据报之前增加12个字节的伪首部。l伪首部并不是UDP用户数据报真正的首部,仅用于计算检验和,既不向下传送也不向上递交。lUDP计算机检验和的方法和计算IP数据报首部检验和的方法相似。但网络层只校验IP分组首部,不对数据
12、进行校验。而UDP则是首部和数据一起检验 计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院UDP的应用 l由于UDP无需建立、简单高效且开销小的的特点,因此得到了广泛的应用 l流式多媒体这类数据流量大而连续,且能容忍数据丢失的应用 l多播应用l如果既想利用UDP简单高效的特性,又想提供一定程度上的传输保障,则可以通过在应用层增加相应的可靠传输机制来完成。应用应用应用层协议应用层协议传输层协议传输层协议域名服务域名服务DNSUDP简单文件传输简单文件传输TFTPUDP路由信息协议路由信息协议RIPUDP动态主机配置动态主机配置DHCPUDP简单网管简单网管SN
13、MPUDPIP电话电话专用协议专用协议UDP流媒体通信流媒体通信专用协议专用协议UDP多播组管理多播组管理IGMPUDP电子邮件发送电子邮件发送SMTPTCP远程登录远程登录TELNETTCPWeb浏览浏览HTTPTCP文件传输文件传输FTPTCP计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院5.5传输控制协议TCPlTCP概述l可靠传输原理lTCP报文段格式lTCP连接管理lTCP的可靠传输lTCP流量控制lTCP拥塞控制计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院TCP概述lTCP协议由RFC793定义,它是面向
14、连接的,需要经历建立连接、数据通信和断开连接三个阶段。l这里的“连接”并不是电路交换中的物理连接,也不是像虚电路那样的逻辑连接n n它的连接状态信息完全保存在两个端系统中,即网络上的路由器它的连接状态信息完全保存在两个端系统中,即网络上的路由器并不知道哪两个端系统建立了并不知道哪两个端系统建立了TCPTCP连接。连接。lTCP连接是全双工的,即通信双方可以同时发送和接收数据。例如主机H1和H2通信,建立TCP连接后,H1向H2发送数据时,也能接收来自H2的数据。lTCP的数据传输是可靠的,它具有重传、确认等可靠机制,一旦数据丢失或出错,那么发送方将重新发送数据,确保数据的可靠到达。l相比于UD
15、P,TCP还提供流量控制、拥塞控制机制,用于控制发送方的发送速率。计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院可靠传输原理l传输不可靠的根源在于底层物理信道的误码率,其不可靠程度取决于误码率的大小。这种底层物理信道的不可靠性就需要上层的可靠传输协议来弥补。l可靠传输的基本协议(1)理想的传输协议(2)基本停等协议(3)增加序号机制的停等协议(4)增加超时机制的停等协议计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院理想的传输协议l基本假设:物理信道不会出错;网络层总是准备好发送数据;数据链路层处理速度无限快l显然,这是
16、一种理想的数据传输,因为物理信道不会出错意味着本协议无需进行校验、纠错;而网络层和数据链路层的假设意味着无需进行流量控制和保序等操作。计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院基本停等协议 l基本假设如下:物理信道会出错;网络层总是准备好发送数据;数据链路层处理速度有限l物理信道此时会出错,需要有校验功能,数据链路层处理速度有限,意味着发送方不能无限度的发送数据,必须要等到接收方确认(ACK)才能继续发送。一旦收到错误的确认,就要重新发送数据。计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院增加序号机制 l基本假设和
17、第2个协议相同l在具有确认机制的可靠传输协议中,仅仅一个模糊的确认是不够的,因为有重发数据的存在n n接收方无法分辨收到的数据是新发的数据还是重新发送的数据接收方无法分辨收到的数据是新发的数据还是重新发送的数据l需要给发送的数据编号,称为序号。有了序号后,就能够有目的的确认。接收方也就不会混淆新发帧和重发帧了。计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院增加超时机制l物理信道除了会出错外,还有可能发送数据丢失的现象。l数据一旦丢失,就必须要进行重传。l要引入一个超时(Timeout)机制,当在定时器到期之前收到了来自接收方的确认,就取消定时器发送下一个数
18、据。若定时器超时后仍未收到确认,则认为数据传输丢失(当然也有可能是确认信息丢失),发送方将重新发送数据。计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院带确认、序号和超时机制的停等协议 l具有确认、序号和超时机制的停等协议已经可以比较好的进行数据的可靠传输了 计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院带确认、序号和超时机制的停等协议计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院滑动窗口协议提高数据传输率l停等协议能够正确的工作,但是它的效率非常低下 l滑动窗口协议为接收方定义了一
19、个接收窗口,用以容纳允许接收的帧序号;发送方定义了一个发送窗口,用以容纳已经发送但尚未收到确认的帧序号 l假设整个圆周所容纳帧的序号总数为Nn n接收窗口外的帧表示已经接收过的帧或者对方尚未发出的帧;接收窗口外的帧表示已经接收过的帧或者对方尚未发出的帧;n n接收窗口内的下界帧是是接收方期望收到的下一帧。当接收方收接收窗口内的下界帧是是接收方期望收到的下一帧。当接收方收到接收窗口以外的帧时,丢弃此帧,但要发送重复的确认帧。到接收窗口以外的帧时,丢弃此帧,但要发送重复的确认帧。计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院滑动窗口协议提高数据传输率l在正常情
20、况下,接收方总是收到接收窗口下界帧,去掉帧头帧尾提取出分组交给网络层,然后将接收窗口向前滚动一格(即上下界帧加1并对N求模),同时发送确认帧。l在不正常的情况下,接收窗口下界帧因为丢失、出错或延迟等原因而导致“尚未收到下界帧(序号i),就收到了窗口内非下界帧(序号j)”的情况出现。为了能按序提交数据给网络层,必须把这些帧缓存起来,并发送确认帧。l当下界帧(序号i)到达时,收方将从i到m序号的帧对应的分组按序交网络层,并释放相应缓冲区,接收窗口向前滚动(mi1)mod N格,并发送确认帧,其中m是缓冲区中与i相邻帧序号集合中的最晚序号。计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子
21、科大计算机学院,软件学院接收窗口例子l帧序号空间N=8,接收窗口大小w=6 计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院发送窗口例子l序号空间序号空间N=8,发送窗口最大为,发送窗口最大为w=4,并假设发送方连续发送,并假设发送方连续发送0,1,2,3号帧号帧 计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院回退N步法GBN协议l在GBN协议中,接收窗口大小为1,而发送窗口大于1。因此接收方的下界帧只有一个,相当于接收方只能按序接收数据l发送窗口为4,接收方收到0,1号帧后返回ACK 0和ACK 1确认帧。发送方收到A
22、CK 0和ACK 1后可以继续发送4,5号帧。l假设2号帧在传输过程中丢失,因此接收方无法收到2号帧。若此时3号帧到达,接收方认为这是个非窗口内的帧,因此丢弃此帧,并再次发送ACK 1,表明已经收到1号帧以前的数据,下面需要2号帧。l当3,4,5号帧到达时,接收方都将返回ACK 1。发送方收到重复的ACK 1时,知道接收方还未收到2号帧,因此发送方重新从2号帧开始,发送2,3,4,5号帧,即回退了N步发送数据 计算机网络技术计算机网络技术电子科大计算机学院,软件学院电子科大计算机学院,软件学院选择性重传协议SR协议lGBN协议的效率较低,尤其是当发送窗口很大的时候。而选择性重传则可以提高传输效
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五章 传输层 第五 传输
限制150内