計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu) 通信協(xié)議分層
不同的分層方式:
OSI/RM模型:應(yīng)用層 ---》 表示層---》會(huì)話層---》傳輸控制層---》網(wǎng)絡(luò)層---》數(shù)據(jù)鏈路層---》 物理層
TCP/IP協(xié)議模型:應(yīng)用層 ---》 傳輸控制層---》網(wǎng)絡(luò)層---》數(shù)據(jù)鏈路層---》 物理層
TCP
它是一個(gè)面向連接的固蛾, 可靠的,基于字節(jié)流的傳輸層通信協(xié)議。
連接到底是什么?
連接分為3個(gè)大的階段
(1)3次握手
(2)數(shù)據(jù)傳輸
(3)4次揮手
3次握手握的是什么?
第一次: A發(fā)送ISN給B (ISN 是通信雙方原點(diǎn)的序列號(hào)腥泥。 ISN: Initial sequence number -- 初始序列號(hào))
第二次: B確認(rèn)收到A發(fā)送的IS并將自己的ISN發(fā)送給A
第三次: A確認(rèn)收到B發(fā)送過(guò)來(lái)的ISN
A--------SYN------>B // 我想和你建立連接
B--------SYN+ACK ---------A // 好的奏篙,我也想和你建立連接
A--------ACK-------------B // 好的
連接建立好以后各自的內(nèi)存中開辟一塊資源
4次揮手(分手)分的是什么宋光?
分的是連接情连, 也就是釋放各自的資源 。
A----------FIN------------B // 我想跟你分手
B---------FIN+ACK----------A // 哼
B---------FIN-------------A // 我也想跟你分手
A---------ACK-----------B // 好的览效,好的却舀。
成功后就各自釋放內(nèi)存資源
如果連接后,網(wǎng)絡(luò)斷開了锤灿,兩方會(huì)不會(huì)感知到挽拔?
不可以(不能),
但是這個(gè)在內(nèi)核中有一個(gè)心跳keepalive但校,用來(lái)檢查連接是不是還在 螃诅? 如果不在了就釋放資源 。
標(biāo)志域:
SYN: 同步標(biāo)志状囱。在連接建立時(shí)用來(lái)同步序號(hào)术裸。
ACK: 確認(rèn)標(biāo)志。表示確認(rèn)序號(hào)欄有效亭枷。
FIN: 結(jié)束標(biāo)志袭艺, 用來(lái)釋放一個(gè)連接。
還有很多其他的標(biāo)志域叨粘, 如URG, PSH, RST等猾编。
... 所有筆記都是自己學(xué)習(xí)記錄用。...