TCP的握手與揮手

2022-04-28 23:30:13 字數 980 閱讀 8766

在資料傳送前不需要建立連線,接受方收到udp報文後也不需要給出回應;不可靠的,但同時省去了很多開銷,獲得了速度的》提公升

在資料傳送之前必須建立連線,完成資料傳送之後斷開連線

socket
每一條tcp連線都有兩個端點,稱之為socket(套接字)=ip位址+埠號

碼農翻身中又將其比喻為乙個插座,負責將兩端連線起來,提供其通訊的功能:客戶端ip, 客戶端port, 伺服器端ip, 伺服器端port

例如ip位址192.168.10.10埠號8090,得到套接字為192.168.10.10:8090

三次握手
伺服器端是被動的,伺服器啟動之後一直處於對客戶端的監聽狀態

①客戶端發出請求報文------->伺服器端接收到請求報文

②服務端發出確認報文(服務端接收到來自客戶端的請求後)-------->客戶端接收到來自伺服器的確認報文

③客戶端發出確認報文-------->伺服器端收到確認報文

第一次握手:伺服器 確認了客戶端的傳送能力和伺服器的接收能力沒有問題

第二次握手:客戶端 確認了伺服器端的傳送能力和客戶端的接收能力沒問題

第三次握手:伺服器 確認了服務端的傳送能力沒問題

四次揮手
①客戶端發出連線釋放報文並停止資料的傳送,進入終止等待狀態

②伺服器收到來自客戶端的連線釋放報文,發出確認報文(客戶端已不傳送資料,伺服器還可以傳送資料給客戶端)

客戶端收到伺服器的確認報文,仍處於等待狀態(等待伺服器端的連線釋放報文,還會接收來自伺服器的資料)

③伺服器傳送連線釋放報文,進入等待確認狀態

④客戶端收到伺服器的連線釋放報文發出確認報文,進入時間等待狀態(還未進入連線關閉狀態,需等待)

伺服器端接收到客戶端的連線釋放確認報文,進入連線關閉狀態,此次tcp連線結束

TCP握手與揮手

1.什麼是三次握手?在進行tcp資料傳輸時要確保資料傳送的穩定性,三次握手就是對資料與資料段進行協商跟蹤是資料的傳送與接收同步,根據所接收到的資料量而確定的資料確認數及資料傳送 接收完畢後何時撤消聯絡,並建立虛連線。2.三次握手過程 第一次握手 b的tcp服務區程序先建立傳輸控塊tcb,準備接受使用...

tcp握手與揮手

1.為什麼要三次握手 先簡單介紹一下三次握手的過程 1 客戶端向伺服器端傳送乙個syn置位的報文,並進入syn send狀態,等待伺服器確認 2 伺服器發出段2,也帶有syn位,同時ack置位表示確認,此時伺服器進入syn recv狀態 3 客戶端收到伺服器端的syn ack包,向伺服器傳送確認包a...

TCP握手 揮手的過程分析

華清遠見嵌入式學院 講師。tcp連線建立 在tcp ip協議中,tcp協議提供可靠的連線服務,採用三次握手建立乙個連線。伺服器必須準備好接受外來的連線。這通過呼叫socket bind和listen函式來完成,稱為被動開啟 passive open 第一次握手 客戶通過呼叫connect進行主動開啟...