TCP/IP五層模型
從最底層往最上層講:
1. 物理層(Physical Layer)
使用光纜
,電纜
,雙絞線
,無線電波
等方式,吧電腦連接起來的物理手段。
2. 鏈接層(Link Layer)
每個數(shù)據(jù)包叫做幀,每幀分為頭Head
和數(shù)據(jù)Data
每個頭使用Mac地址
來區(qū)分發(fā)送和接收方。
3. 網(wǎng)路層(Network Layer)
每個數(shù)據(jù)包(IP數(shù)據(jù)包)也分為頭Head
和數(shù)據(jù)Data
。并且數(shù)據(jù)包都放在鏈接層的Data
部分
頭部,則包含本機(jī)的ip 地址
和 目標(biāo)主機(jī)的ip地址
1. 子網(wǎng)掩碼: 判斷兩個IP地址是否屬于同一個網(wǎng)段。
(IP地址 與 子網(wǎng)掩碼如:255.255.255.0, 與運(yùn)算 比較結(jié)果即可)
2. 網(wǎng)關(guān): 不同網(wǎng)段之間的連接處。兩主機(jī)通過網(wǎng)關(guān) 來定位Mac地址。
3. ARP協(xié)議: 同一個網(wǎng)段,通過目標(biāo)IP地址來獲取 目標(biāo)主機(jī)的Mac地址。
(查詢主機(jī)的IP地址,對方的MAC地址是FF:FF:FF:FF:FF:FF,表示這是一個"廣播"地址)
4. DNS協(xié)議: 將網(wǎng)址轉(zhuǎn)換為IP地址
4. 傳輸層(Transport Layer)
每個數(shù)據(jù)包(也叫UDP/TCP 數(shù)據(jù)包)也分為頭Head
和數(shù)據(jù)Data
。并且數(shù)據(jù)包都放在網(wǎng)路層的Data
部分
頭部,包含發(fā)出端口 和 接收端口。
數(shù)據(jù)部分,包含應(yīng)用層數(shù)據(jù)包
UDP/TCP 協(xié)議:UDP 是簡單,可靠性差的協(xié)議,數(shù)據(jù)包無法確定對方是否收到。
TCP 是復(fù)雜,消耗較多資源,可確保數(shù)據(jù)不會遺失。
套接字(socket): IP地址 + 端口
5. 應(yīng)用層(Application Layer)
TCP協(xié)議為程序傳遞數(shù)據(jù):(Email SMTP協(xié)議,WWW http協(xié)議, FTP 文件傳輸協(xié)議等等),不同的協(xié)議規(guī)定了數(shù)據(jù)的不同格式。直接面向用戶,數(shù)據(jù)都放在TCP的Data
部分。
DHCP協(xié)議: 應(yīng)用層協(xié)議,建立在UDP協(xié)議之上, 即傳輸層的 Data部分 是DHCP數(shù)據(jù)包。
用于請求動態(tài)IP地址