三次握手:
首先解析伺服器dns,找到ip,然後開始建立連線:
1.第一次握手: 建立連線,客戶端a傳送syn=1、隨機產生seq=client_isn的資料報到伺服器b,等待伺服器確認。
2.第二次握手: 伺服器b收到請求後確認聯機(可以接受資料),發起第二次握手請求,ack=(a的seq+1)、syn=1,隨機產生seq=client_isn的資料報到a。
3.第三次握手: a收到後檢查ack是否正確,若正確,a會在傳送確認包ack=伺服器b的seq+1、ack=1,伺服器b收到後確認seq值與ack值,若正確,則建立連線。
四次揮手:
1.第一次揮手:tcp傳送乙個fin(結束)標識,用來關閉客戶到服務端的連線。
2.第二次揮手:服務端收到這個fin標識,他發回乙個ack(確認)標識,確認收到序號為收到序號+1,和syn一樣,乙個fin將占用乙個序號。tcp伺服器通知高層的應用程序,客戶端向伺服器的方向就釋放了,這時候處於半關閉狀態,即客戶端已經沒有資料要傳送了,但是伺服器若傳送資料,客戶端依然要接受。(伺服器端繼續傳送未傳送完的資料)
3.第三次揮手:服務端傳送乙個fin(結束)標識到客戶端,服務端關閉客戶端的連線。
4.第四次揮手:客戶端傳送ack(確認)標識報文確認,並將確認的序號+1,這樣關閉完成。
http的三次握手
syn synchronous 是tcp ip建立連線時使用的握手訊號。在客戶機和伺服器之間建立正常的tcp網路連線時,客戶機首先發出乙個syn訊息,伺服器使用syn ack應答表示接收到了這個訊息,最後客戶機再以ack訊息響應。這樣在客戶機和伺服器之間才能建立起可靠的tcp連線,資料才可以在客戶機...
HTTP的三次握手
圖1 圖2 抓包工具 編輯wireshark 前稱ethereal 是乙個網路封包分析軟體。網路封包分析軟體的功能是擷取網路封包,並盡可能顯示出最為詳細的網路封包資料。wireshark使用winpcap作為介面,直接與網絡卡進行資料報文交換。在過去,網路封包分析軟體是非常昂貴的,或是專門屬於盈利用...
HTTP的三次握手and websocket的原理
在講三次握手之前,希望大家理解乙個概念,什麼概念呢?就是在我們的客戶端和我們的伺服器之間進行http請求,傳送和返回的過程當中,我們是需要去建立乙個tcp connection的東西,因為http是不存在連線這麼乙個概念的,它只有乙個請求和響應這麼乙個概念,那麼請求和響應都是乙個資料報,它們之間是需...