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

幾種協議區別
- HTTP協議:簡單對象訪問協議,對應於應用層 ,HTTP協議是基於TCP鏈接的
- tcp協議: 對應於傳輸層
- ip協議: 對應於網絡層
- socket是什麼呢,實際上socket是對TCP/IP協議的封裝,Socket自己並非協議,而是一個調用接口(API),經過Socket,咱們才能使用TCP/IP協議
Http、TCP/IP協議與Socket之間的區別服務器
HTTP協議
TCP協議
詳細過程:網絡
- 第一次握手:創建鏈接。客戶端發送鏈接請求報文段,將SYN位置爲1,Sequence Number爲x;而後,客戶端進入SYN_SEND狀態,等待服務器的確認;
- 第二次握手:服務器收到SYN報文段。服務器收到客戶端的SYN報文段,須要對這個SYN報文段進行確認,設置Acknowledgment Number爲x+1(Sequence Number+1);同時,本身本身還要發送SYN請求信息,將SYN位置爲1,Sequence Number爲y;服務器端將上述全部信息放到一個報文段(即SYN+ACK報文段)中,一併發送給客戶端,此時服務器進入SYN_RECV狀態;
- 第三次握手:客戶端收到服務器的SYN+ACK報文段。而後將Acknowledgment Number設置爲y+1,向服務器發送ACK報文段,這個報文段發送完畢之後,客戶端和服務器端都進入ESTABLISHED狀態,完成TCP三次握手。
簡析TCP的三次握手與四次分手併發
TCP協議與UDP協議的區別socket
UDP協議
Http協議與TCP協議簡單理解後續tcp
HTTP 協議入門.net