Linux-網(wǎng)絡(luò)架構(gòu)
1.網(wǎng)線類型

2.交換機(jī)特點(diǎn)
- 在一個(gè)交換機(jī)的端口上所連接的所有終端設(shè)備,均在一個(gè)網(wǎng)段(局域網(wǎng) LAN)上(稱為一個(gè)廣播域)
- 產(chǎn)生廣播消耗設(shè)備CPU資源
- 終端用戶的設(shè)備接入,連接交換機(jī). 一般情況下交換機(jī)24口,48口,96口.
- 一個(gè)網(wǎng)段會(huì)有一個(gè)統(tǒng)一的網(wǎng)絡(luò)標(biāo)識(shí),網(wǎng)段192.168.15.xxx
- 企業(yè)級(jí)交換機(jī)會(huì)有一些基本的安全功能,這種交換機(jī)叫網(wǎng)管功能的交換機(jī).
- 一般來說交換機(jī)工作在OSI模型的第2層,也叫二層交換.(等我們說了OSI7層模型就理解.)
- 了解:廣播域的隔離(創(chuàng)建VLAN 虛擬局域網(wǎng))
- 了解:交換機(jī)可以隔離沖突域,每一個(gè)端口就是一個(gè)沖突域
3.路由器特點(diǎn)
- 路由協(xié)議的轉(zhuǎn)發(fā)(路由選路,指路)
- 路由類似于現(xiàn)實(shí)生活中從A地去往B地可能需要先步行,在坐車,在做飛機(jī)才能到達(dá)B地,這樣的整個(gè)過程在網(wǎng)絡(luò)中對(duì)應(yīng)數(shù)據(jù)的傳遞過程就稱
- 為路由。因此一個(gè)數(shù)據(jù)信息跨越不同的網(wǎng)段傳遞到目的地址,就可以把傳遞數(shù)據(jù)的過程稱為路由,也可以看做每條傳遞數(shù)據(jù)的路徑。
- 數(shù)據(jù)轉(zhuǎn)發(fā),會(huì)維護(hù)一個(gè)路由表(相當(dāng)于一個(gè)地圖)
- 路由器會(huì)作為網(wǎng)關(guān)(數(shù)據(jù)的出入口,類似于大樓的大門),一般會(huì)在網(wǎng)絡(luò)出口的位置擺放一臺(tái)路由器
- 路由器用于連接廣域網(wǎng)(公網(wǎng))
4.通用網(wǎng)站網(wǎng)絡(luò)架構(gòu)

5.OSI7層模型

6.應(yīng)用層
- 大部分軟件,服務(wù)運(yùn)行在應(yīng)用層中.
- 詳細(xì)含義: 暴露很多接口,提供給其他服務(wù)軟件使用.主要就是提供應(yīng)用程序可以接入網(wǎng)絡(luò)的接口,并根據(jù)程序的不同對(duì)應(yīng)不同的接口協(xié)議.
- 接口: 別人定義好的規(guī)范.usb接口一樣,這里的接口指的是軟件的接口,用于軟件之間,服務(wù)之間相互使用

7.表示層

8.會(huì)話層

9.傳輸層

- 傳輸層用于管理或控制連接(端到端連接).
- 傳輸層控制了,連接或數(shù)據(jù)傳輸是否可靠.指定端口號(hào).
- 如何指定數(shù)據(jù)傳輸是否可靠?根據(jù)代碼書寫的時(shí)候指定
- 可靠的連接. tcp
- 不可靠的連接. udp
- 通過端口與對(duì)方連接.(訪問百度連接百度80或443端口)
10.網(wǎng)絡(luò)層

- 負(fù)責(zé)將數(shù)據(jù)從源地址傳輸?shù)侥康牡刂?/li>
- 主要負(fù)責(zé): 主要作用就是路由(指路)和尋址(根據(jù)ip地址找人)
- 提供ip地址(DHCP).
- 進(jìn)行路由(問路,指路)(路由表.
- 設(shè)備: 3層路由器,3層交換.
11.數(shù)據(jù)鏈路層

- 數(shù)據(jù)鏈路層:把上層數(shù)據(jù)進(jìn)行轉(zhuǎn)換轉(zhuǎn)換為幀(對(duì)數(shù)據(jù)進(jìn)行處理與加工).
- 這一層加工數(shù)據(jù)的時(shí)候,增加了MAC地址. 網(wǎng)卡物理地址,網(wǎng)卡生產(chǎn)的時(shí)候設(shè)置.
- 數(shù)據(jù)可以在局域網(wǎng)傳輸(精確傳輸). 局域網(wǎng)傳輸?shù)臅r(shí)候使用的是mac地址.
- mac地址: 網(wǎng)卡物理地址,世界上獨(dú)一無二的地址.
12.物理層
- 通過設(shè)備的網(wǎng)卡把上面的數(shù)據(jù)轉(zhuǎn)換為網(wǎng)絡(luò)介質(zhì)中可以傳輸?shù)男盘?hào).
- 把數(shù)據(jù)轉(zhuǎn)換為0101010內(nèi)容,通過傳輸介質(zhì)傳遞給對(duì)方
13.三次握手

- 客戶端發(fā)出建立連接請(qǐng)求: SYN建立連接請(qǐng)求 . 發(fā)出seq的隨機(jī)數(shù)(seq=100).
- 服務(wù)端收到客戶端請(qǐng)求: ACK(確認(rèn)),SYN(與客戶端建立連接) , 發(fā)出ack=seq+1(101),seq=隨機(jī)(666)
- 客戶端收到服務(wù)端請(qǐng)求與確認(rèn): 發(fā)出ACK確認(rèn)建立連接 , 發(fā)出 ack=seq+1(667) seq=ack(101)
- 到此,連接建立,開始傳輸數(shù)據(jù).
14.四次揮手

- 客戶端: 發(fā)出斷開連接請(qǐng)求: (FIN) 斷開連接請(qǐng)求,seq=1000 ack=668
- 服務(wù)端: 收到客戶端請(qǐng)求,確認(rèn): (ACK) ,確認(rèn)斷開, seq=668 ack=seq+1(1001)
- 服務(wù)端: 向客戶端發(fā)出斷開連接請(qǐng)求,(FIN)斷開連接請(qǐng)求, seq=668 ack=seq+1(1001)
- 客戶端: 確認(rèn)收到請(qǐng)求,斷開連接, (ACK)確認(rèn)收到請(qǐng)求, seq=1001 ack=seq+1(669)
- 連接斷開
15.tcp和udp區(qū)別

16.tcp數(shù)據(jù)包結(jié)構(gòu)

17.udp數(shù)據(jù)包結(jié)構(gòu)

18.TCP11種狀態(tài)
1)三次握手狀態(tài)

TCP三次握手狀態(tài)轉(zhuǎn)換簡(jiǎn)單說明:
01. 準(zhǔn)備 :首先,建立連接之前服務(wù)器和客戶端的狀態(tài)都為CLOSED。
02. 準(zhǔn)備 :服務(wù)器創(chuàng)建socket后開始監(jiān)聽(啟動(dòng)服務(wù)),變?yōu)長(zhǎng)ISTEN狀態(tài)。
03. 客戶端:SYN請(qǐng)求 ,客戶端請(qǐng)求建立連接,向服務(wù)器發(fā)送SYN報(bào)文,客戶端的狀態(tài)變?yōu)?SYN_SENT 。
04. 服務(wù)端: 服務(wù)器收到客戶端的報(bào)文后向客戶端發(fā)送ACK和SYN報(bào)文,此時(shí)服務(wù)器的狀態(tài)變?yōu)?SYN_RCVD (收到了客戶
端發(fā)送的SYN請(qǐng)求)。
05. 客戶端 然后,客戶端收到ACK、SYN,就向服務(wù)器發(fā)送ACK,客戶端狀態(tài)變?yōu)镋STABLISHED
06. 服務(wù)端 服務(wù)器收到客戶端的ACK后也變?yōu)镋STABLISHED。
此時(shí)3次握手完成,連接建立!
2)四次揮手狀態(tài)

01. 客戶端 :客戶端先向服務(wù)器發(fā)送FIN報(bào)文,請(qǐng)求斷開連接,其狀態(tài)變?yōu)镕IN_WAIT1。
02. 服務(wù)端 :服務(wù)器收到FIN后向客戶端發(fā)送ACK,服務(wù)器狀態(tài)變?yōu)镃LOSE_WAIT。
03. 客戶端 :客戶端收到ACK后就進(jìn)入FIN_WAIT2狀態(tài)。此時(shí)連接已經(jīng)斷開了一半了。如果服務(wù)器還有數(shù)據(jù)要發(fā)送給客戶端,就會(huì)繼
續(xù)發(fā)送。
04. 服務(wù)端 :直到發(fā)完了,就發(fā)送FIN報(bào)文,此時(shí)服務(wù)器進(jìn)入LAST_ACK狀態(tài)。
05. 客戶端 :客戶端收到服務(wù)器的FIN后,馬上發(fā)送ACK給服務(wù)器,此時(shí)客戶端進(jìn)入TIME_WAIT狀態(tài),再過了2MSL長(zhǎng)的時(shí)間后進(jìn)入
CLOSED狀態(tài)。
06. 服務(wù)端 :服務(wù)器收到客戶端的ACK就進(jìn)入CLOSED狀態(tài)。
3)第11種狀態(tài)
CLOSING狀態(tài)表示:
客戶端發(fā)了FIN,但客戶端在FIN_WAIT1狀態(tài)時(shí)沒有收到服務(wù)器的ACK確認(rèn)字段,卻收到了服務(wù)器的FIN字段,這種情況發(fā)生在服務(wù)器發(fā)
送的ACK丟包的時(shí)候,因?yàn)榫W(wǎng)絡(luò)傳輸有時(shí)會(huì)有意外。

4)
核心必會(huì):
CLOSED , ESTABLISHED , LISTEN , TIME_WAIT . CLOSE_WAIT
逐漸掌握: FIN_WAIT1,FIN_WAIT2,CLOSING,SYN_SENT,LAST_ACK
5)

19.網(wǎng)絡(luò)協(xié)議小結(jié)

20.DNS解析流程

21.網(wǎng)絡(luò)管理命令

22.抓包小結(jié)



浙公網(wǎng)安備 33010602011771號(hào)