對網(wǎng)絡(luò)通信協(xié)議的簡單理解
對于網(wǎng)絡(luò)通信協(xié)議我們應(yīng)該如何理解呢?面對著越來越復(fù)雜的網(wǎng)絡(luò)結(jié)構(gòu),我們是否可以全面掌握它們呢?這些我們就需要依靠網(wǎng)絡(luò)通信協(xié)議來進(jìn)行學(xué)習(xí)和了解了。網(wǎng)絡(luò)通信協(xié)議(Network Communication Protocol,通常簡稱為“網(wǎng)絡(luò)協(xié)議”(Network Protocol))就是對計(jì)算機(jī)之間通信的信息格式、能被收/發(fā)雙方接受的傳送信息內(nèi)容的一組定義。
為了實(shí)現(xiàn)OSI七層參考模型功能,各層都有許多負(fù)責(zé)各個(gè)不同方面,解決不同問題的通信協(xié)議,如有物理層中的物理接口通信協(xié)議(如RS-232、RS-449和V.35等),數(shù)據(jù)鏈路層的數(shù)據(jù)鏈接協(xié)議(如CSMA/CD、SDLC和HDLC等),網(wǎng)絡(luò)層則有許多路由層協(xié)議(如IP、RIP、OSPF和IGRP等),傳輸層則有許多傳輸控制協(xié)議(如TCP、FTP和TFFP等),同樣會話層、表示層和應(yīng)用都有許多相應(yīng)的的網(wǎng)絡(luò)協(xié)議(如應(yīng)用層的POP3、SMTP、SNMP和DNS等)。就是在這些許許多多的通信協(xié)議的共同作用下,網(wǎng)絡(luò)的七層模型才能全部正常工作,確保網(wǎng)絡(luò)通信的正常。
1 計(jì)算機(jī)網(wǎng)絡(luò)通信協(xié)議的分類
網(wǎng)絡(luò)協(xié)議是一種特殊的軟件,是計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)其功能的最基本機(jī)制。網(wǎng)絡(luò)協(xié)議的本質(zhì)是規(guī)則,即各種硬件和軟件必須遵循的共同守則。但網(wǎng)絡(luò)協(xié)議又不是一套單獨(dú)的軟件,它通常融合在其他軟件系統(tǒng)中。
網(wǎng)絡(luò)協(xié)議遍及OSI通信模型的各個(gè)層次,從我們非常熟悉的TCP IP、HTTP、FTP協(xié)議,到OSPF、IGP等高級路由協(xié)議都可以認(rèn)為是網(wǎng)絡(luò)協(xié)議,有上千種之多。
在所有常用的網(wǎng)絡(luò)協(xié)議中,又可以分常用的基礎(chǔ)型協(xié)議和常用的應(yīng)用型協(xié)議。TCP IP、IPX SPX、NetBEUI屬于常用的基礎(chǔ)型協(xié)議;而HTTP、PPP、FTP則屬于常用的應(yīng)用型協(xié)議。
基礎(chǔ)型協(xié)議用來提供網(wǎng)絡(luò)連接服務(wù),它在網(wǎng)絡(luò)連接和通信活動中必不可少;應(yīng)用型協(xié)議對于網(wǎng)絡(luò)來說不是必需的,而是在具體應(yīng)用到網(wǎng)絡(luò)服務(wù)時(shí)才需要。如HTTP協(xié)議只在進(jìn)行因特網(wǎng)應(yīng)用時(shí)才需要,F(xiàn)TP協(xié)議則只用于文件傳輸活動中。
2 計(jì)算機(jī)網(wǎng)絡(luò)通信協(xié)議的作用與組成
網(wǎng)絡(luò)協(xié)議所起的主要作用和所適用的應(yīng)用環(huán)境各不相同,有的是專用的,如IPX SPX就專用于Novell公司的NetWare操作系統(tǒng),而NetBEUI協(xié)議則專用于微軟公司的Windows系統(tǒng);有的則是通用的(當(dāng)然是相對的),如TCP IP協(xié)議就適用于幾乎所有的系統(tǒng)和應(yīng)用環(huán)境。
在這么多的網(wǎng)絡(luò)協(xié)議中,一般網(wǎng)絡(luò)用戶只需要著重掌握幾種常用和主要的協(xié)議即可。
網(wǎng)絡(luò)協(xié)議包括語義、語法和時(shí)序三個(gè)組成部分。
語義是對協(xié)議元素的含義進(jìn)行解釋,不同類型的協(xié)議元素所規(guī)定的語義是不同的。語法是將若干個(gè)協(xié)議元素和數(shù)據(jù)組合在一起用來表達(dá)一個(gè)完整的內(nèi)容所應(yīng)遵循的格式,也就是對信息的數(shù)據(jù)結(jié)構(gòu)做一種規(guī)定。而時(shí)序是對事件實(shí)現(xiàn)順序的詳細(xì)說明。
例如在雙方進(jìn)行通信時(shí),發(fā)送點(diǎn)發(fā)出一個(gè)數(shù)據(jù)報(bào)文,如果目標(biāo)點(diǎn)正確收到,則回答源點(diǎn)接收正確;若接收到錯誤的信息,計(jì)算機(jī)網(wǎng)絡(luò)通信協(xié)議則要求源點(diǎn)重發(fā)一次。