網絡協議和管理
OSI模型
綜述
OSI模型是由國際標準化組織指定的標準模型,一共有七層網絡
分層概念
- 應用層(Application)
- 網絡進程訪問應用層
- 爲應用程序進程(例如:電子郵件、文件傳輸和終端仿真)提供網絡服務
- 提供用戶身份驗證
- 表示層(Presentation)
- 數據表示
- 確保接收系統能夠讀出數據
- 格式化數據
- 構建數據
- 協商用於應用層的數據傳輸語法
- 提供加密
- 會話層(Session)
- 傳輸層(Transport)
- 傳輸問題
- 確保數據的可靠性
- 創建、維護和終止虛擬電路
- 經過錯誤檢測和恢復
- 信息流控制來保障可靠性
- 網絡層(Network)
- 數據傳輸
- 路由數據包
- 選擇傳遞數據的最佳路徑
- 支持邏輯尋址和路徑選擇
- 數據鏈路層(Data Link)
- 訪問介質
- 定義如何格式化數據以便進行傳輸以及如何控制對網絡的訪問
- 支持錯誤檢測
- 物理層(Physical)
- 二進制傳輸
- 爲啓動維護及關閉物理鏈路定義了電氣規範、機械規範、過程規範、和功能規範
數據封裝與解封
由上倒下的一層一層封裝
學習
數據解封
加密
PDU
PDU: Protocol Data Unit,協議數據單元是指對等層次之間傳遞的數據單位orm
- 物理層的 PDU是數據位 bit
- 數據鏈路層的 PDU是數據幀 frame
- 網絡層的PDU是數據包 packet
- 傳輸層的 PDU是數據段 segment
- 其餘更高層次的PDU是消息 message
通常通信模式
通信模式通常分爲三種:router
- 單播
- 組播
- 廣播
單向與雙向傳輸:
- 單工:只能朝一個方向傳輸
- 半雙工:同一時間只能朝一個方向傳輸
- 全雙工:同一時間能夠雙向傳輸
LAN標準
雙絞線與屏蔽線
非屏蔽式雙絞線UTP,也就是日常所說的網線接口爲RJ-45接口,由T568A、T568B兩種組線的方式,通常以T568B鏈接電腦,分爲直通線和交叉線blog
LAN標準示意圖

Ethernet Frame以太網幀結構

以太網幀有兩個版本,如今用藍色的版本,有8字節的先導頭,6字節的目的地址,6字節的源地址,2字節的上層協議類型,46-1500字節的數據,4字節的校驗位,因爲到達電腦的都是已經被驗證過正確的包,因此抓包到的沒有先導頭和校驗位接口
MAC地址

其中前一半是分配給廠商的,後一半是廠商分配的
進程
各類網絡設備
Hub集線器
僅僅是將插入接口的網絡設備將他們連起來,工做特色:路由
交換式以太網的又是:
- 擴展了網絡帶寬
- 分割了網絡衝突域,使網絡衝突被限制在最小的範圍內
- 交換機做爲更加智能的交換設備,可以提供更多用戶所要求的功能
交換機
交換機每個接口對應一個設備,在學習以後,就會對應轉發,將數據包轉化到對應的端口,學習過程是根據發送的端口和MAC地址對應來記憶端口
特色:
Router路由器
路由器的做用:
- 分隔廣播域
- 選擇路由表中到達目標最好的路徑
- 維護和檢查路由信息
- 鏈接廣域網
路由:把一個數據包從一個設備發送到不一樣網絡裏的另外一個設備上去,這些工做依靠路由器來完成。路由器只關心網絡的狀態和決定網絡中的最佳路徑,路由的實現依靠路由器中的路由表來完成
VLAN
能夠起到分隔廣播域的做用,管理跟家靈活,在交換機內對不一樣的網絡設備進行分組,不一樣的分組之間通訊經過路由通訊
IEEE 802.1Q幀結構:


VLAN標籤各字段含義
- TPID:Tag Protocol Identifier(標籤協議標識符),2Byte,表示幀類型,取值爲
0x8100時表示IEEE 802.1Q的VLAN數據幀。若是不支持802.1Q的設備收到這樣的幀,
會將其丟棄,各設備廠商能夠自定義該字段的值。當鄰居設備將TPID值配置爲非
0x8100時, 爲了可以識別這樣的報文,實現互通,必須在本設備上修改TPID值,確保
和鄰居設備的TPID值配置一致
- PRI:Priority,3bit,表示數據幀的802.1p(是IEEE 802.1Q的擴展協議)優先級。取
值範圍爲0~7,值越大優先級越高。當網絡阻塞時,交換機優先發送優先級高的數據幀
- CFI:Canonical Format Indicator(標準格式指示位),1bit,表示MAC地址在不一樣的 傳輸介質中是否以標準格式進行封裝,用於兼容以太網和令牌環網。CFI取值爲0表示 MAC地址以標準格式進行封裝,爲1表示以非標準格式封裝。在以太網中,CFI的值爲0 * VID:VLAN ID,12bit,表示該數據幀所屬VLAN的編號。VLAN ID取值範圍是0~ 4095。因爲0和4095爲協議保留取值,因此VLAN ID的有效取值範圍是1~4094