计算机网络实用技术雷建军电子教案 第四章 43.pptVIP

计算机网络实用技术雷建军电子教案 第四章 43.ppt

  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文档。上传文档
查看更多
第4章 TCP/IP体系结构 4.3 传输层协议 在传输层对数据传输的操作中,可以使用两种协议:TCP协议和UDP协议。 4.3.1 端口与套接字 4.3.2 TCP协议 4.3.3 UDP协议 4.3.1 端口与套接字 在应用层与传输层之间,TCP/IP协议为每一个应用协议或者应用程序提供了惟一的端口。端口的作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给传输层,以及让传输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程。 1.保留端口 2.动态分配的端口 3.注册端口 1.保留端口 保留端口的端口号一般都小于1024,它们基本上都被分配给了已知的应用协议。目前,这一类端口的端口号分配已经被广大网络应用者接受,形成了标准,在各种网络的应用中调用这些端口号就意味着使用它们所代表的应用协议。这些端口由于已经有了固定的使用者,所以不能被动态地分配给其他应用程序。 1.保留端口 2.动态分配的端口 这种端口的端口号一般都大于1024,没有固定的使用者,它们可以被动态地分配给应用程序使用。在使用应用软件访问网络的时候,可以向系统申请一个大于1024的端口号,临时代表这个软件与传输层交换数据,并且使用这个临时的端口与网络上的其他主机通信。 3.注册端口 注册端口比较特殊,它也是固定为某个应用服务的端口,但是它所代表的不是已经形成标准的应用层协议,而是某些软件厂商通过使用注册端口,使它的特定软件享有固定的端口号,而不用向系统申请动态分配的端口号。这些特定的软件要使用注册端口,其厂商必须向端口的管理机构注册。大多数注册端口的端口号大于1024。IP地址与端口号的组合称为套接字,或插口。通过套接字才能区分多个主机中同时通讯的多个进程。 4.3.2 TCP协议 1.TCP数据报的头格式 2.TCP的连接与中止 3.TCP的数据传输 1.TCP数据报的头格式 TCP数据报的报头由20字节的固定头和一些可选项组成。其格式如图所示。 2.TCP的连接与中止 TCP协议是面向连接的协议,连接的建立和释放是每一次通信必不可少的过程。TCP协议采用“三次握手”方法建立连接。TCP的每个连接都有一个发送序号和接收序号,建立连接的每一方都发送自己的初始序列号,并且把收到对方的初始序列号作为相应的确认序列号,向对方发送确认,这就是TCP协议的“三次握手”。 2.TCP的连接与中止 假如主机A的客户进程要与主机B建立一个TCP连接,该连接三次握手过程如图4-9所示。 2.TCP的连接与中止 首先,主机A向B发送一个SYN=1的TCP连接请求数据报,同时为该数据报生成一个序号SEQ(Sequence Number)=x,放在数据报头中一起发送出去。 接下来,主机B若接受本次连接请求,则返回一个确认加同步的数据报(SYN=1且ACK=x+1),这就是“第二次握手”。其中,同步的序号由主机B生成,如SEQ=y,与x无关。同时用第一个数据报的序号值x加1作为对它的确认。 2.TCP的连接与中止 最后,主机A再向B发送第二个数据报(SEQ= x+1),同时对从主机B发来的数据报进行确认,序号为y+1。 通过以上步骤,TCP建立过程中的请求端和接收端分别向对方发送了用于同步的SYN 数据报,并且分别为对方的SYN数据报进行了确认。双方都确认可以与对方进行正常的数据连接,从而在双方之间的TCP会话被建立,数据可以得到可靠的传输。 2.TCP的连接与中止 TCP建立一个连接需要三次握手,而终止一个连接要经过四次握手。 2.TCP的连接与中止 如图4-10中的主机A的应用进程先向其TCP发出连接释放请求,并且不再发送数据。TCP通知对方要释放从A到B这个方向的连接,将发往主机B的TCP报文段首部的终止比特FIN置1,其序号x等于前面已传送过的数据的最后一个字节的序号加1。 2.TCP的连接与中止 主机B的TCP收到释放连接通知后即发出确认ACK,其序号为x+1。这样,从A到B的连接就释放了,连接处于半关闭状态。此后,主机B不再接收主机A发来的数据。但若主机B还有一些数据要发往主机A,还可以继续发送。主机A只要正确收到数据,仍应向主机B发送确认。 2.TCP的连接与中止 在主机B向主机A的数据发送结束后,其应用进程就通知TCP释放连接,主机B发出的连接释放报文段必须将终止比特FIN置1,并使其序号等于前面传送过的数据的最后一个字节的序号加1,还必须重复上次已发送过的ACK=x+1。主机必须对此发出确认,给出ACK=+1。这样才把从B到A的连接释放掉。这样,整个

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档