
上面是OSI和TCP/IP兩種模型對(duì)網(wǎng)絡(luò)的具體分層. 所說(shuō)的OSI7層模型是大家普遍認(rèn)可的方法. 實(shí)際研究中, 往往將OSI分成5種模型, 即應(yīng)用層, 傳輸層, 網(wǎng)絡(luò)層, 數(shù)據(jù)鏈路層和物理層. 因?yàn)閼?yīng)用層, 表示層和會(huì)話層都是在主機(jī)內(nèi)完成, 可以統(tǒng)一到應(yīng)用層范疇. 在TCP/IP中, 從服務(wù)和協(xié)議的角度,將IOS中的數(shù)據(jù)鏈路層和物理層統(tǒng)一成為網(wǎng)絡(luò)層提供服務(wù)的網(wǎng)絡(luò)接口層. 因此, 理解OSI7層模型, 對(duì)計(jì)算機(jī)網(wǎng)絡(luò)會(huì)有一個(gè)完整的認(rèn)識(shí). 那么7層都分別完成了什么功能呢?
應(yīng)用層提供計(jì)算機(jī)系統(tǒng)與用戶的接口, 比如我們打開(kāi)電腦看到的郵箱、文件下載和傳輸、瀏覽器等. 和別的計(jì)算機(jī)進(jìn)行網(wǎng)絡(luò)交互需要遵守相同的協(xié)議, 常用的協(xié)議有FTP、SMTP、 POP3、 HTTP等.
會(huì)話層主要功能是在兩個(gè)節(jié)點(diǎn)間建立、維護(hù)和釋放面向用戶的連接, 并對(duì)會(huì)話進(jìn)行管理和控制, 保證會(huì)話數(shù)據(jù)可靠傳送. 比如我們同事打開(kāi)了郵箱, 瀏覽器, 會(huì)話層就會(huì)在所使用的主機(jī)端建立兩個(gè)連接, 并對(duì)這兩個(gè)連接進(jìn)行CPU資源的合理分配.
表示層負(fù)責(zé)處理在兩個(gè)內(nèi)部數(shù)據(jù)表示結(jié)構(gòu)不同的通信系統(tǒng)間交換信息的表示格式, 為數(shù)據(jù)加密和解密以及為提高傳輸效率提供必需的數(shù)據(jù)壓縮及解壓等功能. 比如將UTF8編碼的數(shù)據(jù)轉(zhuǎn)換為UTF16編碼, 將重復(fù)的數(shù)據(jù)進(jìn)行壓縮, 提高傳輸效率.
整個(gè)應(yīng)用層處理的是用戶對(duì)用戶間的交互.
傳輸層的功能是為端到端的連接提供可靠的傳輸服務(wù), 為端到端的連接提供流量控制、 差錯(cuò)控制、 服務(wù)質(zhì)量等管理服務(wù). 負(fù)責(zé)的是不同主機(jī)中兩個(gè)線程之間的通信.
傳輸層遵守的協(xié)議有TCP和UDP兩種, 其中TCP又稱為三次握手協(xié)議. 即客戶端向服務(wù)端交換一次數(shù)據(jù)的過(guò)程可以分為三個(gè)階段:
第一次握手: 客戶端向服務(wù)端發(fā)送連接請(qǐng)求連接, 請(qǐng)求服務(wù)端確認(rèn);
第二次握手: 服務(wù)端向服務(wù)端通過(guò)報(bào)文頭向客戶端發(fā)送響應(yīng)信息, 告訴確認(rèn)完畢, 進(jìn)入等待狀態(tài);
第三次握手: 客戶端向服務(wù)端發(fā)送請(qǐng)求數(shù)據(jù).
UDP協(xié)議是客戶端通過(guò)數(shù)據(jù)報(bào)的發(fā)送信息, 不對(duì)服務(wù)器的狀態(tài)進(jìn)行判斷.
相比UDP來(lái)說(shuō), TCP又稱為安全協(xié)議.
打開(kāi)mac中的其他/活動(dòng)監(jiān)視器. 可以看到自己計(jì)算機(jī)正在運(yùn)行的程序.


可以看到Google Chrome的端口號(hào)為462, 而在其他主機(jī)中Google Chrome的端口可能是450, 那么傳輸層提供的就是為這兩個(gè)端口間的傳輸提供服務(wù).
網(wǎng)絡(luò)層是將傳輸層傳下來(lái)的報(bào)文段進(jìn)行分組, 選擇適當(dāng)?shù)穆酚? 將分組信息交付到目的主機(jī). 用于網(wǎng)絡(luò)層的協(xié)議有IP、 ICMP、 ARP、 RARP、 IGMP. 網(wǎng)絡(luò)層的服務(wù)實(shí)體是主機(jī)到主機(jī). 比如日常工作時(shí), 通過(guò)瀏覽器訪問(wèn)http://127.0.0.1的本機(jī)服務(wù); 通過(guò)主機(jī)的IP地址訪問(wèn)共享文件夾等, 都屬于網(wǎng)絡(luò)層的提供的服務(wù)范圍.
數(shù)據(jù)鏈路層的任務(wù)是將網(wǎng)絡(luò)層傳下來(lái)的IP數(shù)據(jù)報(bào)組裝成幀, 對(duì)連接鏈路進(jìn)行建立、 拆除、 分離. 我們?cè)跈C(jī)房看到的交換機(jī)和網(wǎng)橋就屬于該層的硬件.
物理層用于透明地傳輸比特流, 為數(shù)據(jù)端設(shè)備提供傳送數(shù)據(jù)通路. 常用的硬件有集線器、 中繼器. 處于網(wǎng)絡(luò)最底層, 提供最基礎(chǔ)的服務(wù).
在發(fā)送端, 整個(gè)OSI網(wǎng)絡(luò)7層模型從上到下依次對(duì)通信數(shù)據(jù)進(jìn)行加工處理, 最終轉(zhuǎn)變?yōu)榭梢栽诰W(wǎng)絡(luò)線路中傳送的byte流. 而在接收端是一個(gè)相反的過(guò)程, 以上就是計(jì)算機(jī)網(wǎng)絡(luò)傳輸整個(gè)過(guò)程的詳細(xì)介紹.
喜歡和關(guān)注都是對(duì)我的鼓勵(lì)和支持~