1. 程式人生 > >通訊協議--tcp、udp

通訊協議--tcp、udp

TCP和UDP都是網路通訊協議,也就是通訊時都要遵守的規則,雙方在同一規則下”交流”,才能理解或者為之服務.

TCP:
全稱:Transmission Control Protocol,即傳輸控制協議,提供的是面向連線、可靠的位元組流服務。當客戶和伺服器彼此交換資料前,必須先在雙方之間建立一個TCP連線,之後才能傳輸資料。TCP提供超時重發,丟棄重複資料,檢驗資料,流量控制等功能,保證資料能從一端傳到另一端。
一個TCP必須經過三次對話才能建立其連線,安全可靠,但是傳輸速度較慢.

UDP:
User Data Protocol,即使用者資料報協議,是一個簡單的面向資料報的運輸層協議。UDP不提供可靠性,它只是把應用程式傳給IP層的資料報傳送出去,但是並不能保證它們能到達目的地。由於UDP在傳輸資料報前不用在客戶和伺服器之間建立一個連線,且沒有超時重發等機制,故而傳輸速度很快.

Socket:
Socket是應用層與TCP/IP協議族通訊的中間軟體抽象層,它是一組介面。在設計模式中,Socket其實就是一個門面模式,它把複雜的TCP/IP協議族隱藏在Socket介面後面,對使用者來說,一組簡單的介面就是全部,讓Socket去組織資料,以符合指定的協議。