9、如何理解應用層、傳輸層、網路層、鏈路層、物理層
舉例分析
家庭:主機
程式:孩子們
信件:應用層報文
傳輸層協議:Bill和Ann
網路層協議:郵政服務
鏈路層協議:郵政傳輸使用的工具(汽車?飛機?)
有兩個家庭,一個位於美國東海岸,一個位於美國西海岸,每家有12個孩子,東海岸家庭的孩子們是西海岸孩子們的堂兄弟姐妹。這兩個家庭的孩子們喜歡彼此通訊,每個人每星期要互相寫一封信,每封信都用單獨的信封通過傳統的郵政服務傳送,因此,每個家庭每星期要向另一家傳送144封信。每一個家庭有個孩子負責收發郵件,西海岸家庭的是Ann,東海岸家庭是Bill。每星期Ann去她的所有兄弟姐妹那裡收集信件,並將這些信件交到每天到家門口來的郵政服務的郵車裡。當信件達到西海岸家庭時,Ann也負責將信件分發到她的兄弟姐妹手上。在東海岸家庭中的Bill也負責類似的工作。
分析:
孩子們寫好了信件。就類比於程式(程式)產生了報文資料。寫好了信件後,孩子們只需要等這Ann或Bill來收集信件。也就是說傳輸層會獲取到應用層的報文資訊。那麼這個報文資訊會怎麼樣呢?Ann或Bill會將信件交給郵政服務。這個郵政服務就相當於網路層,網路層的作用就是將報文進行傳輸。而傳輸的過程中,會遇到很多箇中轉站,網路層的底層作用就是如何選擇下箇中轉站和整個路線。而鏈路層,就是信件在每個中轉站的過程中使用的是哪種傳輸工具!
圖解分析
應用層:
Message
傳輸層:
Message+源埠+目的埠
網路層:
Message+源埠+目的埠+源IP地址+目的IP地址
資料鏈路層:
Message+源埠+目的埠+源IP地址+目的IP地址+源MAC地址+目的MAC地址
1、確定了分組協議(乙太網協議)
2、一組電訊號構成一個資料包(一幀),每幀分為head和data兩個部分。
3、head中包含了各種資訊(傳送者,接收者等)
4、mac地址:
所有資料包要傳送必須經過網路卡(從一個網路卡到另一個網路卡),而網路卡會有一個地址,即mac地址。每塊網路卡的mac地址在出廠之前是唯一的(通過某些軟體是可以修改的)
5、廣播:
一塊網路卡是怎麼知道另一塊網路卡的mac地址的呢?這裡使用到了arp協議。
乙太網資料包必須知道接收方的mac地址,資料包才能傳送
物理層:
1、負責傳輸0和1這樣的物理訊號
相關文章
- 網路七層協議之物理層協議
- 網路的四層五層七層網路
- 網路是七層、五層還是四層?
- 計算機網路之傳輸層計算機網路
- 計算機網路(四)傳輸層計算機網路
- 《計算機網路》傳輸層 (1)計算機網路
- 計算機網路之物理層計算機網路
- 計算機網路的物理層計算機網路
- 計算機網路(二)物理層計算機網路
- 計算機網路--應用層計算機網路
- 計算機網路 - 應用層計算機網路
- 計算機網路 -- 應用層計算機網路
- 資料鏈路層
- 傳輸層和網路層的checksum區別,TCP cksum為何包含偽首部TCP
- 傳輸層協議、應用層、socket套接字、半連結池協議
- Internet傳輸層
- 從應用層到網路層排查 Dubbo 介面超時全記錄
- PCIe資料鏈路層
- 網路七層模型(四層模型)及其區別模型
- 七層網路模型模型
- 資料鏈路層及物理訊號總結
- 計算機網路 | 資料鏈路層計算機網路
- TCP/IP五層模型-傳輸層-TCP協議TCP模型協議
- 計網作業(傳輸層)
- [渲染層網路層錯誤] Failed to load local font resource ?AI
- 神經網路中間層輸出神經網路
- 計算機網路之運輸層計算機網路
- 計算機網路-應用層筆記計算機網路筆記
- 傳輸層協議協議
- 瞭解安卓架構(linux核心層、系統執行庫層、應用框架層、應用層)安卓架構Linux框架
- BLE鏈路層空中包格式
- OSI七層網路模型模型
- 網路層筆記(1)筆記
- keras自定義網路層Keras
- 計算機網路之資料鏈路層計算機網路
- 計算機網路的七層結構、五層結構和四層結構計算機網路
- 資料鏈路層(流量控制與可靠傳輸機制)
- 計算機網路傳輸層學習筆記---(四)計算機網路筆記