udp協議定義了埠,同乙個主機上的每個應用程式都需要指定唯一的埠號,並且規定網路中傳輸的資料報必須加上埠資訊,當資料報到達主機以後,就可以根據埠號找到對應的應用程式了。udp協議比較簡單,實現容易,但它沒有確認機制,資料報一旦發出,無法知道對方是否收到,因此可靠性較差,為了解決這個問題,提高網路可靠性,tcp協議就誕生了。
tcp即傳輸控制協議,是一種面向連線的、可靠的、基於位元組流的通訊協議。簡單來說tcp就是有確認機制的udp協議,每發出乙個資料報都要求確認,如果有乙個資料報丟失,就收不到確認,傳送方就必須重發這個資料報。為了保證傳輸的可靠性,tcp協議在udp基礎之上建立了三次對話的確認機制,即在正式收發資料前,必須和對方建立可靠的連線。tcp資料報和udp一樣,都是由首部和資料兩部分組成,唯一不同的是,tcp資料報沒有長度限制,理論上可以無限長,但是為了保證網路的效率,通常tcp資料報的長度不會超過ip資料報的長度,以確保單個tcp資料報不必再分割。
1.三次握手:
《1》.客戶端向服務端傳送連線請求,(申請建立連線,確認客戶端能傳送訊息)
《2》 服務端向客戶端傳送收到客戶端的請求,(收到請求,確認服務端能接受訊息)
《3》 客戶端向服務端傳送確認能夠收到服務的接受訊息。(收到訊息,確認服務端能傳送訊息,客戶端能接受到訊息)(連線建立)
2.四次揮手
《1》 客戶端向服務端傳送斷開連線的請求(客戶端請求斷開連線,客戶端不再傳送訊息)
《2》 服務端傳送訊息,確認收到請求(服務端收到請求,但服務端可能存在訊息未傳送,示意客戶端收到訊息,但不斷開)
《3》 服務端向客戶端傳送斷開連線請求(服務端訊息傳送完畢,請求斷開連線)
《4》 客戶端傳送收到請求(客戶端收到請求,傳送給服務端,確認斷開)(連線關閉)
簡述TCP IP協議三次握手和四次揮手
tcp ip協議 網際網路協議 internet protocol suite 是乙個網路通訊模型,以及一整個網路傳輸協議家族,為網際網路的基礎通訊架構。它常被通稱為tcp ip協議族 英語 tcp ip protocol suite,或tcp ip protocols 簡稱tcp ip。tcp的6...
TCP IP協議三次握手 四次揮手
tcp是一種面向連線的端到端的可靠傳輸協議。一 客戶端傳送乙個連線請求,傳送乙個隨機數x,這時客戶端的埠狀態變為syn sent狀態。二 服務端收到客戶端發起的連線請求,埠狀態變為listen狀態,服務端回覆客戶端發起的請求,把收到的隨機數x 1返回確認收到,在傳送乙個自己生成的隨機數y給客戶端。此...
TCP IP協議三次握手與四次握手釋放
我們知道tcp建立連線要進行 三次握手 即交換三個分組。大致流程如下 只有就完了三次握手,但是這個三次握手發生在socket的那幾個函式中呢?請看下圖 圖1 socket中傳送的tcp三次握手 從圖中可以看出,當客戶端呼叫connect時,觸發了連線請求,向伺服器傳送了syn j包,這時connec...