《传输层协议》授课课件.pptxVIP

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《传输层协议》课件;1 进程间通信 2 TCP段格式 3 TCP连接的建立和拆除 4 TCP流量控制 5 TCP拥塞控制 6 TCP差错控制 7 TCP状态转换图 8 用户数据报协议UDP;由于在一台计算机中同时存在多个进程,要进行进程间的通信,首先要解决进程的标识问题。TCP和UDP采用协议端口来标识某一主机上的通信进程。 必须给出全局惟一的信宿端的进程标识符。主机可以用IP地址进行标识,IP地址是全局惟一的,再给主机上的进程赋予一个本地惟一的标识符—“端口号”,二者加起来,便形成了进程的全局惟一标识符。;端口:传输层服务访问点TSAP(Transport Service Access Point)。 从内部实现看,端口是一种抽象的软件结构(数据结构和I/O缓冲区) 从通信对方看,端口是通信进程的标识,应用进程通过系统调用与端口建立关联后,传输层传给该端口的数据都会被相应的应用进程所接收; 从本地应用进程看,端口是进程访问传输服务的入口点。 每个端口拥有一个端口号(port number),端口号是16比特的标识符,因此,端口号的取值范围是从0到65535。 端口分配有两种基本的方式:全局端口分配和本地端口分配。;TCP和UDP都是提供进程通信能力的传输层协议,各有一套端口号,都是从0到65535。 同一个端口在TCP和UDP中可能对应于不同类型的应用进程,也可能对应于相同类型的应用进程。为了区别TCP和UDP的进程,除了给出主机IP地址和端口号之外,还要指明协议。 因特网中要全局惟一地标识一个进程必须采用一个三元组:(协议,主机地址,端口号) 网络通信是两个进程之间的通信,两个通信的进程构成一个关联。这个关联应该包含两个三元组,由于通信双方采用的协议必须是相同的,可以用一个五元组来描述两个进程的关联:(协议,本地主机地址,本地端口号,远地主机地址,远地端口号) ;因特网通信进程间的相互作用模式:客户/服务器模型。客户/服务器模型相互作用的过程是:客户向服务器发出服务请求,服务器完成客户所要求的操作,然后给出响应。 服务器一般先于客户端启动,为了让客户能够找到服务器,服务器必须使用一个客户熟知的地址,客户可以根据此地址向服务器提出服务??求。 熟知地址的含义:协议是双方约定的协议,主机IP地址是固定且公开的,端口号是大家所熟知的。;每一个标准的服务器都拥有一个熟知的端口号,不同主机上相同服务器的端口号是相同的。客户进程一般采用临时端口号,而不采用熟知的端口号。临时端口是使用时向操作系统申请,由操作系统分配,使用完后再交由操作系统管理的端口。因此,只要同一时间同一主机上的应用进程数量不超过可分配的临时端口数量就能保证系统的正常运行。 熟知端口所占端口号不多,以全局方式进行分配。TCP和UDP规定,小于1024的端口号用作熟知端口,熟知端口又称为保留端口。;从1024到65535编号的端口为临时端口,临时端口又称为自由端口。临时端口占全部端口的绝大部分,以本地方式进行分配。当进程要与远地进程通信时,首先申请一个临时端口,然后根据全局分配的熟知端口号与远地服务器建立联系,传输数据。 TCP/IP结合了两种端口分配方式,既保证了灵活性,又方便了建立通信进程间的联系。;;2 TCP段格式;;TCP选项是变长字段,当前TCP使用的选项:;无操作选项为单字节选项,代码为1,用于选项的填充,实现32位对齐。 最大段大小(MSS)选项为多字节选项,代码为2,长度为4字节,最后两个字节用于标识本机能够接收的段的最大字节数。该值范围为0到65535,默认值为536。 窗口规模因子选项为多字节选项,代码为3,长度为3字节。在TCP段的首部存在16比特的窗口大小字段,但在高吞吐和低延迟的网络中,65535字节的窗口仍然嫌小。通过在选项中采用窗口规模因子,可以增加窗口的大小。扩展后的窗口大小为: Wn=Wo×2f Wn为新的窗口大小,Wo为TCP首部窗口大小字段的值,f为窗口规模因子。 ;;3.1 TCP连接的建立 为了实现数据的可靠传输,TCP要在应用进程间建立传输连接。 从理论上讲,建立传输连接只需要一个请求和一个响应就可以了。但是由于通信子网的问题,请求有可能丢失,为了解决请求的丢失问题,常用的办法是超时重传。 客户发出连接请求时,启动一个定时器,一旦定时器超时,客户将被迫再次发起连接请求,会导致重复连接。 ;解决重复连接的办法:三次握手方法(Three-way Handshake)。 三次握手方法要求对所有报文进行编号,TCP采用的方法是给每个字节一个32比特的序号。 每次建立连接时都产生一个新的初始序号。 序号字段位数定长,序号循环使用,序号字段位数较长,当序号循环一周回来时,使用同一序号的旧报文段早已传输完。这样,保

文档评论(0)

卡卡史蒂夫 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档