TCP/IP協(xié)議分為哪幾層?TCP/IP通訊協(xié)議采用了4層的層級結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來完成自己的需求。
1.應(yīng)用層,決定向用戶提供應(yīng)用服務(wù)時通信的活動。TCP/IP協(xié)議族內(nèi)預(yù)存了各類通用的應(yīng)用服務(wù),如:FTP(文件傳輸協(xié)議)、DNS(域名系統(tǒng))
應(yīng)用層的功能
向用戶提供一組常用的應(yīng)用程序,比如電子郵件、文件傳輸訪問、遠(yuǎn)程登錄等。
應(yīng)用層一般是面向用戶的服務(wù)。如FTP、TELNET、DNS、SMTP、POP3。
2.傳輸層,對應(yīng)用層提供處于網(wǎng)絡(luò)連接中的兩臺計(jì)算機(jī)之間的數(shù)據(jù)傳輸。該層有兩個性質(zhì)不同的協(xié)議:TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報(bào)協(xié)議)。
傳輸層的功能
傳輸層的主要功能是實(shí)現(xiàn)分布式進(jìn)程之間的通信。利用網(wǎng)絡(luò)層提供的服務(wù),在源主機(jī)的應(yīng)用進(jìn)程與目的主機(jī)的應(yīng)用進(jìn)程建立“端—端”連接。
傳輸層之間傳輸?shù)膱?bào)文稱為“傳輸協(xié)議數(shù)據(jù)單元(TPDU)”,TPDU有效載荷稱為應(yīng)用層的數(shù)據(jù)。
3.網(wǎng)絡(luò)層,處理在網(wǎng)絡(luò)上流動的數(shù)據(jù)包。數(shù)據(jù)包是網(wǎng)絡(luò)傳輸?shù)淖钚?shù)據(jù)單位,規(guī)定通過怎么樣的傳輸路線到達(dá)對方計(jì)算機(jī),并把數(shù)據(jù)包傳送給對方。
網(wǎng)絡(luò)層的功能
負(fù)責(zé)相鄰計(jì)算機(jī)之間的通信,其功能包括三方面。
①處理來自傳輸層的分組發(fā)送請求,收到請求后,將分組裝入IP數(shù)據(jù)報(bào),填充報(bào)頭,選擇去往信宿機(jī)的路徑,然后將數(shù)據(jù)報(bào)發(fā)往適當(dāng)?shù)木W(wǎng)絡(luò)接口。
②處理輸入數(shù)據(jù)報(bào):首先檢查其合法性,然后進(jìn)行尋徑--假如該數(shù)據(jù)報(bào)已到達(dá)信宿機(jī),則去掉報(bào)頭,將剩下部分交給適當(dāng)?shù)膫鬏攨f(xié)議;假如該數(shù)據(jù)報(bào)尚未到達(dá)信宿,則轉(zhuǎn)發(fā)該數(shù)據(jù)報(bào)。
③處理路徑、流控、擁塞等問題。
4.數(shù)據(jù)鏈路層,處理連接網(wǎng)絡(luò)的硬件部分,包括控制操作系統(tǒng)、硬件的設(shè)備驅(qū)動、NIC(網(wǎng)卡)、光纖等物理可見部分。
數(shù)據(jù)鏈路層的功能
鏈路管理 :通信開始前,要建立數(shù)據(jù)鏈路連接;數(shù)據(jù)傳輸過程中,維護(hù)數(shù)據(jù)鏈路連接;通信結(jié)束后,釋放數(shù)據(jù)鏈路連接。
流量控制 :發(fā)送端發(fā)送數(shù)據(jù)超過物理線路的傳輸能力或者超出接收端的幀接受能力時,就會發(fā)生鏈路阻塞。流量控制就是為了防止出現(xiàn)鏈路阻塞
差錯控制 :將有差錯的物理線路改進(jìn)為無差錯的數(shù)據(jù)鏈路,向網(wǎng)絡(luò)層提供高質(zhì)量的數(shù)據(jù)傳輸服務(wù)