1. 程式人生 > >常見通訊協議區別——tcp、udp、rpc、http、socket

常見通訊協議區別——tcp、udp、rpc、http、socket

  • TCP/IP

TCP/IP協議是一個協議簇。裡面包括很多協議的。UDP只是其中的一個。之所以命名為TCP/IP協議,因為TCP,IP協議是兩個很重要的協議,就用他兩命名了。

  • tcp和udp

  • tcp和udp都是傳輸協議,主要區別是tcp協議連線需要3次握手,斷開需要四次握手,是通過流來傳輸的,就是確定連線後,一直髮送資訊,傳完後斷開。udp不需要進行連線,直接把資訊封裝成多個報文,直接傳送。所以udp的速度更快寫,但是不保證資料的完整性和資料順序,(這個是可以在實現時通過驗證手段來手動確定完整性)。

  • http

  • http協議是建立在TCP協議之上的一種應用,是Web聯網的基礎,最顯著的特點是客戶端傳送的每次請求都需要伺服器回送響應,在請求結束後,會主動釋放連線。從建立連線到關閉連線的過程稱為“一次連線”。

  • tcp

  • 一種通過網路從遠端計算機程式上請求服務,而不需要了解底層網路技術的協議。

  • socket

  • socket並不是一種協議,是在程式設計師層面上對TCP/IP協議的封裝和應用。其實是一個呼叫介面,方便程式設計師使用TCP/IP協議棧而已。程式設計師通過socket來使用tcp/ip協議。但是socket並不是一定要使用tcp/ip協議,Socket程式設計介面在設計的時候,就希望也能適應其他的網路協議。

    • TCP/IP