TCP连接发送窗口问题思考
来源:互联网 发布:华云数据 薪水不行 编辑:程序博客网 时间:2024/06/16 09:40
TCP连接发送窗口问题思考
@(计算机网络)
(2015年真题)主机甲和主机乙新建一个TCP连接,甲的拥塞控制初始阈值是32KB,甲向乙始终以MSS = 1KB大小的段发送数据,并一直有数据发送。乙为该连接分配 16KB 接收缓存,并对每个数据段进行确认。忽略段传输延迟。若乙接收的数据全部存入缓存,不被取走,则甲从连接建立成功时刻起,未发送超时的情况下,经过4个RTT后,甲的发送窗口是:A
A. 1KB B. 8KB C. 16KB D. 32KB
分析:本来网络题挖坑比较少,只是考察基础知识,但越来越灵活,需要对知识点有通透的理解。我们需要明确的是发送窗口大小取决于
其中
这里,其实很明确的告诉我们接收缓存只进不出,因此在不断减小。可是我们有一个思维惯性是喜欢思考有趣的部分,画cwnd的变化,自以为这个分析好了问题就手到擒来了,切不可忽视rwnd。这里就是个例子。
cwnd从1MSS = 1KB开始,一个RTT后变为2KB,两个RTT后变为4KB,3RTT后变为8KB。
同时呢,接收缓由
注: 要特别思考一个RTT是什么情景,即第一个发送窗口发送完毕,对段的确认也回到了发送方,可以发送第二个段的时间点减去开始发送的时间点。
也即:
- 经过一个RTT后第二次发送时,rwnd = 15KB,cwnd = 2KB,发送窗口取较小值:2KB
- 经过两个RTT,第三次发送时,rwnd = 13KB,cwnd = 4KB,发送窗口取较小值:4KB
- 经过三个RTT,第四次发送时,rwnd = 9KB,cwnd = 8KB,发送窗口取较小值:8KB
- 经过四个RTT,第五次发送时,rwnd = 1KB,cwnd = 16KB,发送窗口取较小值:1KB
这便是整个问题的分析思路。小心,仔细,一定可以搞定这样的变通的问题。
2 0
- TCP连接发送窗口问题思考
- 理解TCP发送窗口
- 理解TCP发送窗口
- TCP 滑动窗口(发送窗口和接收窗口)
- TCP 滑动窗口(发送窗口和接收窗口)
- TCP 滑动窗口(发送窗口和接收窗口)
- TCP三次握手问题思考
- TCP连接问题
- tcp死连接问题
- TCP连接问题复习
- tcp自连接问题
- Android TCP连接问题
- TCP自连接问题
- csharp tcp/ip连接发送消息
- LWIP 修改ip TCP发送 连接状态
- Qt模拟串口-tcp连接发送数据
- 窗口抖动问题思考与解决
- TCP 滑动窗口/TCP 接收和发送缓冲区/内核sock接收和发送缓冲区
- Comparative Study of Deep Learning Software Frameworks( caffe、Neon、TensorFlow、Theano、Torch 之比较)
- View坐标分析
- linux bash shell常用文件操作命令
- 腾讯云从零部署nodejs站点
- 查看数据库各表的大小
- TCP连接发送窗口问题思考
- Swift - tableView单元格高度自适应1(默认单元格,只有1个Label标签)
- Ijkplayer编译 过程
- SQL语句优化技术分析
- PHP的命名空间的使用
- 王朝 第十一周
- Linux中iptables设置详细
- C#基础(一)字符串String
- 【Codeforces725F】Family Photos {贪心}