Application
layer-5 packet : messages
應用層
提供messages
Transport
layer-4 packet : segment
把messages加上傳輸層的 Header封裝成segment
segment
TCP 或 UDP
Network
layer-3 packet : datagram
把segment加上網路層的 Header封裝成datagram
forwarding
把封包送出去
在 data plane
routing
決定起點跟終點
在 control panel
per-router control panel
用 routing algorithm 控制要走哪個 router
router 還是可以決定怎麼走
SDN control panel
software-defined networking
每次離開 router 之前都要經過 remote controller 同意
service model
| Architecture | Service Model | Bandwidth | Loss | Order | Timing |
|---|---|---|---|---|---|
| Internet | best effort | none | no | no | no |
Data Link
layer-2 packet : frame
把datagram加上鍊結層的 Header封裝成frame
負責frame在相鄰節點的可信傳輸
會解析 MAC address
實例
Framing link access
Reliable delivery between adjacent nodes
Flow control
Error detection
single parity bit
可以確認奇數個位元的錯誤
even parity
位元為1的總數須為偶數
two-dimentional parity bit
可以標出單一錯誤的位元位置並修正
CRC
Cyclic Redundancy Check 循環冗餘校驗
選擇一個生成多項式 G
把資料加上 ( G 的位元數-1) 個 0
用模 2 除法也就是 xor 運算將 G 除以補完 0 的資料
得到的餘數就是 CRC校驗碼
接收方如果用 G 除以資料的話應該得到餘數為 0
故餘數不為 0 就是資料遭到更動
Error correction
修正位元的錯誤