Linux運(yùn)維學(xué)習(xí) Day27
操作系統(tǒng)基礎(chǔ)網(wǎng)絡(luò)章節(jié)3
一.TCP/UDP協(xié)議說(shuō)明
TCP: 傳輸控制協(xié)議 面向連接網(wǎng)絡(luò)協(xié)議 安全可靠 傳輸效率不高 在線傳輸 局域網(wǎng) 經(jīng)過(guò)互聯(lián)網(wǎng)
UDP: 用戶報(bào)文協(xié)議 無(wú)連接網(wǎng)絡(luò)協(xié)議 傳輸效率高 安全性不高 離線傳輸 經(jīng)過(guò)互聯(lián)網(wǎng)--騰訊公司服務(wù)器
TCP協(xié)議: 了解TCP報(bào)文結(jié)構(gòu)
端口范圍是多少:
端口 占用 1bit : 0 1 0 1 2的n次方 n占用多少bit
端口 占用 2bit : 00 01 10 11 0 1 2 3 0-3
端口 占用 3bit : 000 001 010 011 100 101 110 111 0 7 0-7
端口 占用16bit : 2的16次方==65536 1-65535(1-1024 知名端口號(hào))
控制位: 數(shù)據(jù)傳輸控制管理作用
syn: 請(qǐng)求建立連接控制字段 0無(wú)效 1有效
fin: 請(qǐng)求斷開(kāi)連接控制字段 0無(wú)效 1有效
ack: 確認(rèn)控制字段 0無(wú)效 1有效
TCP協(xié)議三次握手過(guò)程原理
第一次握手: 客戶端 --> 服務(wù)端 TCP報(bào)文 序列號(hào)seq=0 syn控制字段=1
第二次握手: 服務(wù)端 --> 客戶端 TCP報(bào)文 序列號(hào)seq=0 確認(rèn)號(hào)ack=1 syn控制字段=1 ack確認(rèn)字段=1
第三次握手: 客戶端 --> 服務(wù)端 TCP報(bào)文 序列號(hào)seq=1 確認(rèn)號(hào)ack=1 ack確認(rèn)字段=1
TCP協(xié)議四次揮手過(guò)程原理
第一次揮手: 客戶端 --> 服務(wù)端 TCP報(bào)文 fin控制字段=1 ack確認(rèn)字段=1
第二次揮手: 服務(wù)端 --> 客戶端 TCP報(bào)文 ack確認(rèn)字段=1
第三次揮手: 服務(wù)端 --> 客戶端 TCP報(bào)文 fin控制字段=1 ack確認(rèn)字段=1
第四次揮手: 客戶端 --> 服務(wù)端 TCP報(bào)文 ack確認(rèn)字段=1
問(wèn)題:
01. 為什么四次揮手時(shí), 第三次揮手為什么還要有ack確認(rèn)字段 OK
02. 為什么是四次揮手, 不能是三次揮手
03. 為什么在四次揮手時(shí)有time_wait
二.TCP十一種狀態(tài)集轉(zhuǎn)換
1.三次握手
三次握手的五種狀態(tài)變化.png
2.四次揮手
四次揮手的五種狀態(tài)變化.png
(1) listen - 偵聽(tīng)來(lái)自遠(yuǎn)方TCP端口的連接請(qǐng)求
(2) syn-sent -在發(fā)送連接請(qǐng)求后等待匹配的連接請(qǐng)求
(3) syn-received - 在收到和發(fā)送一個(gè)連接請(qǐng)求后等待對(duì)連接請(qǐng)求的確認(rèn)
(4) established- 代表一個(gè)打開(kāi)的連接户辫,數(shù)據(jù)可以傳送給用戶
(5) fin-wait-1 - 等待遠(yuǎn)程TCP的連接中斷請(qǐng)求佩脊,或先前的連接中斷請(qǐng)求的確認(rèn)
(6) fin-wait-2 - 從遠(yuǎn)程TCP等待連接中斷請(qǐng)求
(7) close-wait - 等待從本地用戶發(fā)來(lái)的連接中斷請(qǐng)求
(8) closing -等待遠(yuǎn)程TCP對(duì)連接中斷的確
(9) last-ack - 等待原來(lái)發(fā)向遠(yuǎn)程TCP的連接中斷請(qǐng)求的確認(rèn)
(10) time-wait -等待足夠的時(shí)間以確保遠(yuǎn)程TCP接收到連接中斷請(qǐng)求的確認(rèn)
(11) closed - 沒(méi)有任何連接狀態(tài)
三.網(wǎng)絡(luò)重要協(xié)議原理
1.DNS協(xié)議原理 建立IP地址和域名對(duì)應(yīng)關(guān)系
(1)DNS協(xié)議作用: 將域名信息轉(zhuǎn)換為IP地址
(2)DNS層次結(jié)構(gòu):
www.baidu.com --- www.baidu.com.
. --- 根域名服務(wù)器
.com --- 頂級(jí)(一級(jí))域名服務(wù)器
.baidu --- 二級(jí)域名服務(wù)器
www --- 主機(jī)記錄
(3)DNS解析過(guò)程:
三個(gè)查詢過(guò)程:
(1)本地查詢
(2)遞歸查詢
(3)迭代查詢
dig www.oldboyedu.com +trace
2.ARP協(xié)議原理 建立IP地址和mac地址對(duì)應(yīng)關(guān)系
ARP原理作用: 記錄IP地址和mac地址關(guān)系(局域網(wǎng)主機(jī)與主機(jī)的通訊)
ARP原理說(shuō)明:
(1) 發(fā)送ARP請(qǐng)求和回復(fù)信息, 獲取訪問(wèn)主機(jī)的mac地址
(2) 構(gòu)建ARP表 構(gòu)建IP--mac記錄信息
(3) 實(shí)現(xiàn)減少?gòu)V播包的產(chǎn)生