1. MAC Address
1.1. Data Link Layer Protocol
最常用還是Ethernet
1.2. Ethernet
為什麼要叫乙太網呢?因為是它具有medium independent 特性
copper 銅線
Fiber 光纖
wireless 無線
乙太網跟物理層是不相關的,可以用任何線材去實踐乙太網的規範
Net 是網
Ether 是啥
乙太是古臘的哲學家亞里斯多德所設想的一種物質
被認為是一種電磁波傳播的媒介
他認為在空間當中宇宙當中都存在這種物質
這種乙太是拿來被傳播電磁波的,只要有乙太的地方都可以傳播電磁波
這個概念很符合乙太網,我就可以進行數據傳輸,不需要管下層的媒介是什麼
但事實上乙太這個物質是不存在的
1.3. Ethernet Addressing
IP 32 bits
MAC 48 bits
MAC 地址理論上是全球唯一的
但其實也可以用軟體去修改MAC地址
前24bit 是廠商的資訊
後24bit 根據廠商自己生產分配
1.4. 查詢MAC Address
知道生產廠商在我們troubleshooting時是有幫助的,比如上可以了解連接到交換機的到底是什麼設備
1.5. 乙太網格式
- Ethernet Type
- 如果我的Type 是 0x0800 代表我後面的data 是屬於IPv4
- FCS
- FCS 就是一個CRC(Cyclic redundancy check)
- 過程大概是將data經由hash演算法算完之後,得到一個值(比如值是1234),放在FCS,接著對方也利用相同的算法檢驗收到的資料,看看算出來得值是否等於FCS所記錄的值1234。
- 可以檢驗人為或非人為(資料竄改)的資料是否完整
1.5.1. Ethernet Type
- 0x0800 IPv4
- 0x0842 Wake-on-Lan
- 0x86DD IPv6
- 0x8906
FCoE (Fibre Channel over Ethernet)
1.5.2. CRC(Cyclic redundancy check) - 循環冗餘校驗
是一種根據網路數據封包或電腦檔案等數據產生簡短固定位數驗證碼的一種散列函數,主要用來檢測或校驗數據傳輸或者保存後可能出現的錯誤。