计算机网络

TCP和UDP

TCP如何保证传输的可靠性
  1. 基于数据块传输:应用数据被分割成TCP认为最适合的数据块,传输给网络层,称为报文段
  2. 连接管理:三次握手和四次挥手
  3. 对失序数据包重新排序以及去重:每个数据包有一个序列号,有序列号就可以排序,去重
  4. 校验和:TCP会在发送端和接收端分别计算数据的校验和,如果不一致,就丢弃这个报文段和不确认收到此报文段
  5. 确认应答:接收方成功收到消息会有确认应答(ACK)
  6. 超时重传:当发送方发送数据后,会启动定时器等待接收方确认收到发送的报文段,接收方收到报文段会有返回确认信息,如果超时,就进行重传
  7. 流量控制:TCP连接的每一方都有固定大小缓冲空间,TCP协议报头包含16位的窗口大小,接收方会在返回ACK时同时把自己的即时窗口填入,发送方就根据报文中窗口的大小控制发送速度。TCP接收端只允许发送端发送可以被接收端缓冲区接纳的数据,当接收端来不及处理信息的时候,会提示发送端降低发送速率,防止包丢失。
  8. 拥塞控制:刚开始发送数据的时候,拥塞窗口是1,以后每次收到ACK拥塞窗口+1,然后将拥塞窗口和收到的窗口取较小值作为实际发送的窗口,如果发生超时重传,拥塞窗口重置为1。
TCP如何实现流量控制

TCP利用滑动窗口实现流量控制
TCP的发送窗口可以划分成四个部分:
1.已经发送且确认
2.已经发送未确认
3.未发送但接收方准备接受&#x

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值