【发布时间】:2016-04-14 08:25:26
【问题描述】:
我听说当 TCP 数据包丢失时,一切都会因为拥塞而卡住,直到最终收到丢失的数据包。例如服务器在同一个端口上发送这些数据包:
1(UDP), 2(UDP), 3(TCP), 4(UDP), 5(UDP), 6(UDP)
所以如果数据包 3 丢失,客户端将无法接收 4、5、6,直到收到数据包 3,对吧?
如果应用程序使用两个端口,一个用于 TCP,另一个用于 UDP,TCP 拥塞会影响 UDP 端口性能吗?我的意思是UDP数据包会卡住吗?
【问题讨论】:
-
你到底是从哪里听到这些垃圾话的?
-
想一想:如果在单个连接丢失数据包时每个客户端都必须等待,服务器将如何正常运行。
-
好吧,也许客户端没有等待,但它会将其他接收到的数据包放入队列列表中,对吧?最终结果还是一样。 gafferongames.com/networking-for-game-programmers/udp-vs-tcp TCP 如何实现可靠性
标签: sockets networking tcp udp