TCP和UDP協議有什麼區別?

TCP和UDP都是用來通過網路發送資料(通常稱作資料包)的協定。他們都 是互聯網中的頂層協議。換句話說,不管你通過TCP還是UDP發送資料包,它都會被發送到一個IP位址下。這兩種資料包從你的電腦發送到中間路由器和目的地的處理方式都比較類似。

TCP意為“通訊控制協定”。它是互聯網中最常用的協定。

TCP通過給資料包分配編號來保證接收端按順序收到資料包。接收端收到資訊時會給發送端返回資訊表示已收到。如果發送端沒有接到正確的回饋,它會重 新發送資料包來保證接收端收到它們。資料包也進行了錯誤檢測。TCP的可靠就在此——通過TCP發送的資料包都可以被追蹤,所以在傳輸過程中不會丟失或出 錯。這就是為什麼就算網路卡頓,下載的檔也不會出問題的原因。當然,如果接收端完全掉線,你的電腦就會放棄傳輸然後你會接到“無法與遠端主機通信”的 資訊。

UDP意為“使用者資料包通訊協定”——資料包與資料包其實是同樣的東西。UDP協議與TCP工作原理類似,但是TCP會把所有的錯誤檢測資訊也一併發出。所有的往返通信和傳輸保險會拖慢整體速度。

當使用UDP時,資料包會被直接發送到接收端。發送端不會等待接收端的回報——它會繼續發送下一個資料包。如果你是接收端而且丟失了一些UDP封 包,那麼慘了——你不能重新請求資料包。你接收到所有的資料包時沒有保障而且丟失的話沒法要求重新發送,但好處是丟棄這些意味著電腦之間的通信速度可以 加快。

更多資訊請查閱How-to-Geek:

http://www.howtogeek.com/190014/htg-explains-what-is-the-difference-between-tcp-and-udp/

 

還有其他問題?提交請求

評論

由 Zendesk 提供支援