计算机网络技术 作者 王晓军 张志青 第五章.pptVIP

计算机网络技术 作者 王晓军 张志青 第五章.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文档。上传文档
查看更多
5.4.2 TCP首部 每个TCP段都有源主机和目的主机的端口号,用于寻找它们的应用进程,这两个值加上IP首部中的源IP地址和目的IP地址唯一确定了一个TCP连接。 一个IP地址加上一个端口号被称为一个插口(socket)。 序号用来标识从TCP发送端向TCP接收端发送的数据字节流,它表示在这个报文中的的第一个数据字节。 当建立一个新的连接时,SYN标志变1。 TCP为应用层提供全双工服务,这意味数据能在两个方向上独立进行传输,因此,连接的每一端必须保持每个方向上的数据传输序号。 北京邮电大学网络教育学院 5.4.2 TCP首部 TCP使用的是滑动窗口协议,但没有选择确认或选择否认,因为TCP首部中的确认序号表示发方已成功收到字节,但还不包含确认序号所指的字节,TCP无法对数据流中选定的部分进行确认。 首部长度的单位是4个字节,因为任选字段的长度是可变的,必须用它来说明首部长度。 在TCP首部中有6个标志比特,它们中的多个可同时被设置为1。 (1)URG紧急指针(urgent pointer)有效 (2)ACK确认序号有效 (3)PSH接收方应该尽快将这个报文交给应用层,而不是缓冲起来 (4)RST重建连接 (5)SYN同步序号,用来发起一个连接 (6)FIN发送端完成发送任务,用于释放连接 北京邮电大学网络教育学院 5.4.2 TCP首部 TCP的流量控制由连接的每一端通过声明的窗口大小来提供。 检验和覆盖TCP报文段的首部和数据,这是一个强制性的字段,一定是由发送端计算和存储,并由接收端进行验证。TCP检验和的计算和UDP检验和的计算相似。 紧急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。 最常见的可选字段是最长报文大小,也称为MSS (Maximum Segment Size)。 TCP中的选项字段可以用来表示很多的内容,图5-20中列出了其中的一部分。 北京邮电大学网络教育学院 5.4.2 TCP首部 北京邮电大学网络教育学院 图5-20 TCP选项字段 5.4.3 TCP连接建立 TCP使用了三次握手法来建立连接,它的过程如下。 (1)请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号(ISN)。这个SYN段为报文段1。 (2)服务器发回包含服务器的初始序号的SYN报文段(报文段2)作为应答。同时,将确认序号设置为客户的ISN加1以对客户的SYN报文段进行确认。一个SYN将占用一个序号。 (3)客户必须将确认序号设置为服务器的ISN加1以对服务器的SYN报文段进行确认(报文段3)。 这个过程如图5-21(a)所示。 每一方必须发送一个SYN,且这些SYN必须传递给对方。能这样做的前提是双方都知道对方的端口号,一般这是一个熟知端口,这就是同时打开,如图5-21(b)所示。 北京邮电大学网络教育学院 5.4.3 TCP连接建立 北京邮电大学网络教育学院 图5-21 TCP建立连接 5.4.4 TCP连接释放 交换机的英文名称之为“switch”,作为局域网的主要连接设备,以太网交换机成为应用普及最快的网络设备之一。随着交换技术的不断发展,以太网交换机的价格急剧下降,交换机到桌面已是大势所趋。 当一方释放了连接,而另一方没有释放,这就是TCP的半关闭状态。 收到一个FIN只意味着在这一方向上没有数据流动。一个TCP连接在收到一个FIN后仍能发送数据。而这对利用半关闭的应用来说是可能的,尽管在实际应用中只有很少的TCP应用程序这样做。正常关闭过程如图5-22所示。 北京邮电大学网络教育学院 图3-23 交换机和集线器 5.4.4 TCP连接释放 通常一方完成主动关闭而另一方完成被动关闭,但双方也能都执行主动关闭,同时关闭与正常关闭使用的报文交换数目相同,如图5-23所示。 北京邮电大学网络教育学院 图5-22 TCP连接释放 图5-23 TCP同时释放连接 5.4.5 TCP状态图 TCP在连接过程中,运行在主机的TCP的状态不断发生变化,这些状态有11种如表5-2所示。 北京邮电大学网络教育学院 状 态 描 述 CLOSED 没有任何连接状态 LISTEN 监听远程连接请求 SYN RCVD 收到连接请求,等待ACK SYN SENT 应用进程开始打开连接 ESTABLISHED 正常数据传输状态 FIN WAIT 1 等待连接释放确认或远程连接释放请求 FIN WAIT 2 另一方同意释放连接 TIMED WAIT 等待连接释放确认并计时 CLOSING 等待远程连接释放确认 CLOSE WAIT 等待远程发起释放连接 LAST ACK 等待远程连接释放确认 表5-2 TCP协议的状态 5.4.5 TCP状态图 先看一

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档