端口是通信进程的标识.PPTVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
端口是通信进程的标识.PPT

第8章 传输层协议;8.1 进程间通信;端口:传输层服务访问点TSAP。 从内部实现看,端口是一种抽象的软件结构(数据结构和I/O缓冲区) 从通信对方看,端口是通信进程的标识,应用进程通过系统调用与端口建立关联后,传输层传给该端口的数据都会被相应的应用进程所接收 从本地应用进程看,端口是进程访问传输服务的入口点。 每个端口拥有一个端口号(port number),端口号是16比特的标识符,因此,端口号的取值范围是从0到65535。 端口分配有两种基本的方式:全局端口分配和本地端口分配。;TCP和UDP都是提供进程通信能力的传输层协议,各有一套端口号,都是从0到65535。 同一个端口在TCP和UDP中可能对应于不同类型的应用进程,也可能对应于相同类型的应用进程。为了区别TCP和UDP的进程,除了给出主机IP地址和端口号之外,还要指明协议。 因特网中要全局惟一地标识一个进程必须采用一个三元组:(协议,主机地址,端口号) 网络通信是两个进程之间的通信,两个通信的进程构成一个关联。这个关联应该包含两个三元组,由于通信双方采用的协议必须是相同的,可以用一个五元组来描述两个进程的关联:(协议,本地主机地址,本地端口号,远地主机地址,远地端口号) ;因特网通信进程间的相互作用模式:客户/服务器模型。客户/服务器模型相互作用的过程是:客户向服务器发出服务请求,服务器完成客户所要求的操作,然后给出响应。 服务器一般先于客户端启动,为了让客户能够找到服务器,服务器必须使用一个客户熟知的地址,客户可以根据此地址向服务器提出服务请求。 熟知地址的含义:协议是双方约定的协议,主机IP地址是固定且公开的,端口号是大家所熟知的。;每一个标准的服务器都拥有一个熟知的端口号,不同主机上相同服务器的端口号是相同的。客户进程一般采用临时端口号,而不采用熟知的端口号。临时端口是使用时向操作系统申请,由操作系统分配,使用完后再交由操作系统管理的端口。因此,只要同一时间同一主机上的应用进程数量不超过可分配的临时端口数量就能保证系统的正常运行。 熟知端口所占端口号不多,以全局方式进行分配。TCP和UDP规定,小于1024的端口号用作熟知端口,熟知端口又称为保留端口。;从1024到65535编号的端口为临时端口,临时端口又称为自由端口。临时端口占全部端口的绝大部分,以本地方式进行分配。当进程要与远地进程通信时,首先申请一个临时端口,然后根据全局分配的熟知端口号与远地服务器建立联系,传输数据。 TCP/IP结合了两种端口分配方式,既保证了灵活性,又方便了建立通信进程间的联系。;;TCP要将数据分为分组,TCP所采用的分组称为TCP段。TCP段不定长,被封装在IP数据报中传输。IP数据报不能保证数据的按序到达,还可能造成数据的丢失或毁坏,这些问题经过TCP协议的处理后,对上层提供的是可靠的无差错的服务。;8.2 TCP段格式;;TCP伪首部的信息来自IP数据报的首部,协议字段指明当前协议为TCP(6)。TCP段的发送端和接收端在计算校验和时都会加上伪首部信息。若接收端验证校验和是正确的,则说明数据到达了正确主机上正确协议的正确端口。;TCP选项是变长字段,当前TCP使用的选项:;无操作选项为单字节选项,代码为1,用于选项的填充,实现32位对齐。 最大段大小(MSS)选项为多字节选项,代码为2,长度为4字节,最后两个字节用于标识本机能够接收的段的最大字节数。该值范围为0到65535,默认值为536。 窗口规模因子选项为多字节选项,代码为3,长度为3字节。在TCP段的首部存在16比特的窗口大小字段,但在高吞吐和低延迟的网络中,65535字节的窗口仍然嫌小。通过在选项中采用窗口规模因子,可以增加窗口的大小。扩展后的窗口大小为: Wn=Wo×2f Wn为新的窗口大小,Wo为TCP首部窗口大小字段的值,f为窗口规模因子。 ;时间戳选项为多字节选项,代码为8,长度为10字节。时间戳值字段由源端在发送数据段时填写,信宿端收到后,在确认数据段中将收到的时间戳值填入时间戳回显应答字段,信源端根据该时间戳值和当前时间戳可以计算出数据段的往返时间。;8.3 TCP连接的建立和拆除;解决重复连接的办法:三次握手方法。 三次握手方法要求对所有报文进行编号,TCP采用的方法是给每个字节一个32比特的序号。 每次建立连接时都产生一个新的初始序号。 序号字段位数定长,序号循环使用,序号字段位数较长,当序号循环一周回来时,使用同一序号的旧报文段早已传输完。这样,保证网络中不会同时出现来自同一源主机的相同序号的两个不同报文段。 ;建立连接前,服务器端首先被动打开其熟知的端口,对端口进行监听。当客户端要和服务器建立连接时,发起一个主动打开端口的请求(临时端口)。然后进入三次握手过程: 第一次握手:由要

文档评论(0)

suijiazhuang2 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档