OSI Model 開放式系統互連通信參考模型
OSI Model 全稱 Open System Interconnection Reference Model,將計算機網絡體系結構劃分為七層。
OSI Model
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
' Application layer: '
' '
' +-------------------+ +----------------------------+ +--------------+ +------------+ '
' | HTTP API Server | ... | SSH.NET | ... | SMTP web API | ... | HTML Class | '
' +-------------------+ +----------------------------+ +--------------+ +------------+ '
' '
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
' Presentation layer: '
' '
' +-------------------+ +----------------------------+ +--------------+ +------------+ +------+ '
' | CSS | ... | GIF | ... | HTML | ... | XML | ... | JSON | '
' +-------------------+ +----------------------------+ +--------------+ +------------+ +------+ '
' '
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
' Session layer: '
' '
' +-------------------+ +----------------------------+ +--------------+ +------------+ '
' | HTTP | ... | HTTPS | ... | SSH | ... | Telnet | '
' +-------------------+ +----------------------------+ +--------------+ +------------+ '
' '
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
' Transport layer: '
' '
' +-------------------+ +----------------------------+ '
' | PPTP | ... | TCP | '
' +-------------------+ +----------------------------+ '
' '
' - - - - - - - - - - - - - - - - - -+
' : '
' : '
' : '
' +-------------------+ '
' | TLS/SSL | '
' +-------------------+ '
' '
+ - - - - - - - - - - - +
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
' Network layer: '
' '
' +-------------------+ +----------------------------+ '
' | IPv4 | ... | IPv6 | '
' +-------------------+ +----------------------------+ '
' '
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
' Data Link layer: '
' '
' +-------------------+ +----------------------------+ +--------------+ '
' | L2TP | ... | PPPoE | ... | Wi-Fi | '
' +-------------------+ +----------------------------+ +--------------+ '
' '
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
' Physical layer: '
' '
' +-------------------+ +----------------------------+ +--------------+ +------------+ '
' | Ethernet | ... | Modem | ... | DSL | ... | USB | '
' +-------------------+ +----------------------------+ +--------------+ +------------+ '
' '
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
' Host layers: '
' '
' +-------------------+ +----------------------------+ +--------------+ +------------+ '
' | Application | ... | Presentation | ... | Session | ... | Transport | '
' +-------------------+ +----------------------------+ +--------------+ +------------+ '
' '
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
' Media layers: '
' '
' +-------------------+ +----------------------------+ +--------------+ '
' | Network | ... | Data link | ... | Physical | '
' +-------------------+ +----------------------------+ +--------------+ '
' '
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
- 7 應用層 Application layer:網絡進程到應用程序
- 6 表示層Presentation layer:數據表示形式,加密和解密,把機器相關的數據轉換成獨立於機器的數據
- 5 會話層 Session layer:主機間通訊,管理應用程序之間的會話(已廢棄)
- 4 傳輸層 Transport layer:在網絡的各個節點之間可靠的分發數據包(已廢棄)
- 3 網絡層 Network layer:在網絡的各個節點之間進行地址分配、路由和(不一定可靠的)分發報文
- 2 數據鏈路層 Data Link layer:一個可靠的點對點數據直鏈
- 1 物理層 Physical layer:一個(不一定可靠)點對點的數據直鏈
這幾層模型間的關係又可以劃分為:
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
' Host layers: '
' '
' +-------------------+ +----------------------------+ +--------------+ +------------+ '
' | Application | ... | Presentation | ... | Session | ... | Transport | '
' +-------------------+ +----------------------------+ +--------------+ +------------+ '
' '
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
' Media layers: '
' '
' +-------------------+ +----------------------------+ +--------------+ '
' | Network | ... | Data link | ... | Physical | '
' +-------------------+ +----------------------------+ +--------------+ '
' '
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +