? ? 首先要理解TCP/IP為什么要分層,想象一下如果互聯(lián)網(wǎng)只有一個協(xié)議統(tǒng)籌,當(dāng)某個部分需要改變設(shè)計時,很可能牽一發(fā)而動全身。反之,如果把這個協(xié)議合理劃分,并且規(guī)定好每層之間的接口部分,既保證了整個互聯(lián)網(wǎng)協(xié)議的連通性,在部分設(shè)計需要改變的時候就把這一層替換即可。另外還有一個好處就是,分層讓設(shè)計也變得簡單,例如,應(yīng)用層在分層之后只需要考慮分派給自己的任務(wù)即可,不需要考慮數(shù)據(jù)來源,傳輸路線等等問題。
? ? ? ?那么接下來就具體講講四層模型吧!
1.應(yīng)用層
? ? ?應(yīng)用層決定了向用戶提供應(yīng)用服務(wù)時通信的活動。
TCP/IP協(xié)議族內(nèi)預(yù)存了各類通用的應(yīng)用服務(wù)。比如,F(xiàn)TP(File Transfer Protocol,文件傳輸協(xié)議)和DNS(Domain Name System,域名系統(tǒng))服務(wù)就是其中兩類。
HTTP協(xié)議也處于該層

2.傳輸層
傳輸層對上層應(yīng)用層,提供處于網(wǎng)絡(luò)連接中的兩臺計算機(jī)之間的數(shù)據(jù)傳輸。
在傳輸層有兩個性質(zhì)不同的協(xié)議:TCP(Transmission Control Protocol,傳輸控制協(xié)議)和UDP(User Data Protocol,用戶數(shù)據(jù)報協(xié)議)

3.網(wǎng)絡(luò)層(又名網(wǎng)絡(luò)互連層)
網(wǎng)絡(luò)層用來處理在網(wǎng)絡(luò)上流動的數(shù)據(jù)包。數(shù)據(jù)包是網(wǎng)絡(luò)傳輸?shù)淖钚?shù)據(jù)單位。該層規(guī)定了通過怎樣的路徑(所謂的傳輸路線)到達(dá)對方計算機(jī),并把數(shù)據(jù)包傳送給對方。
與對方計算機(jī)之間通過多臺計算機(jī)或網(wǎng)絡(luò)設(shè)備進(jìn)行傳輸,網(wǎng)絡(luò)層所起的作用就是在眾多的選項內(nèi)選擇一條傳輸路線。

4.鏈路層(又名數(shù)據(jù)鏈路層,網(wǎng)絡(luò)接口層)
用來處理連接網(wǎng)絡(luò)硬件部分。包括控制操作系統(tǒng)、硬件的設(shè)備驅(qū)動、NIC(Network Interface Card,網(wǎng)絡(luò)適配器,即網(wǎng)卡),及光纖等物理可見部分(還包括連接器等一切傳輸媒介)。硬件上的范疇均在鏈路層的作用范圍內(nèi)。
