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