2017-10-06 158 views
-1

如果我们发送Udp封装在Tcp插座怎么办?包是否丢失?我认为数据包丢失由于首先建立连接需要tcp。Udp封装在Tcp插座

+1

UDP端口和TCP端口是完全不同的:有根本没有办法一个UDP数据包可以在TCP端口上结束了,他们是否有相同的号码。 – Zac67

回答

0

这根本不可能。

如果某个程序发送一个TCP包到一个打开的套接字,它不会在某个接收器中放入一段数据。它生成一个具有正确特性的TCP包,并将其交给OS的网络堆栈。

如果它产生了一个包含其他一些特征的UDP包并把它交给网络堆栈,UDP包将被发送。生成的包与任何状态下的任何巧合的TCP连接无关。

您的问题似乎是由错误想象力打开一个插座意味着什么样建立一个直接的线连接到另一个端点,保持我的引线的结束把一些数据中得到启发。不是这种情况!

因此,有简单的是TCP套接字,您可以在丢失UDP包没有这样结束