9、如何理解應用層、傳輸層、網路層、鏈路層、物理層

谷悅古月發表於2018-12-19

舉例分析

家庭:主機
程式:孩子們
信件:應用層報文
傳輸層協議: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這樣的物理訊號

相關文章