传输层概述用户数据报协议精.ppt
《传输层概述用户数据报协议精.ppt》由会员分享,可在线阅读,更多相关《传输层概述用户数据报协议精.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、传输层概述用户数据报协议第1页,本讲稿共43页本讲主要内容n传输层概述n用户数据报协议UDPn传输控制协议TCP 2第2页,本讲稿共43页8.1传输层概述n传输层是整个网络体系结构中的关键层次之一,其根本任务是为两个主机中的应用进程提供通信服务。在传输层中共有两个协议,分别是TCP协议与UDP协议,TCP协议的控制机制非常复杂,从而保证了应用进程之间的可靠数据传输。3第3页,本讲稿共43页8.1.1传输层的设计问题n传输层的最高目标是向其用户(一般是指应用层的进程,即运行着的应用程序),提供有效、可靠且价格合理的服务。n为了达到这一目标,传输层利用了网络层所提供的服务。传输层完成这一工作的硬件
2、和软件称为传输实体(transport entity)。传输实体可能在操作系统内核中,或在一个单独的用户进程内,也可能是包含在网络应用的程序库中,或是位于网络接口卡上。n网络层、传输层和应用层的逻辑关系如图8-1所示。4第4页,本讲稿共43页图8-1 网络层、传输层和应用层的逻辑关系5第5页,本讲稿共43页传输层协议通常具有几种责任n一种责任就是创建进程到进程的通信,通常使用端口号来完成这种功能。n另一种责任是在传输层提供控制机制,比如差错控制、流量控制及拥塞控制等。n另外,传输层还应当负责为进程建立连接机制,这些进程应当能够向传输层的发送数据流。6第6页,本讲稿共43页传输层的任务n传输层的
3、任务是为两个主机中的应用进程提供通信服务。这与网络层中的IP协议有什么区别呢?nIP协议是负责计算机级的通信,换句话说,是提供主机到主机的通信服务。作为网络层协议,IP协议只能将报文交付给目的计算机。但是,这是一种不完整的交付。这个报文还必须送交到正确的进程。这正是传输层协议所要做的事。7第7页,本讲稿共43页图8-2给出了IP协议与传输层协议作用范围的区别。应用进程应用进程IP 协议的作用范围(提供主机之间的逻辑通信)TCP 和 UDP 协议的作用范围(提供进程之间的逻辑通信)因 特 网8第8页,本讲稿共43页传输层的任务n另外,除了在作用范围上有所区别,传输层还比网络层提供更可靠的传输服务
4、。分组丢失、数据残缺均会被传输层检测到并采取相应的补救措施。9第9页,本讲稿共43页8.1.2 端口n现在的操作系统都支持多用户、多任务的运行环境。一个计算机在同一时间可运行多个进程。在网络上,主机是用IP地址来定义的。要定义主机上的某一个进程,便需要第二个标识符,叫做端口号。n端口是个非常重要的概念,因为应用层的各种进程是通过相应的端口与运输实体进行交互的。因此在运输协议数据单元的首部中都要写入源端口号和目的端口号。当运输层收到IP层交上来的数据,就要根据其目的端口号来决定应当通过哪一个端口上交给目的应用进程。10第10页,本讲稿共43页端口号n在TCP/IP协议族中,端口号由16位二进制数
5、表示,换算为十进制,则是0-65536之间的整数。n端口号只有本地意义,即端口号只是为标志本计算机应用层中的各进程,不同计算机的相同端口号是没有联系的。11第11页,本讲稿共43页端口号分为两类n一类是由因特网指派名字和号码公司ICANN负责分配给一些常用的应用层程序固定使用的熟知端口(well-known port),其数据一般为0-1023,表8-1中便列出了部分常见的熟知端口。“熟知”就表示这些端口号是TCP/IP体系确定并公布的,因而是所有用户进程都知道的。n另一类是一般端口,用来随时分配给请求通信的客户进程,一般来说,客户进程所使用的端口号都是临时产生的,通信完成后便释放,所以又称短
6、暂端口号。12第12页,本讲稿共43页表8-1 常见的熟知端口协议端口说明FTP21文件传输协议TELNET23远程登录协议SMTP25简单邮件传输协议DNS53域名解析协议DHCP67动态主机配置协议TFTP69快速文件传输协议HTTP80超文本传输协议SNMP161简单网络管理协议13第13页,本讲稿共43页套接字n为了在通信时能确定唯一主机的唯一进程,就必须把端口号和主机的IP地址结合起来一起使用,称为套接字地址(socket address),或直接称为SOCKET。n在实际通信过程中,我们需要一对套接字地址:客户套接字地址和服务器套接字地址,客户套接字地址惟一定义了客户进程,而服务器
7、套接字唯一地定义了服务器进程。这四种信息分别是IP首部与运输协议数据单元首部中的一部分。14第14页,本讲稿共43页套接字的组成IP 地址200.10.10.1端口号21 200.10.10.1,2115第15页,本讲稿共43页8.2用户数据报协议UDP8.2.1 UDP概述n用户数据报协议UDP是传输层协议之一,其实现功能较为简单,但由于其灵活、开销小等特点,使得它更适合某些应用。nUDP提供无连接的服务。这表示UDP发送出的每一个用户数据报都是独立的数据报。用户数据报并不进行编号,也没有建立连接和释放连接的过程,每一个用户数据报可以走不同的路径。nUDP是一个不可靠的传输层协议。16第16
8、页,本讲稿共43页8.2.2 UDP用户数据报 nUDP分组叫做用户数据报,有8个字节的固定首部。源端口目的端口长 度检验和数 据首 部UDP 用户数据报17第17页,本讲稿共43页用户数据报首部中的字段n源端口号:源端口号:这是在源主机上运行的进程所使用的端口号。有16位长,这就是表示端口号的范围为0-65535。n目的端口号:目的端口号:这是在目的主机上运行的进程使用的端口号,16位长。n总长度:总长度:是用户数据报的总长度,即首部加上数据后的总长度,16位长。n检验和:检验和:这个字段用来检验整个用户数据报出现的差错。18第18页,本讲稿共43页8.3 传输控制协议TCP8.3.1 TC
9、P概述n与UDP不同,TCP是一种面向流的协议。n在UDP中,进行把一块数据发送给UDP以便进行传递。UDP在这块数据上添加自己的首部,这就构成了数据报,然后再把它传递给IP来传输。这个进程可以一连传递好几个块数据给UDP,但UDP对每一块数据都是独立对待,而并不考虑它们之间的任何联系。nTCP则允许发送进程以字节流的形式来传递数据,而接收进程也把数据作为字节流来接收。TCP创建了一种环境,它使得两个进程好像被一个假想的“管道”所连接,而这个管道在Internet上传送两个进程的数据,发送进程产生字节流,而接收进程消耗字节流。19第19页,本讲稿共43页报文段n由于发送进程和接收进程产生和消耗
10、数据的速度并不一样,因此TCP需要缓存来存储数据。在每一个方向上都有缓存,即发送缓存和接收缓存。另外,除了用缓存来处理这种速度的差异,在发送数据前还需要一种重要的方法,即将字节流分割为报文段(Segment)。报文段是TCP处理的最小数据单元。报文段的长度可以是不等的。20第20页,本讲稿共43页TCP发送与接收数据过程的示意图如图8-5所示。21第21页,本讲稿共43页TCP特点nTCP提供全双工服务,即数据可在同时间双向流动,每一个TCP都有发送缓存和接收缓存,而两个方向都可以发送报文段。nTCP是面向连接协议,它有连接建立、数据传输、连接释放三个过程。nTCP是可靠的传输协议,它使用确认
11、机制来检查数据是否安全和完整地到达。22第22页,本讲稿共43页8.3.2 TCP报文段nTCP报文段同样由首部和数据两部分组成。但其首部要比UDP复杂的多,其首部前20个字节是固定的,后面有4N字节是根据需要而增加的选项(N为整数)。因此,TCP首部长度在20-60字节之间。23第23页,本讲稿共43页图8-6 TCP报文段格式TCP首部20 字节的固定首部目 的 端 口数据偏移检 验 和选 项 (长 度 可 变)源 端 口序 号紧 急 指 针窗 口确 认 号保 留FIN32 bitSYNRSTPSHACKURG比特 0 8 16 24 31填 充TCP 数据部分TCP 首部TCP 报文段2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传输 概述 用户 数据 协议
限制150内