鳥哥 linux私房菜 學習筆記
網路應用被抽象成osi七層模型。
第一層:物理層
第二層:資料鏈路層
第三層:網路層
第四層:傳輸層
第五層:會話層
第六層:表示層
第七層:應用層
網路上資料的傳輸主要由資料鏈路層、網路層和傳輸層定義。
資料鏈路層(data-link layer),與mac(media access control,**訪問控制層)幀密切相關,在這層中制定了frame的格式以及通過網路的方式,包括幀的資料格式、錯誤控制、流量控制、檢查資料傳輸錯誤的方法等,都在這裡控制。
網路層(network layer),ip(internet protocol)就是在這層中定義,同時也定義出計算機之間的連線建立、終止、維持、資料報(packet)的傳輸路徑選擇等,因此這個層次當中最重要的除了ip之外,就是資料報能否到達目的地的路由(route)概念了。
傳輸層(transport layer),這個分層定義了傳送端與接收端的連線技術(如tcp技術),同時包括該技術的資料報格式、資料報的傳送、流程的控制、傳輸過程的偵測檢查與復原重新傳送等,以確保各個資訊資料報可以正確無誤地到達目的端。
在這裡,我們僅關注與資料傳輸有關上面三層協議。
網路應用程式往往將資料封裝成tcp或者udp格式的資料報(package),它要在網路上傳播,需要一層一層,至上而下進行再封裝。
比如,tcp資料報會封裝成ip包,ip包記錄記錄了源位址和目標位址。然後,ip包又封裝成mac幀包中,這個包就記錄了同一區域內傳遞包的網絡卡卡號。mac幀無需再封裝了,它是網路中傳遞資料的最小單位。
ip與mac需要有乙個相互解析的功能,它通過arp來實現。
arp是如何工作的?
當我們的主機想要找出目標ip時,就會對整個區域網進行廣播資料報的傳送,這個廣播包可以對所有區域網路內的計算機要求回報它的ip與mac,當目標ip看到這個廣播資料報時,就會響應您主機相關的mac資訊,如果非目標主機接到這個資料報,就會主動忽略。如此一來,您就可以取得目標主機的mac了。而這個目標主機的mac會被記錄到您的主機內的arp table(arp table在記憶體中)。注意,arp的作用範圍僅在區域網內部。
arp命令的使用方法?
arp -[nd] hostname
引數:-n #將主機名稱以ip的形態顯示
-d #將hostname的hardwareaddress由arp table當中刪除掉
-s #設定某個ip或hostname的mac到arp table中
ARP協議簡介
arp工作過程 主機a在區域網內部廣播請求資訊至主機b,主機b收到訊息之後將自身的mac位址單播的形式傳送給主機a。在次過程後主機a將主機b的mac存放在自身的快取表中 快取時間時20分鐘,超時後即失效 arp 在不同的網段之間通過設定arp 來實現資料傳輸互通,在arp 路由器 埠設定為相應網段的...
TCP IP協議 ARP協議
arp協議 以下就預設在乙太網型別的網路。這個協議的作用是通過ip位址 32bit 找到硬體位址 48bit 順便提一下 在乙個區域網裡,大家常見的裝置交換機,交換機上的主機在互相通訊時,實際用的就是硬體 mac 位址,它並不管誰的ip。因此說交換機是鏈路層上的裝置,而不是ip層上的裝置。舉乙個ft...
網路層協議簡介之ICMP和ARP
二 icmp與封裝 三 arp協議與arp欺騙 總結1.定義了基於ip位址的邏輯位址 2.連線不同的媒介 3.選擇資料傳輸的最佳路徑 協議欄位的上五層 紅色圈出來的五層 總共佔20個位元組。icmp資料的封裝過程 arp address resolution protocol 即位址解析協議,是根據...