http,https,tcp,udp ,socket總結更新

協議分層

下面這個圖是一個經典的分層描述:html

輸入圖片說明

幾種協議區別

  • HTTP協議:簡單對象訪問協議,對應於應用層 ,HTTP協議是基於TCP鏈接的
  • tcp協議: 對應於傳輸層
  • ip協議: 對應於網絡層
  • socket是什麼呢,實際上socket是對TCP/IP協議的封裝,Socket自己並非協議,而是一個調用接口(API),經過Socket,咱們才能使用TCP/IP協議

Http、TCP/IP協議與Socket之間的區別服務器

HTTP協議

TCP協議

  • 三次握手

詳細過程:網絡

  1. 第一次握手:創建鏈接。客戶端發送鏈接請求報文段,將SYN位置爲1,Sequence Number爲x;而後,客戶端進入SYN_SEND狀態,等待服務器的確認;
  2. 第二次握手:服務器收到SYN報文段。服務器收到客戶端的SYN報文段,須要對這個SYN報文段進行確認,設置Acknowledgment Number爲x+1(Sequence Number+1);同時,本身本身還要發送SYN請求信息,將SYN位置爲1,Sequence Number爲y;服務器端將上述全部信息放到一個報文段(即SYN+ACK報文段)中,一併發送給客戶端,此時服務器進入SYN_RECV狀態;
  3. 第三次握手:客戶端收到服務器的SYN+ACK報文段。而後將Acknowledgment Number設置爲y+1,向服務器發送ACK報文段,這個報文段發送完畢之後,客戶端和服務器端都進入ESTABLISHED狀態,完成TCP三次握手。

簡析TCP的三次握手與四次分手併發

TCP協議與UDP協議的區別socket

UDP協議

Http協議與TCP協議簡單理解後續tcp

HTTP 協議入門.net

相關文章
相關標籤/搜索