windows - TCP 和 UDP 使用不同的操作系统缓冲区?

标签 windows tcp udp winsock

大家好。

这是场景。

我有端口 8888 供我的程序使用。

我在该端口上构建了一个 TCP 和一个 UDP 监听器。 (这个可以做,c#允许,因为他们是两个不同的协议(protocol))

我的问题是

如果网络流量非常繁忙,TCP 套接字可能会拒绝或通知另一端停止发送东西,这称为拥塞控制,对吧?

所以如果TCP是拥塞控制,其他端可能不会发送更多的数据,在这个“TCP安静期”,UDP channel 应该没有那么大的流量吧?

我想弄清楚 TCP 流量是否会影响 UDP 流量?

最佳答案

是的,TCP 和 UDP 流量会相互影响,因为它们都是 IP 流量。中间路由器不会区分两者,如果出现拥塞,任何一个都可能被丢弃。端口是什么都没有关系。

如果数据包被丢弃,TCP 可能会由于拥塞控制而降低发送端的传输速率,而 UDP 只会丢弃数据包。

你到底在问什么?

关于windows - TCP 和 UDP 使用不同的操作系统缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2805768/

相关文章:

udp - RecvFrom 丢失了一些 UDP 数据包

node.js - 在 Node.JS 和 TypeScript 中实现 UDP 命令确认通信协议(protocol)

python - 在后台接收 UDP 数据包(PYTHON)

c# - 读取文件而不会导致对其他进程的访问被拒绝

python - PyQt5可拖动无框窗口

c - Matlab 中的客户端如何将二进制数据发送到 C 中的服务器?

http - 服务器未发送的自定义响应 header (Rails Devise)

c++ - 如何捕捉函数调用

MATLAB 的自定义 C dll - loadlibrary 错误

c# - 流不可写异常的可能原因有哪些?