三次握手、四次揮手

前提設備:客戶端A;服務器B

TCP三握手

1、客戶端A從closed狀態啓用,向服務器B發送報文(SYN=1,seq=x) 同步請求切換到SYN-SENT狀態

2、服務端B被動打開,進入LISTEN監聽狀態,發送(SYN=1 ACK=1 seq=y ack=x+1)消息表示收到連接請求同時再返回個請求連接消息,並切換到SYN-RCVD狀態

3、客戶端A收到服務器B返回的消息後再次發送(ACK=1  seq=x+1 ack=y+1)消息,表示同意同步請求並建立連接,服務端B建立連接,開始數據傳輸

TCP四揮手

1、客戶端A發送請求關閉消息(FIN=1,seq=u),並切換到FIN-WAIT-1狀態等待

2、服務端B收到請求關閉消息後,返回確認消息(ACK=1 seq=v ack=u+1),切換到CLOSE-WAIT關閉等待狀態

3、客戶端A收到確認消息切換到FIN-WAIT-2狀態等待對方發送關閉請求;服務端B發送最後確認關閉請求(FIN=1 ACK=1 seq=w ack=u+1)表示所有表示數據已完成,切換到LAST-ACK最後確認狀態

4、客戶端A收到最後關閉請求後,回覆確認消息(ACK=1 seq=u+1 ack=w+1)並進入TIME-WAIT等待狀態,時間爲2MSL(2倍的正常消息傳遞時間),雙方確認關閉。

ARP通訊:

主機A向主機B傳遞消息,A只知道B的ip地址

1、A首先查看B是否和自己處於同一網段(以下爲AB在同一網段)

2、A查看自己的ARP緩存表,是否有B的mac地址,有mac地址則直接傳遞消息

3、A的ARP緩存表中沒有B的mac地址,則會發送廣播消息並攜帶B的ip和自己ip及mac地址

4、B收到A的消息,把A的ip及mac地址寫入自己的ARP緩存表,並給A返回自己的mac地址

5、A收到B返回的mac地址,把B的ip和mac地址寫入自己的APR緩存區,根據B的mac地址與B完成通訊

A和B跨路由通訊:

1、A發送ARP廣播得到自己默認網關的mac地址,目標mac爲網關mac地址,源mac爲A的mac地址,源IP爲A的ip,目的ip爲Bip

2、A的默認網關通過ARP廣播找到B的默認網關mac地址;,目標mac爲B網關mac地址,源mac爲A網關mac,源ip與目的ip不變

3、B網關通過ARP廣播找到B的mac地址,把消息傳遞給B;目標mac爲Bmac地址,源mac爲B網關mac地址,源ip和目的ip不變。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章