2020.10.15星期四 正式班D8
一、上節課複習
- OSI七層協定
- socket
- socket是對傳輸層以下的封裝
- IP+port辨別唯一一個基于網絡通訊的軟體
- TCP與UDP
-
TCP:因為在通信之前必須建立雙向連結,通常都是用戶端主動連接配接服務端的
是以必須先啟動伺服器才能啟動用戶端
- UDP:不需要先啟動服務端
-
- DHCP
- IP位址
- 子網路遮罩
- 網關
-
dns伺服器所在的IP位址
擷取方式:
靜态配置:手動
動态擷取:DHCP
-
dns
将域名解析成IP
浏覽器DNS緩存-》本地作業系統DNS緩存-》本地HOSTS緩存-》本地DNS緩存-》遞歸或疊代查詢
二、今日内容
- IP位址的結構與分類
- A類:0NNNNNNN.Host.Host.Host
- B類:10NNNNNN.Network.Host.Host
- C類:110NNNNN..Network.Network.Host
- 特殊IP位址
- 網絡位址:網絡号部分正常,主機号部分全為0。如172.16.45.0就是一個B類網絡位址
-
廣播位址:網絡号部分正常,主機号部分全為(即255),用于向網絡所有裝置進行廣播
如172.16.45.255就是B類的廣播位址
- 有限廣播位址:指32位全為1(即255.255.255.255)的IP位址,用于本網廣播
- 回送位址:位址中數字127保留給系統作診斷用,稱為回送位址,如127.0.0.1用于回路測試
- 私有位址:隻能在區域網路内使用,不能再Internet上使用的IP位址稱為私有IP位址
- 10.0.0.0~10.255.255.255表示一個A類位址
- 172.16.0.0~172.31.255.255表示16個B類位址
- 192.168.0.0~192.168.255.255表示256個C類位址
- 這些位址不會被Internet配置設定,也不會被路由。雖不能直接與Internet網連接配接但可與Internet通訊。
- 在Internet上,不需要與Internet通訊的裝置,如列印機可使用這些位址以節省IP位址資源
-
0.0.0.0表示所有不清楚主機和目的網絡,不是真正意義上的IP位址。
(不清楚是指在本機路由表裡沒有指定條目指明如何到達)
- 子網路遮罩
- 作用:識别IP位址中的網絡位址和主機位址
- 32位二進制,網絡部分全為1,主機部分全為0
- 表示方法:
- 網絡字首:即"/<網絡位址位數>"
- 十進制:如255.255.255.0表示C類位址預設的24位子網路遮罩
- 子網劃分
- 指通過借用IP位址中若幹主機位充當子網位址,而将原來的網絡分為若幹個彼此分離的子網
正式班D8 - 子網劃分與vlan都可以做到隔離廣播域,隻是子網劃分是三層隔離,而vlan是二層
正式班D8 - C類子網劃分
正式班D8 - 子網劃分步驟
- 确定要劃分的子網數以及每個子網的主機數
- 求出子網數目對應的二進制的位數N及主機數目對應的二進制數的位數M
- 對該ip位址的原子網路遮罩,将其主機位址部分的前N位置1(其餘全部置0)或後M位置0(其餘全置1)即得出該ip位址劃分子網後的子網路遮罩
- 子網位址
- 減少網絡流看
- 提高網絡性能
- 簡化管理
- 易于擴大地理範圍
- 指通過借用IP位址中若幹主機位充當子網位址,而将原來的網絡分為若幹個彼此分離的子網
- 子網劃分與vlan
-
處于同一個區域網路LAN之内的網絡節點之間可以直接通信
處于不同區域網路段的裝置之間的通信則必須經過路由器才能通信。
- vlan的特點
- 可以不用通過路由器來隔離不同廣播域
- 可以突破地理位置的限制,在邏輯上劃分出不同的廣播域
- 帶vlan交換機的端口分類:
- Access port:這些端口被打上了 VLAN Tag。離開交換機的 Access port 進入計算機的以太幀中沒有 VLAN Tag,這意味着連接配接到 access ports 的機器不會覺察到 VLAN 的存在。離開計算機進入這些端口的資料幀被打上了 VLAN Tag。
- Trunk port: 有多個交換機時,組A中的部分機器連接配接到 switch 1,另一部分機器連接配接到 switch 2。要使得這些機器能夠互相通路,你需要連接配接兩台交換機。 要避免使用一根電纜連接配接每個 VLAN 的兩個端口,我們可以在每個交換機上配置一個 VLAN trunk port。Trunk port 發出和收到的資料包都帶有 VLAN header,該 header 表明了該資料包屬于那個 VLAN。是以,隻需要分别連接配接兩個交換機的一個 trunk port 就可以轉發所有的資料包了。通常來講,隻使用 trunk port 連接配接兩個交換機,而不是用來連接配接機器和交換機,因為機器不想看到它們收到的資料包帶有 VLAN Header。
正式班D8
- vlan的類型
-
基于端口的vlan(untagged VLAN - 端口屬于一個VLAN,資料幀中沒有VLAN tag)
這種模式中,在交換機上建立若幹個VLAN,在将若幹端口放在每個VLAN 中。每個端口在某一時刻隻能屬于一個VLAN。一個 VLAN 可以包含所有端口,或者部分端口。每個端口有個PVID (port VLAN identifier)。這種模式下,一個端口上收到的 frame 是 untagged frame,是以它不包含任何有關 VLAN 的資訊。VLAN 的關系隻能從端口的 PVID 上看出來。交換機在轉發 frame 時,隻将它轉發到相同 PVID 的端口。
連接配接兩個交換機的同一個 VLAN 中的兩個計算機需要通信的話,需要在兩個交換機之間連兩根線正式班D8 -
Tagged VLANs (資料幀中帶有 VLAN tag)
這種模式下,frame 的VLAN 關系是它自己攜帶的資訊中儲存的,這種資訊叫 a tag or tagged header。當交換機收到一個帶 VLAN tag 的幀,它隻将它轉發給具有同樣 VID 的端口。一個能夠接收或者轉發 tagged frame 的端口被稱為 a tagged port。所有連接配接到這種端口的網絡裝置必須是 802.1Q 協定相容的。這種裝置必須能處理 tagged frame,以及添加 tag 到其轉發的 frame。
一根線就可以了實作跨交換機的同VLAN 内的計算機互相通信正式班D8
-
- vlan的不足
- VLAN 使用 12-bit 的 VLAN ID,是以 VLAN 的第一個不足之處就是它最多隻支援 4096 個 VLAN 網絡(當然這還要除去幾個預留的),對于大型資料中心的來說,這個數量是遠遠不夠的。
- VLAN 是基于 L2 的,是以很難跨越 L2 的邊界,在很大程度上限制了網絡的靈活性。
- VLAN 操作需手工介入較多,這對于管理成千上萬台機器的管理者來說是難以接受的。
-
- 二層交換機
- 功能
- MAC 位址學習:當交換機從它的某個端口收到資料幀時,它将端口的 ID 和幀的源 MAC 位址儲存到它的内部MAC表中。
- 資料幀轉發:交換機在将從某個端口收到資料幀,再将其從某個端口轉發出去之前,它會做一些邏輯判斷
- 加 VLAN 标簽/去 VLAN 标簽
- 功能