本文為大家介紹tcp和udp有何區(qū)別(tcp和udp的區(qū)別(3點(diǎn)即可)),下面和小編一起看看詳細(xì)內(nèi)容吧。
tcp和udp有什么區(qū)別
tcp和udp有什么區(qū)別
傳輸層協(xié)議主要有tcp和udp。
udp:提供無(wú)連接通信,不能保證數(shù)據(jù)包一定送到目的地址。立即傳輸少量數(shù)據(jù)的典型應(yīng)用程序使用udp
tcp: 是面向連接的??煽康亍R环N基于字節(jié)流的通信協(xié)議,可為傳輸大量數(shù)據(jù)或需要接受數(shù)據(jù)許可的應(yīng)用程序提供定向和可靠的通信,
tcp 連接就像打電話(huà)一樣。用戶(hù)撥打特定號(hào)碼,對(duì)方在線并拿起電話(huà),然后雙方通話(huà),通話(huà)結(jié)束后掛機(jī)。
而udp就像發(fā)短信一樣。用戶(hù)向?qū)Ψ桨l(fā)送短信。發(fā)件人不知道對(duì)方有沒(méi)有收到信息,也不知道對(duì)方有沒(méi)有接聽(tīng)。消息發(fā)送者發(fā)送的消息也是如此。
tcp和udp都是常用的通信方式,它們?cè)谔囟ǖ臈l件下發(fā)揮著不同的作用。具體來(lái)說(shuō),tcp和udp的區(qū)別主要表現(xiàn)在以下幾個(gè)方面:
(1)tcp是面向連接的傳輸控制協(xié)議,udp提供無(wú)連接的分組服務(wù)。
(2) tcp可靠性高,保證傳輸數(shù)據(jù)的正確性,不丟失,不亂序;
(3)udp在傳輸數(shù)據(jù)前不建立連接,不檢查和修改數(shù)據(jù)報(bào),不需要等待對(duì)方的響應(yīng),所以會(huì)出現(xiàn)丟包、重復(fù)、亂序,應(yīng)用程序需要對(duì)傳輸可靠性的各個(gè)方面負(fù)責(zé)。
(4)tcp需要較多的系統(tǒng)資源,udp需要較少的系統(tǒng)資源。
(5) udp比tcp實(shí)時(shí)性更好,工作效率更高
(6) udp的報(bào)文段結(jié)構(gòu)比tcp簡(jiǎn)單,網(wǎng)絡(luò)開(kāi)銷(xiāo)小
延伸:udp比tcp效率高,為什么tcp能保???
事實(shí)上,tcp和udp各有優(yōu)缺點(diǎn),適用于不同的通信環(huán)境。在某些環(huán)境中,udp 確實(shí)很高效,而在某些環(huán)境中,則需要可靠的連接。這時(shí)候還是用tcp比較好。提到tcp,一般也會(huì)提到ip。
ip協(xié)議是網(wǎng)絡(luò)層協(xié)議,它規(guī)定互聯(lián)網(wǎng)上的每一臺(tái)計(jì)算機(jī)都有一個(gè)唯一的ip地址,這樣數(shù)據(jù)包就可以通過(guò)路由器轉(zhuǎn)發(fā)到指定的計(jì)算機(jī)上,但ip并不能保證數(shù)據(jù)傳輸?shù)目煽啃浴?
好了,tcp和udp有何區(qū)別(tcp和udp的區(qū)別(3點(diǎn)即可))的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。