网络协议2010讲义04.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文档。上传文档
查看更多
* 为确保连接的建立和终止都是可靠的, TCP使用三次握手(3-way handshake)的方式,其中交换了三个消息(在三次握手当中,连接的每一端发送的SYN消息中包含一个初始的窗口通告) 科学家们已证明三次握手是在包丢失、重复和延迟的情况下确保非模糊协定的充要条件。 TCP使用同步段(synchronization segment,SYN segment)来描述用于创建一个连接的三次握手中的消息,用结束段(FIN segment,FIN是finish的简写)来描述用于关闭一个连接的三次握手中的消息。 * Both ends of the connection are synchronized with this sequence. By exchanging beginning sequence numbers, any lost data may be recovered. * Both ends of the connection are synchronized with this sequence. By exchanging beginning sequence numbers, any lost data may be recovered. * Both ends of the connection are synchronized with this sequence. By exchanging beginning sequence numbers, any lost data may be recovered. * Both ends of the connection are synchronized with this sequence. By exchanging beginning sequence numbers, any lost data may be recovered. * 释放TCP连接过程: TCP是全双工的,一个连接具有两个方向的数据传输,因此连接释放需要分别释放两个方向。 当一方的应用程序通知TCP已无数据需要发送时,TCP关闭此方向的连接,这时此方向只能接收对方的数据,而不能发送其它数据了(除了释放连接的消息)。然后发送一个FIN位被设置的消息通知接收方没有数据发送。接收方响应确认。 同时,接收方通知应用程序释放连接,发送回连接释放消息,最终释放整个连接。 * 网络连接建立之后,各方发送和接收的均是字节流数据。由于TCP是一种字节流协议,数据的每个字节都有一个序列编号,但数据包(分组)边界是任意的。 * (1)序列编号 连接的每一方都有自己的序列编号设置。 连接的每一方的第一个序列编号是在第一次连接时指定的。 数据流可以看成是在连接的两端之间反向流动的两个独立的流。 “SYN”和“FIN”数据包各自占用一个序列编号。 TCP是一个字节流协议,因此可以自由地将字节流分成任意大小的段来传送。每个段的大小与应用程序提供的数据块无关。 (2)段 当TCP接收来自其客户应用程序的数据时,它会将数据加到当前的输出队列中。 如果发送窗口是打开的,TCP就尽可能多地将新数据发送到窗口。 包含在数据包中的序列编号是分配给数据包中数据的第一个字节的序列编号。 TCP是一个字节流协议,因此可以自由地将字节流分成任意大小的段来传送。每个段的大小与应用程序提供的数据块无关。 实际数据段大小的范围可能在0到大约500个字节之间。 指定给每个段的序列编号是分配给段中数据的第一个字节的序列编号。 * 传送段中的数据包必须有固定数量的报头信息。 典型的:24个字节的TCP报头信息,以及最少20个字节的IP报头信息。 当段中仅包含少量几个字节的用户数据时,会在通信中造成大量的额外开销和带宽浪费。 为了让数据传送更为有效并使网络数据流量最小,TCP通常从一个缓冲器的数据流中收集足够多的字节来形成长度合理的段,然后再通过Internet传送该数据段。 TCP提供了一种在即使没有足够多的字节填满缓冲器的情况下也必须传送数据的机制——推与应急标志 源应用程序可以要求TCP传送目前的所有重要数据和包括标有“push”标志的数据。 “push”机制可以应用于希望立即响应每次键盘输入的交互式终端用户。如果对传送的数据进行缓存,响应可能被延迟到有足够多的键盘输入充满输出缓冲区时。 * 源TCP进程在接收到ACK之前,必须保留所有已经传送的数据。 TCP重传数据从第一个未被确认的字节开始。 超过用户设置的无确认重传次数后,TCP紧急中止连接。 * TCP的重传方案是它获得成功关键,因为它处理了在一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档