天天看點

大話http三次握手http三次握手目的是建立網絡通信

關鍵名稱解釋: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建立了很多連結

繼續閱讀