計算機網路 TCP和UDP區別

2021-08-28 21:03:54 字數 434 閱讀 6426

1、tcp是有連線的在編寫**時需要監聽,需要accept把鏈結拿進來,udp是無連線的在寫**的時候不需要監聽也不需要accept,直接使用sendto傳送和使用recvfrom接收就可以了。

2、tcp是面向位元組流的,傳輸的過程中傳輸的也就是二進位制,udp是面向資料報的,應用層給傳輸層多少位元組,udp原樣傳送。

3、tcp是可靠的,tcp有很多機制來保證它的可靠性,比如超時重傳,確認重傳機制,擁塞視窗機制,而udp沒有真正意義上的傳送緩衝區,呼叫sendto介面直接交給核心然後通過網路協議在網路之間進行傳輸,udp是有接收緩衝區但是不能保證傳送的順序和接收的資料順序一致,緩衝區滿了之後就會丟棄資料。

4、tcp連線都是端到端之間的通訊,而udp支援一對一,一對多,多對多,多對一的互動通訊

5、tcp占用資源較多,udp占用資源較少

6、 udp具有較好的實時性效率比較高

計算機網路 TCP和UDP

我們說了tcp是可靠連線,那麼是不是tcp一定就優於udp呢?tcp和udp之間的額優點和缺點,不能簡單絕對的進行比較 udp 在傳送資料之前不需要先建立連線。對方的傳輸層在收到 udp 報文後,不需要給出任何確認。雖然 udp 不提供可靠交付,但在某些情況下 udp 是一種最有效的工作方式。tcp...

計算機網路 tcp和udp的區別

1 tcp面向連線 如打 要先撥號建立連線 udp是無連線的,即傳送資料之前不需要建立連線 2 tcp提供可靠的服務。也就是說,通過tcp連線傳送的資料,無差錯,不丟失,不重複,且按序到達 udp盡最大努力交付,即不保證可靠交付 tcp通過校驗和,重傳控制,序號標識,滑動視窗 確認應答實現可靠傳輸。...

計算機網路 TCP與UDP

1.tcp的三次握手過程?為什麼會採用三次握手,若採用二次握手可以嗎?建立連線的過程是利用客戶伺服器模式,假設主機a為客戶端,主機b為伺服器端。1 tcp的三次握手過程 主機a向b傳送連線請求 主機b對收到的主機a的報文段進行確認 主機a再次對主機b的確認進行確認。2 採用三次握手是為了防止失效的連...