OpenStack中我們經常看到L2、L3那么,它的作用是什么?
L2其實是指七層網絡協議中的第二層數據鏈路層,它的傳輸是以mac地址為基礎。L3指網絡層:是以ip地址為基礎。網絡層屬于OSI中的較高層次了,從它的名字可以看出,它解決的是網絡與網絡之間,即網際的通信問題,而不是同一網段內部的事。網絡層的主要功能即是提供路由,即選擇到達目標主機的最佳路徑,并沿該路徑傳送數據包。除此之外,網絡層還要能夠消除網絡擁擠,具有流量控制和擁擠控制的能力。
個人總結:數據鏈路層數據傳輸在尋找mac地址,網絡層數據傳輸則是尋找ip
其實對于OpenStack,我們只要知道L2、L3的是什么就可以,要想理解的更加深刻,則需要更多的實踐經驗。下面為第二層及第三層的詳細解釋
第二層:數據鏈路層
這一層是和包結構和字段打交道的和事佬。一方面接收來自網絡層(第三層)的數據幀并為物理層封裝這些幀;另一方面數據鏈路層把來自物理層的原始數據比特封裝到網絡層的幀中。起著重要的中介作用。
數據鏈路層由IEEE802規劃改進為包含兩個子層:介質訪問控制(MAC)和邏輯鏈路控制(LLC)。
智能集線器、網橋和網絡接口卡(NIC)等就駐扎在這一層。但是網絡接口卡它同樣具有物理層的一些編碼功能等。
第三層:網絡層
這一層干的事就比較多了。它工作對象,概括的說就是:電路、數據包和信息交換。
網絡層確定把數據包傳送到其目的地的路徑。就是把邏輯網絡地址轉換為物理地址。如果數據包太大不能通過路徑中的一條鏈路送到目的地,那么網絡層的任務就是把這些包分成較小的包。
這些光榮的任務就派給了路由器、網橋路由器和網關。
以后幾層屬于較高層,通常駐留在跨網絡相互通信的計算機中,而不象以上幾層可以獨自為陣。設備中只有網關可跨越所有各層。
博文出處:http://blog.chinaunix.net/uid-7374279-id-4766658.html