TCP可靠传输的实现.pptx_第1页
TCP可靠传输的实现.pptx_第2页
TCP可靠传输的实现.pptx_第3页
TCP可靠传输的实现.pptx_第4页
TCP可靠传输的实现.pptx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TCP可靠传输的实现 什么是TCP TCP TransmissionControlProtocol 即传输控制协议 是面向连接的运输层协议 TCP传输 是一种面向连接 连接导向 的 可靠的 基于字节流的运输层通信协议 在简化的计算机网络模型中 它完成传输层所指定的功能 TCP的最主要特点 TCP是面向连接的运输层协议 应用程序在使用TCP协议之前 必须先建立TCP连接 在传送数据完毕后 必须释放已经建立的TCP连接 每一条TCP连接只能有两个端点 每一条TCP连接只能是点对点的 TCP提供可靠交付的服务 通过TCP连接传送的数据 无差错 不丢失 不重复 并且按序到达 TCP提供全双工通信 TCP允许通信双方的应用进程在任何时候都能发送数据 面向字节流 可靠传输的工作机制 应用层向传输层发送用于网间传输的 用8位字节表示的数据流 然后TCP把数据流分割成适当长度的报文段 之后 TCP把结果包传给网络层 TCP首部 TCP报文段的数据部分 可靠传输的工作机制 TCP为了保证不发生丢包 就给每个字节一个序号 同时序号也保证了传送到接收端实体的包的按序接收 然后接收端实体对已成功收到的字节发回一个相应的确认 如果发送端实体在合理的往返时延内未收到确认 那么对应的数据将会被重传 发送M2 发送M3 发送M1 确认M1 确认M2 确认M3 无差错情况 超时重传M1 发送M1 发送M2 确认M1 丢弃有差错的报文 超时重传 TCP连接的建立与终止 TCP连接的建立TCP连接的建立采用客户服务器方式 通过三个报文段完成连接的建立 这个过程称为三次握手 three wayhandshake 客户A 服务器B 数据传送 SYN 1 seq x SYN 1 ACK 1 seq y ack x 1 ACK 1 seq x 1 ack y 1 TCP连接的建立与终止 TCP连接的释放终止一个连接要经过四次握手 这是由TCP的半关闭 half close 造成的 客户A 服务器B 数据传送 FIN 1 seq u ACK 1 seq v ack u 1 FIN 1 ACK 1 seq w ack u 1 ACK 1 seq u 1 ack w 1 TCP如何提供传输的可靠性 应用数据被分割成TCP认为最适合的长度进行发送 当TCP发出一个报文段后 它启动一个定时器 等待目的端确认收到这个报文段 如果不能及时收到一个确认 将重发这个报文段 TCP将保持它首部和数据的检验和 如果收到段的检验和有差错 TCP将丢弃这个报文段和不确认收到此报文段 TCP如何提供传输的可靠性 TCP报文段的到达也可能会失序 如果必要 TCP将对收到的数据进行重新排序 将收到的数据以正确的顺序交给应用层 TCP的接收端必须丢弃重复的数据 TCP提供流量控制 TCP连接的每一方都有固定大小的缓冲空间 TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据 TCP传输是传输层上与网络层 应用层间的数据传送 它以报文段

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论