TCP 零窗口和对其他套接字的影响
tcp zero window and impact on other sockets
>我有一个网络应用程序从端口 A 和端口 B 的两个套接字读取。向端口 A 发送数据非常快(泛洪数据(,而端口 B 上的发送速度非常慢。
如果应用程序使用数据的速度非常慢,则会显示"TCP 零窗口",并且将数据发送到端口 A 的人员将被阻止。
您是否知道"TCP 零窗口"是否会影响当时所有剩余端口和所有剩余套接字打开?
您是否知道当 TCP 缓冲区被填满时,向端口 B 发送数据是否也会被阻止?
我在Linux中使用C/C++。
TCP 流控制基于每个连接应用。端口 A 上的滑动窗口大小对端口 B 的窗口大小完全没有影响。
当窗口大小达到零时,发送方使用定期计时器来不断探测窗口大小,以检查您的终端何时再次准备就绪。允许窗口大小达到零对吞吐量不利,但我相信您已经意识到这一点。
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 如何在C/C++中用FD_set Unix设置套接字文件描述符
- 套接字读取后,我在缓冲区中看到意外输入
- 如何在CPP中创建应该在Windows和Linux上运行的套接字?
- 我可以与 python 服务器而不是 c++ 客户端建立 tcp/ip 套接字吗?
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- WINAPI 注册应用程序重新启动时不清除打开的套接字
- (Winsock) UDP 接收工作正常,但同一套接字的发送失败
- MSG_WAITALL的套接字发送得到了 22 EINVAL
- C++套接字客户端到 Python 服务器未创建连接
- 在不知道套接字的情况下关闭网络连接
- C++套接字对不读/写父/子
- 非更新套接字消息
- SIGSEGV on Boost UDP 套接字关闭 - tcache_get at malloc.c.
- 将"uint8_t"(从套接字读取)隐式转换为"char"安全吗
- 当对套接字 send() 的同步调用由于连接另一端丢失而被阻止时,如何恢复?
- TCP 零窗口和对其他套接字的影响
- 关闭套接字如何影响对方的侧读