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

ArchitectureService ModelBandwidthLossOrderTiming
Internetbest effortnonenonono

Data Link

layer-2 packet : frame
datagram加上鍊結層的 Header封裝成frame

負責frame相鄰節點可信傳輸
會解析 MAC address

實例

LAN

Multiple Access Protocols

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

修正位元的錯誤

Physical