Internet传输层协议.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Internet传输层协议

第3章 Internet传输层协议 3.1 引言 3.2 用户数据报协议UDP 3.3 传输控制协议TCP 3.4 TCP连接的建立与关闭 3.5 小结 习题 本章将介绍Internet传输层的两个重要协议TCP和UDP(User Datagram Protocol,用户数据报协议),包括这两种协议的报文格式和工作原理。特别地,本章详细介绍了TCP的连接建立与关闭,以及连接建立与关闭过程的状态转换。 3.1 引言 Internet在传输层有两种主要的协议: 一种是面向连接的协议TCP,一种是无连接的协议UDP。由于UDP基本上是在IP的基础上增加一个短的报头而得到的,比较简单,因此本章将先介绍UDP,然后再重点介绍TCP。 在TCP/IP协议簇中,IP提供在主机之间传送数据报的能力,每个数据报根据其目的主机的IP地址进行在Internet中的路由选择。传输层协议为应用层提供的是进程之间的通信服务。为了在给定的主机上能识别多个目的地址,同时允许多个应用程序在同一台主机上工作并能独立地进行数据报的发送和接收,TCP/UDP提供了应用程序之间传送数据报的基本机制,它们提供的协议端口能够区分一台机器上运行的多个程序。 也就是说,TCP/UDP使用IP地址标识网上主机,使用端口号来标识应用进程,即TCP/UDP用主机IP地址和为应用进程分配的端口号来标识应用进程。端口号是16位的无符号整数,TCP的端口号和UDP的端口号是两个独立的序列。尽管相互独立,如果TCP和UDP同时提供某种知名(well-known)服务,两个协议通常选择相同的端口号。这纯粹是为了使用方便,而不是协议本身的要求。利用端口号,一台主机上多个进程可以同时使用TCP/UDP提供的传输服务,并且这种通信是端到端的,它的数据由IP传递,但与IP数据报的传递路径无关。网络通信中用一个三元组可以在全局惟一标志一个应用进程: (协议,本地地址,本地端口号) 这样一个三元组,叫做一个半相关(half-association),它指定连接的每半部分。一个完整的网间进程通信需要由两个进程组成,并且只能使用同一种高层协议。也就是说,不可能通信的一端用TCP协议,而另一端用UDP协议。因此一个完整的网间通信需要一个五元组来标识: (协议,本地地址,本地端口号,远地地址,远地端口号) 这样一个五元组,叫做一个相关(association),即两个协议相同的半相关才能组合成一个合适的相关,完全指定一个连接。 有两种基本分配方式: 第一种叫全局分配,这是一种集中控制方式,由一个公认的中央机构根据用户需要进行统一分配,并将结果公布于众。第二种是本地分配,又称动态连接,即进程需要访问传输层服务时,向本地操作系统提出申请,操作系统返回一个本地惟一的端口号,进程再通过合适的系统调用将自己与该端口号联系起来(绑扎)。TCP/UDP端口号的分配中综合了上述两种方式。TCP/UDP将端口号分为两部分,少量的作为保留端口,以全局方式分配给服务进程。因此,每一个标准服务器都拥有一个全局公认的端口(即周知口,well-known port),即使在不同机器上,其端口号也相同。剩余的为自由端口,以本地方式进行分配。表3-1列出了常用的TCP/UDP周知端口号。 表3-1 常用周知端口号列表 TCP是一种有连接的传输服务,它提供可靠的传输,是大部分Internet应用的基础。UDP提供的是一种无连接服务,每个数据包独立传输,在传统的应用中因为不能像TCP那样保证数据的可靠传输而应用较少。但是对于新的实时视频、音频数据的传输来说,因为不能容忍TCP重传带来的时延,常常建立在UDP之上。UDP为互联网上实时视频、音频服务提供了极好的基础环境。 3.2 用户数据报协议UDP 用户数据报协议(UDP,User Datagram Protocol)是一个简单的面向数据报的传输层协议,进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。UDP不提供可靠性,它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地。应用程序必须关心IP数据报的长度。如果它超过网络的MTU,那么就要对IP数据报进行分片。RFC 768 [Postel 1980]是UDP的正式规范。 3.2.1 UDP报文格式 每个UDP报文成为一个用户数据报,分为UDP报头和UDP数据区两部分。报头由四个16位长的字段组成,分别说明该报文的源端口、目的端口、报文长度以及校验和。UDP报文格式如图3-1所示。 图3-1 UDP报文格式 UDP源端口字段和目的端口字段包含了16位的UDP协议端口号,表示发送进程和接收进程。UDP长度字段指的是UDP报头和UDP数据的字节长度,该字段的最小值为8字节(

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档