首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TCP和UDP使用不同的操作系统缓冲区?

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

Stack Overflow用户
提问于 2010-05-11 03:24:58
回答 2查看 688关注 0票数 1

大家好。

这是一个场景。

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

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

我的问题是

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

因此,如果TCP是拥塞控制,其他端可能不会发送更多的数据,在这个"TCP静默期“,UDP通道应该没有那么多的流量,对吗?

我想知道TCP流量是否会影响UDP流量?

EN

回答 2

Stack Overflow用户

发布于 2010-05-11 03:31:45

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

如果数据包正在被丢弃,则由于拥塞控制,TCP可能倾向于降低其在发送方的传输速率,而UDP将倾向于仅丢弃数据包。

你真正想问的是什么?

票数 2
EN

Stack Overflow用户

发布于 2011-04-20 22:55:13

为了回答标题中明确的问题...

TCP和UDP有不同的缓冲区,但它们都与IP通信,IP在内核中有一个缓冲区,通常认为在数据包通过网络路由时是相等的。

因此,TCP和UDP不会在“传输”层进行交互,而是在“网络”、“数据链路”和“物理”层进行交互。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2805768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档