關鍵名稱解釋:SYN同步位,ACK确認位, ack确認号(期望得到的seq), seq資料傳輸序号
http三次握手目的是建立網絡通信
1.握手圖 client server (1) SYN=1(第一次請求建立連接配接同部位),ACK=0(因為沒有人給他發資訊,是以不需要什麼确認),seq=x(随機産生一個資料序号) -------------------------------------------> (2) SYN=1(第一次請求建立連接配接同部位) ,ACK=1(确認收到seq=x) ,ack=x+1(期望得到的seq=x+1 ) , seq=y(好吧我也發給你一個資料y,試試你是否能收到) <------------------------------------------- (3) SYN=1(第一次請求建立連接配接同部位) ,ACK=1(确認收到seq=y) ,ack=y+1(期望得到的seq=y+1 ) , seq=x+1(好吧我又也發給你一個資料x+1 ) -------------------------------------------> 2.其實tcp三次握手不太好了解 我們可以稱它為2次發送2次确認 3.具體直白語言描述 client 發資訊:server我發給你資訊請求連結,收到我了回複 server确認并發資訊:client我收到你資訊了。我發資訊給你了,收到請回複我 client 确認:server我收到你資訊了。 好結束對話,建立通信連接配接管道 4.為什麼不是2次,或者多次握手那? 先說多次握手,3次就夠用了,多說是廢話了 2次為什麼不行? 首先看對話 client 發資訊:server我發給你資訊請求連結,收到我了回複 server确認收到資訊:client我收到你資訊了。 好結束對話,建立通信連接配接管道 場景一:server說糟糕了,我client發完就挂了,我還傻乎乎的建立連接配接管道了。 場景二:server說糟糕了,收到了好多client發過來的建立連接配接管道 第一種場景解釋:可能client發完請求連結消息時,自己挂掉了 第二種場景解釋:由于網絡延時,client發了好多消息給server,這時server建立了很多連結