iOS 網(wǎng)絡(luò)7層協(xié)議

在OSI參考模型中,從下至上,每一層完成不同的、目標明確的功能。

  1、物理層(Physical Layer)

  物理層規(guī)定了激活、維持、關(guān)閉通信端點之間的機械特性、電氣特性、功能特性以及過程特性。該層為上層協(xié)議提供了一個傳輸數(shù)據(jù)的物理媒體。

  在這一層,數(shù)據(jù)的單位稱為比特(bit)。

  屬于物理層定義的典型規(guī)范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。

  2、數(shù)據(jù)鏈路層(Data Link Layer)

  數(shù)據(jù)鏈路層在不可靠的物理介質(zhì)上提供可靠的傳輸。該層的作用包括:物理地址尋址、數(shù)據(jù)的成幀、流量控制、數(shù)據(jù)的檢錯、重發(fā)等。

  在這一層,數(shù)據(jù)的單位稱為幀(frame)。

  數(shù)據(jù)鏈路層協(xié)議的代表包括:SDLC、HDLC、PPP、STP、幀中繼等。

  3、網(wǎng)絡(luò)層(Network Layer)

  網(wǎng)絡(luò)層負責(zé)對子網(wǎng)間的數(shù)據(jù)包進行路由選擇。此外,網(wǎng)絡(luò)層還可以實現(xiàn)擁塞控制、網(wǎng)際互連等功能。

  在這一層,數(shù)據(jù)的單位稱為數(shù)據(jù)包(packet)。

  網(wǎng)絡(luò)層協(xié)議的代表包括:IP、IPX、RIP、OSPF等。

  4、傳輸層(Transport Layer)

  傳輸層是第一個端到端,即主機到主機的層次。傳輸層負責(zé)將上層數(shù)據(jù)分段并提供端到端的、可靠的或不可靠的傳輸。此外,傳輸層還要處理端到端的差錯控制和流量控制問題。

  在這一層,數(shù)據(jù)的單位稱為數(shù)據(jù)段(segment)。

  傳輸層協(xié)議的代表包括:TCP、UDP、SPX等。

  5、會話層(Session Layer)

  會話層管理主機之間的會話進程,即負責(zé)建立、管理、終止進程之間的會話。會話層還利用在數(shù)據(jù)中插入校驗點來實現(xiàn)數(shù)據(jù)的同步。

  會話層協(xié)議的代表包括:NetBIOS、ZIP(AppleTalk區(qū)域信息協(xié)議)等。

  6、表示層(Presentation Layer)

  表示層對上層數(shù)據(jù)或信息進行變換以保證一個主機應(yīng)用層信息可以被另一個主機的應(yīng)用程序理解。表示層的數(shù)據(jù)轉(zhuǎn)換包括數(shù)據(jù)的加密、壓縮、格式轉(zhuǎn)換等。

  表示層協(xié)議的代表包括:ASCII、ASN.1、JPEG、MPEG等。

  7、應(yīng)用層(Application Layer)

  應(yīng)用層為操作系統(tǒng)或網(wǎng)絡(luò)應(yīng)用程序提供訪問網(wǎng)絡(luò)服務(wù)的接口。

應(yīng)用層協(xié)議的代表包括:Telnet、FTP、HTTP、SNMP等

場景1:TCP和UDP

TCP: 傳輸控制協(xié)議,提供面向鏈接的,可靠字節(jié)流服務(wù),遵循三次握手協(xié)議,可保證數(shù)據(jù)一端到另一端

UDP:用戶數(shù)據(jù)協(xié)議,面向數(shù)據(jù)的運輸協(xié)議,面向非鏈接協(xié)議,發(fā)送以后,沒有回調(diào)協(xié)議的,所以傳輸快

場景2:socket和http和https

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容