1、前言
說來慚愧,我是學軟體出生的,誤打誤撞去了一家搞網路裝置的公司。本來對網路不熟悉,只知道一些基礎的知識。雖然在公司主要是搞應用層開發,但是畢竟是網路公司,不懂網路肯定是不行的。為此要很下心來學習一些網路知識,從最基本的開始。網路裝置最重要的是對報文**和控制。高效能搞併發的**報文需要很強的技術。目前炒的比較火的sdn(軟體定義網路),將網路**和控制分開,移到應用層。技術很先進,容易跟蹤定位問他。例如intel的開發的dpdk,目前已經被很多公司採用。今天從簡單的二層口和三層口學習起。
2、計算機網路
學過計算機網路的人都知道,網路是分層次的。執行流程與郵局非常類似。例如從省寄信到某個鄉村,郵局順序一次是省郵局、市郵局、縣郵局、鎮郵局。一級一級的,最終送到鄉村。iso給出網路標準是七層,而實際網路則是四層,即物理層、資料鏈路層、網路層、應用層。傳統的網路裝置通常工作在資料鏈路層和網路層,例如交換機、路由器。而目前有些網路控制裝置則工作在應用層,這種裝置用於對應用層的報文進行分析,進行應用識別和審計。
3、二層裝置和三層裝置
二層裝置是工作資料鏈路層的裝置。二層交換機可以識別資料報中的mac位址資訊,根據mac位址進行**,並將這些mac位址與對應的埠記錄在自己內部的乙個位址表中。具體的工作流程如下:
(1) 當交換機從某個埠收到乙個資料報,它先讀取包頭中的源mac位址,這樣它就知道源mac位址的機器是連在哪個埠上的;
(2) 再去讀取包頭中的目的mac位址,並在位址表中查詢相應的埠;
(3) 如表中有與這目的mac位址對應的埠,把資料報直接複製到這埠上;
(4) 如表中找不到相應的埠則把資料報廣播到所有埠上,當目的機器對源機器回應時,交換機又可以學習一目的mac位址與哪個埠對應,在下次傳送資料時就不再需要對所有埠進行廣播了。
不斷的迴圈這個過程,對於全網的mac位址資訊都可以學習到,二層交換機就是這樣建立和維護它自己的位址表。
三層裝置是工作在網路層的裝置。路由器是最常用的三層裝置,利用不同網路的id號(即ip位址)來確定資料**的位址。ip位址是在軟體中實現的,描述的是裝置所在的網路,有時這些第三層的位址也稱為協議位址或者網路位址。
二層裝置與三層裝置的區別 總結
2 計算機網路 學過計算機網路的人都知道,網路是分層次的。執行流程與郵局非常類似。例如從省寄信到某個鄉村,郵局順序一次是省郵局 市郵局 縣郵局 鎮郵局。一級一級的,最終送到鄉村。iso給出網路標準是七層,而實際網路則是四層,即物理層 資料鏈路層 網路層 應用層。傳統的網路裝置通常工作在資料鏈路層和網...
二層 三層網路
在企業的網路結構選擇中,有二層網路和三層網路結構兩種選擇。在這裡的二層 三層是按照邏輯拓撲結構進行的分類,並不是說iso七層模型中的資料鏈路層和網路層,而是指核心層,匯聚層和接入層,這三層都部署的就是三層網路結構,二層網路結構沒有匯聚層。只有核心層和接入層的二層網路結構模式執行簡便,交換機根據mac...
二層網路,三層網路
在企業的網路結構選擇中,有二層網路和三層網路結構兩種選擇。在這裡的二層 三層是按照邏輯拓撲結構進行的分類,並不是說iso七層模型中的資料鏈路層和網路層,而是指核心層,匯聚層和接入層,這三層都部署的就是三層網路結構,二層網路結構沒有匯聚層。只有核心層和接入層的二層網路結構模式執行簡便,交換機根據mac...