TCP通信中3次握手和4次揮手

計算機網絡體系結構 通信協(xié)議分層

不同的分層方式:

OSI/RM模型:應用層 ---》 表示層---》會話層---》傳輸控制層---》網絡層---》數(shù)據鏈路層---》 物理層
TCP/IP協(xié)議模型:應用層 ---》 傳輸控制層---》網絡層---》數(shù)據鏈路層---》 物理層

TCP

它是一個面向連接的, 可靠的,基于字節(jié)流的傳輸層通信協(xié)議。

連接到底是什么?

連接分為3個大的階段
(1)3次握手
(2)數(shù)據傳輸
(3)4次揮手

3次握手握的是什么?

第一次: A發(fā)送ISN給B (ISN 是通信雙方原點的序列號。 ISN: Initial sequence number -- 初始序列號)
第二次: B確認收到A發(fā)送的IS并將自己的ISN發(fā)送給A
第三次: A確認收到B發(fā)送過來的ISN
A--------SYN------>B // 我想和你建立連接
B--------SYN+ACK ---------A // 好的,我也想和你建立連接
A--------ACK-------------B // 好的
連接建立好以后各自的內存中開辟一塊資源

4次揮手(分手)分的是什么?

分的是連接, 也就是釋放各自的資源 。
A----------FIN------------B // 我想跟你分手
B---------FIN+ACK----------A // 哼
B---------FIN-------------A // 我也想跟你分手
A---------ACK-----------B // 好的,好的。
成功后就各自釋放內存資源

如果連接后,網絡斷開了,兩方會不會感知到?
不可以(不能),
但是這個在內核中有一個心跳keepalive,用來檢查連接是不是還在 ? 如果不在了就釋放資源 。

標志域:
SYN: 同步標志。在連接建立時用來同步序號。
ACK: 確認標志。表示確認序號欄有效。
FIN: 結束標志, 用來釋放一個連接。
還有很多其他的標志域, 如URG, PSH, RST等。

... 所有筆記都是自己學習記錄用。...

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容