面向连接的传输协议——TCP

概述

点对点,一个发送方一个接收方
可靠,按序的字节流
流水线机制,拥塞控制,流量控制机制,设置窗口大小,发送方接收方都缓存
面向连接,发送前双方都必须建立,连接状态只在连接两端维护,沿途设备不维护
tcp连接包括:两台主机上的缓存,连接状态变量,socket等

段结构

tcp段结构

序列号和ack

序列号和ack

可靠数据传输

概述

rtt和超时设置

rtt和超时设置1
rtt和超时设置2

发送方事件

发送方事件
程序伪代码
伪代码
重传示例
重传1
重传2

接收方事件

接收方主要如何是产生并回复ack,如下图:
接收方事件

快速重传

简单来说就是三个相同ack就重传:
快速重传
重传算法

流量控制

流量控制1
流量控制2
当rcvwindow=0时发送方仍发送小段,使接收方返回ack,从而获知可用窗口信息

tcp连接管理

连接建立
三次握手
连接关闭
sin与syn同样是特定标志位

拥塞控制

表现是:
分组丢失(路由缓存溢出)
分组延迟过大(在路由缓存中排队)
**与流量控制的区别:**可靠传输解决个体,拥塞控制解决集体,针对整个网络。

控制方法

控制方法
示例1
示例2

tcp拥塞控制

基本原理

基本原理

AIMD——加性增乘性减

逐步试探上限,当发生丢包时说明已拥塞,需要快速减小,如下图:
aimd

慢启动SS

慢启动
连接刚开始时指数型增长,那这不是应该叫快启动嘛。
慢启动2

threshold

由慢启动到加性增何时切换呢,需要借助中间变量threshold。
threshold

loss事件处理

三个重复ack窗口直接减半
loss事件

总结

总结
拥塞
拥塞算法
例题

tcp性能分析

吞吐率
与丢包率的关系
丢包率过小,现实难以满足,可以设计新的tcp
公平性问题
多进程可争取更多tcp资源

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值