TCP协议的特性

TCP协议

简述

        ~~~~~~~        传输控制协议(TCP,Transmission Control Protocol) 是一种面向连接的、可靠的、基于字节流的传输层通信协议。

在这里插入图片描述

特性

1.可靠性

  1. 数据不出错;(保障机制:数据校验)
  2. 确保接收方收到数据且有序、不重复;(保障机制:确认应答和超时重传、序列号)
  3. 可以做到流量控制;(保障机制:滑动窗口、拥塞控制)
  4. 数据大小可控;(保障机制:MMS即Maximum Segment Size最大报文段大小)
①数据校验:TCP将保持它首部和数据的检验和,这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到分片的检验和有差错,TCP将丢弃这个分片,并不确认收到此报文段导致对端超时并重发;
②确认应答:接收端接收到分片数据时,根据分片数据序号向发送端发送一个确认(ACK);
③超时重传:发送方在发送分片时启动超时定时器,如果在定时器超时之后没有收到相应的确认,重发分片;
④序列号:TCP为了保证报文传输的可靠,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收;
⑤滑动窗口:TCP连接每一方的接收缓冲空间大小都固定,接收端只允许另一端发送接收端缓冲区所能接纳的数据,TCP在滑动窗口的基础上提供流量控制,防止 较快主机 致使 较慢主机 的缓冲区溢出;

拥塞控制
(1)慢启动
每当建立一个TCP连接时或一个TCP连接发生超时重传后,先发少量的数据, 探探路, 摸清当前的网络拥堵状态, 再决定按照多大的速度传输数据;
(2)拥塞避免
慢启动过程结束后,吞吐量线性增长速度放慢;
(3)快速重传
快速重传是对超时重传的改进。当源端收到对同一个报文的三个重复确认时,就确定一个报文段已经丢失,因此立刻重传丢失的报文段,而不必等到重传定时器(RTO)超时。以此减少不必要的等待时间;
(4)快速恢复
快速恢复是对丢失恢复机制的改进。在快速重传之后,不经过慢启动过程而直接进入拥塞避免阶段。

2.面向连接

  1. 连接是一个抽象的概念。TCP要对缓冲区、序列号、校验等进行管理抽象出连接的概念;
  2. 连接的生命周期,始于三次握手,终于四次挥手;
  3. 连接需要管理因要沟通双方的序列号、确认序列号、窗口信息等。

3.基于字节流

TCP的设计就是专门处理端到端的字节流数据,把数据流分割成适当长度的报文段,受最大传输段大小(MSS)限制,封装成数据包传输给IP层。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值