- OSI參考模型

1.應用層

2.表示層

3.會話層

4.傳輸層

5.網絡層

網絡層設備:

邏輯地址

路由

6.數據鏈路層


MAC地址

MAC地址的作用范圍只在一個LAN(局域網)當中
如下圖,A和B在一個LAN中,C在另外一個LAN中。
在同一LAN下,A與B通信,A要知道B的IP地址和MAC地址
在不同LAN中,A與C通信,A要知道C的IP地址和路由器上那個A所在局域網接口的網關MAC地址

數據鏈路層設備::同一時間,所有設備都可以占用帶寬

7.物理層




物理層設備: 同一時間只有一台設備可以占用帶寬

OSI參考模型數據傳輸過程:

網絡結構:
A:客戶端,一個IP地址,一個網關 B:服務器,一個IP地址,一個網關
終端A發送消息:
頂層交互::A中的進程與B中的進程使用HTTP協議進行交互
應用層,表示層,會話層: 交互產生荷載(要傳輸的數據內容)通過表示層
PS:會話層處理(應用層,表示層,會話層可以當成一層看待)
傳輸層:上三層下來的包會被加上一個"信封"(包含源端口號,目的端口號以及一些其他字段)
網絡層:傳輸層下來的包再被加上一個"信封"(包含源IP地址,目的IP地址以及一些其他字段)
數據鏈路層:網絡層下來的包再再被加上一個"信封"(包含源MAC地址,目的MAC地址)
PS:正如前面所講的在同一個LAN下,目的MAC地址就是目標終端自己的MAC地址,不在同一個LAN下則是源終端所在的網關MAC地址
消息路由:
此時的數據包結構:<MAC地址<IP地址<端口號<數據內容>/>/>/>
從外到內分別對應於:第2層,3層,4層
路由器接收到數據包:"拆信封"(第2層:數據鏈路層)得到MAC地址,發現目的MAC地址就是路由器所屬的,然后繼續"拆信封"(第3層:網絡層)得到IP地址,發現目的IP地址寫的是終端B的IP地址,然后包裝已經拆過的數據包,給它重新加上新的"信封"(終端B所在的IP地址),再加上新的"信封"(加上B所在LAN的網關MAC地址)
終端B接收到消息:
先看第2層,發現目的MAC地址就是自己的MAC
再看第3層,發現目的IP地址就是自己的IP
再看第4層,發現目的的端口號80,發現本機80端口是OPEN的,所以之后會把剩下的"信封"全部撕掉,把http的數據包交給協議的進程去處理


