當(dāng)前APP基本都需要通過網(wǎng)絡(luò)連接服務(wù)器疏唾,網(wǎng)絡(luò)協(xié)議通常分不同層次進(jìn)行開發(fā)蓄氧,每一層分別負(fù)責(zé)不同的通信功能。最常用的協(xié)議族槐脏,比如TCP/IP通常被認(rèn)為是一個(gè)四層協(xié)議系統(tǒng):
應(yīng)用層
傳輸層
網(wǎng)絡(luò)層
鏈路層
每一層負(fù)責(zé)不同的功能:
(1)鏈路層喉童,有時(shí)也稱作數(shù)據(jù)鏈路層或網(wǎng)絡(luò)接口層,通常包括操作系統(tǒng)中的設(shè)備驅(qū)動(dòng)程序和計(jì)算機(jī)中對(duì)應(yīng)的網(wǎng)絡(luò)接口卡顿天。它們一起處理與電纜(或其他任何傳輸媒介)的物理接口細(xì)節(jié)泄朴。
(2)網(wǎng)絡(luò)層,有時(shí)也稱作互聯(lián)網(wǎng)層露氮,處理分組在網(wǎng)絡(luò)中的活動(dòng),例如分組的選路钟沛。在TCP/IP協(xié)議族中畔规,網(wǎng)絡(luò)層協(xié)議包括I P協(xié)議(網(wǎng)際協(xié)議),ICMP協(xié)議(Internet互聯(lián)網(wǎng)控制報(bào)文協(xié)議)恨统,以及IGMP協(xié)議(Internet組管理協(xié)議)叁扫。
(3)運(yùn)傳輸層,主要為兩臺(tái)主機(jī)上的應(yīng)用程序提供端到端的通信畜埋。在TCP/IP協(xié)議族中莫绣,有兩個(gè)互不相同的傳輸協(xié)議:TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報(bào)協(xié)議)。
(4)應(yīng)用層負(fù)責(zé)包裝和解析數(shù)據(jù)悠鞍,它支持的應(yīng)用層協(xié)議有:文件傳輸協(xié)議FTP对室、電子郵件傳輸協(xié)議SMTP、域名系統(tǒng)服務(wù)DNS咖祭、網(wǎng)絡(luò)新聞傳輸協(xié)議NNTP掩宜、HTTP和XMPP協(xié)議等。
(在傳輸數(shù)據(jù)時(shí)么翰,可以只使用(傳輸層)TCP/IP協(xié)議牺汤,但是那樣的話,如果沒有應(yīng)用層浩嫌,便無法識(shí)別數(shù)據(jù)內(nèi)容檐迟。如果想要使傳輸?shù)臄?shù)據(jù)有意義,則必須使用到應(yīng)用層協(xié)議)