tcp與udp有什么不同 udp和arp的區(qū)別?
udp和arp的區(qū)別?是面向連接的協(xié)議,UDP是無(wú)連接的協(xié)議。可以保證數(shù)據(jù)的可靠有序傳輸,可以控制流量,但UDP不能。協(xié)議的有效載荷比UDP協(xié)議小(基于MSS計(jì)算),UDP的性能比TCP高。一般用于延
udp和arp的區(qū)別?
是面向連接的協(xié)議,UDP是無(wú)連接的協(xié)議。
可以保證數(shù)據(jù)的可靠有序傳輸,可以控制流量,但UDP不能。
協(xié)議的有效載荷比UDP協(xié)議小(基于MSS計(jì)算),UDP的性能比TCP高。
一般用于延遲要求低的可靠應(yīng)用,UDP一般用于數(shù)據(jù)量小或延遲敏感的應(yīng)用。
TCP/IP協(xié)議中的Arp:,當(dāng)A發(fā)送一個(gè)IP包給B時(shí),A用Bamp廣播一個(gè)ARP請(qǐng)求包;;s IP(192.168.1.2)在里面不知道B ;的MAC地址,以太網(wǎng)中的所有計(jì)算機(jī)都會(huì)收到這個(gè)請(qǐng)求。一般情況下,只有B會(huì)給出一個(gè)ARP回復(fù)包,里面會(huì)填充B ;的MAC地址,并回復(fù)了。A得到ARP回復(fù)后,把B ;的MAC地址存儲(chǔ)到本地緩存中供下次使用。
從send函數(shù)和sendto函數(shù)參數(shù)的不同看TCP和UDP的差別?
一般:send(),recv()用于TCP,sen一般:send(),recv()用于TCP,sendto()和recvfrom()用于UDP,但send(),recv()也可用于UDP,sendto()和recvfrom(),也可用于TCPsend函數(shù)int send (sock
tcp和udp報(bào)文頭對(duì)比區(qū)別?
UDP和TCP的區(qū)別
1 TCP是面向連接的,UDP是無(wú)連接的。
2 TCP靠譜,UDP不靠譜。
TCP面向字節(jié)流,UDP面向消息。
4 TCP只有一對(duì)一的傳輸,而UDP不僅可以是一對(duì)一,還可以是一對(duì)多、多對(duì)多
5 UDP開(kāi)銷(xiāo)小,TCP開(kāi)銷(xiāo)大。
6 TCP會(huì)造成丟包問(wèn)題,UDP會(huì)造成丟包問(wèn)題。
UDP和TCP哪個(gè)傳輸效率高?
和TCP相比,UDP缺乏可靠的丟失重傳機(jī)制,可以立即返回,所以你認(rèn)為快速UDP屬于傳輸后不管,但是從IP層來(lái)說(shuō),它的效率和TCP差不多。TCP為什么慢?正是因?yàn)閭鬏敶_認(rèn)的循環(huán)過(guò)程,我喜歡用UDP而不是TCP。主要原因是TCP的重傳機(jī)制不完善,等待時(shí)間不合理,響應(yīng)往往很慢。UDP的主要問(wèn)題在于丟包。如果你的API層協(xié)議規(guī)定了部分?jǐn)?shù)據(jù)可以丟失,那么UDP的響應(yīng)速度將是最佳選擇。同樣,如果規(guī)定絕對(duì)不允許丟包,你需要在API或者引擎中自己處理UDP的可靠傳輸。一般測(cè)試下,在相對(duì)可靠的環(huán)境下,UDP丟包。很低,所以即使確認(rèn)了傳輸模式,速度也很快。但如果是在互聯(lián)網(wǎng)上,比如電信轉(zhuǎn)CNC線,丟包率高,效率會(huì)嚴(yán)重降低,CPU開(kāi)銷(xiāo)會(huì)急劇增加【主要是確認(rèn)機(jī)制的原因】。