数据通信体系结构与协议.ppt

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

第7章 数据通信体系结构与协议 pOXLp7v0djZKylHSJr3WxBmHK6NJ2GhiBeFZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGtgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMes02GshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMes02dLPqafkFGlzcvv2YiRQYHbhR8AI1LKULh3xvjDzkEAMGr8xbwF1bH1oIM30E7xp 表7-17 标志字段的比特含义 图7-18 TCP伪首部格式 7.7.2 TCP 连接 TCP连接只与源IP地址、源TCP端口号、目的IP地址和目的TCP端口号这4个参数有关,即它只与两个端点系统有关。这样,TCP连接与“虚电路”连接是完全不同的,其连接状态驻留在两个端点系统中,因此TCP连接对传输分组的中间网络设备是毫无意义的。下面比较深入地讨论如何建立和关闭一个TCP连接。 第一步:源端TCP首先向目的端TCP发送一个特殊的TCP报文段。该报文段不包含应用层数据,它将该报文段首部中的SYN标志比特设置为1,这个报文段也被称为SYN 报文段。同时,源端TCP会选择一个初始顺序号〖BF〗(isn_s)〖BFQ〗,并将这个编号放到初始的SYN报文段的序号字段中。该报文段被封装到一个IP分组中,并发送给目的主机。 第二步:一旦装有SYN报文段的IP分组到达了目的主机(假设它能到达),目的主机将从该分组中提取出SYN报文段,给该连接分配TCP缓冲区和变量,并向源端TCP返回发送一个允许连接的报文段。该报文段也不包含任何应用层数据,但它的首部中装载着3个关键信息。首先,SYN被设置为1;其次,TCP数据段首部的确认字段被设置为isn_s+1;最后,服务器选择它自己的初始序号(isn_d)并将该值放到TCP报文段首部的序号字段中。 这个允许连接数据段有效地说明了“目的主机已经接收到了要求开始连接的带有初始序号为isn_s的SYN报文段并同意建立该连接,目的端TCP报文段的初始序号为isn_d”。这个允许连接报文段有时被称为SYNACK报文段。 第三步:在接收到SYNACK报文段之后,源端主机也会给连接分配缓冲区和变量,然后向目的主机发送另外一个报文段。该报文段对目的主机的SYNACK报文段给出确认(源端TCP通过将值isn_d+1放入TCP报文段首部的确认号字段中来完成)。此时TCP连接已经建立了,所以SYN被设置为0。 图7-20 TCP连接的关闭过程 7.7.3 TCP 的可靠数据传输 TCP通过采用下列方法来提供数据传输的可靠性。 ① 应用数据被分割成TCP认为最适合发送的报文段。尽量避免分组在传输过程中发生分片从而降低错传的概率。 ② 当TCP发出一个段后,它启动一个定时器,等待目的端确认收到该报文段。如果不能及时收到一个确认,将重发这个报文段。如果还不能及时收到确认,TCP将按照指数增加的时间规律重发此报文段。 ③ 在定时重传之前,通过对收到重复确认的计数设限可以根据特定算法执行快速重传,在某些情况下,使报文段重传时间更为合理。 ④ TCP使用TCP分组头中的检验和,对数据在传输过程中的任何变化进行端到端的检验。如果收到段的检验和有差错,TCP将丢弃并不确认收到该报文段,从而为发送端提供重发该段的依据。 ⑤ 既然IP分组会发生重复,TCP的接收端必须丢弃重复的分组。 ⑥ TCP报文段封装进入IP分组传输,而IP分组可能会失序的到达,因此接收到的TCP报文段也可能会失序。TCP对收到的报文段进行重新排序,从而将收到的数据按照正确的顺序交给应用层。

文档评论(0)

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

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

1亿VIP精品文档

相关文档