- 相關(guān)推薦
網(wǎng)絡(luò )協(xié)議三要素是什么
為計算機網(wǎng)絡(luò )中進(jìn)行數據交換而建立的規則、標準或約定的集合。這就是網(wǎng)絡(luò )協(xié)議。下面是小編為您整理關(guān)于網(wǎng)絡(luò )協(xié)議,歡迎閱讀!
網(wǎng)絡(luò )協(xié)議三要素
(1)語(yǔ)義。語(yǔ)義是解釋控制信息每個(gè)部分的意義。它規定了需要發(fā)出何種控制信息,以及完成的動(dòng)作與做出什么樣的響應。
(2)語(yǔ)法。語(yǔ)法是用戶(hù)數據與控制信息的結構與格式,以及數據出現的順序。
(3)時(shí)序。時(shí)序是對事件發(fā)生順序的詳細說(shuō)明。(也可稱(chēng)為“同步”)。
人們形象地把這三個(gè)要素描述為:語(yǔ)義表示要做什么,語(yǔ)法表示要怎么做,時(shí)序表示做的順序。
擴展閱讀
協(xié)議與劃分層次
在計算機網(wǎng)絡(luò )中要做到有條不紊地交換數據,就必須遵守—些事先約定好的規則。這些規則明確規定了所交換的數據的格式以及有關(guān)的同步問(wèn)題。這里所說(shuō)的同步不是狹義的(即同頻或同頻同相)而是廣義的,即在一定的條件下應當發(fā)生什么事件(如發(fā)送一個(gè)應答信息),因而同步含有時(shí)序的意思。這些為進(jìn)行網(wǎng)絡(luò )中的數據交換而建立的規則、標準或約定即稱(chēng)為網(wǎng)絡(luò )協(xié)議。更進(jìn)一步講,—個(gè)網(wǎng)絡(luò )協(xié)議主要由以下三個(gè)要素組成:
(1)語(yǔ)法,即數據與控制信息的結構或格式;
(2)語(yǔ)義,即需要發(fā)出何種控制信息,完成何種動(dòng)作,以及做出何種響應。
(3)同步,即事件實(shí)現順序的詳細說(shuō)明。
由此可見(jiàn),網(wǎng)絡(luò )協(xié)議是計算機網(wǎng)絡(luò )的不可缺少的組成部分。
ARPANET的研制經(jīng)驗表明,對于非常復雜的計算機網(wǎng)絡(luò )協(xié)議,其結構應該采用層次式的。我們可以舉一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明劃分層次的概念。
現在假定我們在計算機1和計算機2之間通過(guò)一個(gè)通信網(wǎng)絡(luò )傳送文件。這是一件比較復雜的工作,因為還需要做不少的工作。
我們可以將要做的工作劃分為三類(lèi),第一類(lèi)工作與傳送文件直接有關(guān)。例如,發(fā)送方的文件傳送應用程序應當確信接收方的文件管理程序已做好接收和存儲文件的準備。若兩臺計算機所用的文件格式不一樣.則至少其中的一臺計算機應完成文件格式的轉換工作。這兩件工作可用一個(gè)文件傳送模塊來(lái)完成。這樣,兩個(gè)計算機可將文件傳送模塊作為最高的一層(如圖2-1所示。在這兩個(gè)模塊之間的虛線(xiàn)表示兩個(gè)計算機系統交換文件和一些有關(guān)文件交換的命令。
但是,我們并不想讓文件傳送模塊完成全部工作的細節,這樣會(huì )使文件傳送模塊過(guò)于復雜。我們可以再設立一個(gè)通信服務(wù)模塊.用來(lái)保證文件和文件傳送命令可靠地在兩個(gè)系統之間交換。也就是說(shuō),讓位于上面的文件傳送模塊利用下面的通信服務(wù)模塊所提供的服務(wù)。我們還可以看出,如果將位于上面的文件傳送模塊換成電子郵件模塊,那么電子郵件模塊同樣可以利用在它下面的通信服務(wù)模塊所提供的可靠通信的服務(wù)。
同樣道理,我們再構造一個(gè)網(wǎng)絡(luò )接入模塊,讓這個(gè)模塊負責做與網(wǎng)絡(luò )接口細節有關(guān)的工作,并向上層提供服務(wù),使上面的通信服務(wù)模塊能夠完成可靠通信的任務(wù)。
從上述簡(jiǎn)單例子可以更好地理解分層可以帶來(lái)如下好處:
(1)各層之間是獨立的。某一層并不需要知道它的下一層是如何實(shí)現的,而僅僅需要知道該層通過(guò)層間的接口(即界面)所提供的服務(wù)。由于每一層只實(shí)現—種相對獨立的功能,因而可將一個(gè)難以處理的復雜問(wèn)題分解為若干個(gè)較容易處理的更小一些的問(wèn)題。這樣,整個(gè)問(wèn)題的復雜程度就下降了。
(2)靈活性好。當任何一層發(fā)生變化時(shí)(例如由于技術(shù)的變化),只要層間接口關(guān)系保持不變,則在這層以上或以下各層均不受影響。此外,對某一層提供的服務(wù)還可進(jìn)行修改。甚至當某層提供的服務(wù)不再需要時(shí),還可以將這層取消而不會(huì )影響其他的層。
(3)結構上可分割開(kāi),各層都可以采用最合適的技術(shù)來(lái)實(shí)現。
(4)易于實(shí)現利維護。這種結構使得實(shí)現和調試一個(gè)龐大而又復雜的系統變得易于處理,因為整個(gè)的系統己被分解為若干個(gè)相對獨立的子系統。
(5)能促進(jìn)標準化工作,因為每一層的功能及其所提供的服務(wù)都已有了精確的說(shuō)明。
分層時(shí)應注意使每一層的功能非常明確。若層數太少,就會(huì )使每一層的協(xié)議太復雜。但層數太多又會(huì )在描述和綜合各層功能的系統工程任務(wù)時(shí)遇到較多的困難。通常每一層所要實(shí)現的一般功能往往是下面的一種功能或多種功能。
1. 差錯控制 使得和網(wǎng)絡(luò )對端的相應層次的通信更加可靠;
2. 流量控制 使得發(fā)送端的發(fā)送速率不要太快,要使接收端來(lái)得及接收;
3. 分段和重裝 發(fā)送端將要發(fā)送的數據塊劃分為更小的單位,在接收端將其還原;
4. 復用和分用 發(fā)送端幾個(gè)高層會(huì )話(huà)復用一條低層的連接,在接收端再進(jìn)行分用;
連接建立和釋放 在交換數據之前,先交換一些控制信息,以建立一條邏輯連接;當數據傳送結束時(shí),將連接釋放。
分層當然也有一些缺點(diǎn),例如,有些功能會(huì )在不向的層次中重復出現,因而產(chǎn)生了額外開(kāi)銷(xiāo)。
我們將計算機網(wǎng)絡(luò )的各層及其協(xié)議的集合稱(chēng)為網(wǎng)絡(luò )的體系結構(architecture),也就是說(shuō),計算機網(wǎng)絡(luò )的體系結構就是這個(gè)計算機網(wǎng)絡(luò )及其部件所應完成的功能的精確定義。需要強調的是:這些功能究竟是用何種硬件或軟件完成的,則是一個(gè)遵循這種體系結構的實(shí)現(implementation)的問(wèn)題。體系結構的英文名詞architecture的原意是建筑學(xué)或建筑的設計和風(fēng)格。它和一個(gè)具體的建筑物的概念很不相同。例如,我們可以走進(jìn)一個(gè)明代的建筑物中,但不能走進(jìn)一個(gè)明代的建筑風(fēng)格之中。同理,我們也不能把一個(gè)具體的計算機網(wǎng)絡(luò )說(shuō)成是一個(gè)抽象的網(wǎng)絡(luò )體系結構?傊,體系結構是抽象的,而實(shí)現則是具體的,是真正在運行的計算機硬件和軟件。
網(wǎng)絡(luò )協(xié)議的三個(gè)要素
語(yǔ)法
顧名思義語(yǔ)法類(lèi)似于我們漢語(yǔ)或者英語(yǔ)的一些結構或者格式。它是用戶(hù)數據與控制信息的結構與格式,以及相關(guān)的數據出現的順序。
語(yǔ)義
語(yǔ)義指的是發(fā)出去的報文每個(gè)部分的意義,它規定了控制信息需要作出什么樣的響應或者動(dòng)作。
同步
同步可以理解為時(shí)序,比如我們經(jīng)常使用的II2C、SPI、USB總線(xiàn),這些總線(xiàn)在傳輸數據的時(shí)候需要根據一定的時(shí)序進(jìn)行傳輸。那么同步就意味著(zhù)對事件發(fā)生順序的詳細說(shuō)明。
【網(wǎng)絡(luò )協(xié)議三要素是什么】相關(guān)文章:
網(wǎng)絡(luò )營(yíng)銷(xiāo)的定義概念是什么04-12
網(wǎng)絡(luò )用語(yǔ)安利是什么梗04-19
網(wǎng)絡(luò )營(yíng)銷(xiāo)協(xié)議04-24
電腦保養及網(wǎng)絡(luò )維護協(xié)議09-10
網(wǎng)絡(luò )廣告服務(wù)協(xié)議10-27