繼承順序 tcp udp包到達(dá)順序?
tcp udp包到達(dá)順序?UDP是一種數(shù)據(jù)包協(xié)議,它以包的形式存在,因此每次可以接收100200個數(shù)據(jù)包。在一個理想的情況下,不管有多少個recvfrom,它都會第一次收到100個recvfrom。當(dāng)
tcp udp包到達(dá)順序?
UDP是一種數(shù)據(jù)包協(xié)議,它以包的形式存在,因此每次可以接收100200個數(shù)據(jù)包。在一個理想的情況下,不管有多少個recvfrom,它都會第一次收到100個recvfrom。當(dāng)然,可能是因為網(wǎng)絡(luò)的原因,如果第二個包首先到達(dá),它可能是200。由于網(wǎng)絡(luò)混亂,您可能會先收到200個數(shù)據(jù)包,因此需要在用戶定義的UDP協(xié)議頭中添加一個序列號,以標(biāo)識發(fā)送和接收數(shù)據(jù)包之間的對應(yīng)關(guān)系。
TCP是一個流協(xié)議,所以recv(1000)將接收300個TCP句柄重新傳輸,以確保數(shù)據(jù)包的完整性
首先,維護(hù)TCP連接需要更多的資源。第二,是否有用是相對的。TCP對于對接收順序敏感的應(yīng)用程序很有用,但是有些應(yīng)用程序不需要按順序接收,或者對少量數(shù)據(jù)無序不敏感。在這種情況下,UDP具有優(yōu)勢