請聽題:一個數據包如何在網絡中傳遞?

傳統的OSI參考模型和TCP/IP模型的關係和區別

TCP/IP模型

在網絡上,一個協議對應於管理系統之間如何相互通訊的規則 OSI模型和TCP/IP模型是如今網絡中經常使用的協議 指定通訊的規則爲了保障客戶的權益(在客戶的現網中 會出現不一樣廠商的網絡設備)
請聽題:一個數據包如何在網絡中傳遞?
目前應用的比較普遍的是TCP/IP模型
請聽題:一個數據包如何在網絡中傳遞?程序員

TCP/IP模型

應用層:APP層 騰訊QQ 微信 開發工程師 程序員
DHCP協議 DNS協議等等
傳輸層:TCP協議 UDP協議 防火牆設備 安全工程師
TCP協議 UDP協議
網絡層:(三層)路由器或者三層交換機 網絡工程師
OSPF協議 ICMP協議(ping tracert)
鏈路層:(二層)二層交換機 網絡工程師
stp協議 vlan
物理層:網線(雙絞線)web

總結

網工工程師必定要關注咱們網絡層和鏈路層
安全工程師要關注 傳輸層 應用層
程序員 只須要關注應用層安全

網工發展路徑

路由交換--->>>數通安全--->>>雲計算--->>>Ptyhon語言
網絡工程師 安全工程師 雲計算工程師 開發工程師服務器

深刻理解TCP/IP模型當中每一層表明協議和重要字段

應用層

傳輸層協議+端口號等於應用層協議
TCP協議+23端口=telnet協議(應用層)
常見的應用層協議:telnet協議、dns協議等微信

傳輸層

源端口號 目標端口號 端口號共16bit 2的16次方=65536 端口號的範圍就是0~65535(其中0~1023是一些知名端口 1024~65535是非知名端口)
通常來講源端口號是隨機的(取值是1024~65535)
目標端口號通常來講都是一些知名端口(0~1023端口)
端口號的理解:表明一個主機的不一樣服務網絡

web服務:192.168.1.1:80
telnet服務:192.168.1.1:23

常見端口號:80端口、23端口、22端口、21端口
請聽題:一個數據包如何在網絡中傳遞?ide

網絡層

簡稱爲三層 三層裏面有一個邏輯地址 好比:192.168.1.1
源IP地址 目標IP地址
通常狀況下 在數據包的傳遞過程當中 SIP和DIP不會發生變化動畫

鏈路層

簡稱二層 二層裏面有一個物理地址 好比:0823-abcd-cc33 這個地址叫作MAC地址 全球標識咱們網絡設備的
源mac地址 目標mac地址
通常狀況下 在數據包的傳遞過程當中 SMAC和DMAC是不斷變化的
請聽題:一個數據包如何在網絡中傳遞?
MAC地址這一塊分爲兩部分 前24bit是由美國那邊組織分配給廠商這邊 後面24bit是由廠商自行分配給網絡設備雲計算

物理層

網線(光纖)code

兩臺電腦之間數據傳遞過程當中的封裝和解封裝

數據的封裝

請聽題:一個數據包如何在網絡中傳遞?
數據在發送以前會進行封裝
APP頭部 數據
UDP頭部 APP頭部 數據
IP頭部 UDP頭部 APP頭部 數據
以太網頭部 IP頭部 UDP頭部 APP頭部 數據
就會變成比特流傳輸傳輸給對端
請聽題:一個數據包如何在網絡中傳遞?
總結:逐漸加頭部的過程 是從應用封裝到物理層

數據解封裝

當服務器接收數據流量的時候 我這邊會進行解分裝
首先會接收比特流
IP頭部 UDP頭部 APP頭部 數據
UDP頭部 APP頭部 數據
APP頭部 數據
數據
請聽題:一個數據包如何在網絡中傳遞?
總結:逐漸去掉頭部的過程 是從物理層解封裝到應用層

動態觀看以下動畫

請聽題:一個數據包如何在網絡中傳遞?

相關文章
相關標籤/搜索