2017-10-06 88 views
-1

如果我們發送Udp封裝在Tcp插座怎麼辦?包是否丟失?我認爲數據包丟失由於首先建立連接需要tcp。Udp封裝在Tcp插座

+1

UDP端口和TCP端口是完全不同的:有根本沒有辦法一個UDP數據包可以在TCP端口上結束了,他們是否有相同的號碼。 – Zac67

回答

0

這根本不可能。

如果某個程序發送一個TCP包到一個打開的套接字,它不會在某個接收器中放入一段數據。它生成一個具有正確特性的TCP包,並將其交給OS的網絡堆棧。

如果它產生了一個包含其他一些特徵的UDP包並把它交給網絡堆棧,UDP包將被髮送。生成的包與任何狀態下的任何巧合的TCP連接無關。

您的問題似乎是由錯誤想象力打開一個插座意味着什麼樣建立一個直接的線連接到另一個端點,保持我的引線的結束把一些數據中得到啓發。不是這種情況!

因此,有簡單的是TCP套接字,您可以在丟失UDP包沒有這樣結束