網(wǎng)絡(luò)基礎(chǔ)知識:協(xié)議組
學(xué)習(xí)網(wǎng)絡(luò),肯定是要接觸網(wǎng)絡(luò)層次和協(xié)議組的相關(guān)內(nèi)容。其中,***的就是TCP/IP協(xié)議組了。那么對于這方面的整體結(jié)構(gòu),我們來為大家系統(tǒng)地介紹一下。本文著重強(qiáng)調(diào)一下,網(wǎng)絡(luò)層次和協(xié)議組的概念和定義。為確保所形成的通信系統(tǒng)是完整而有效的,必須認(rèn)真構(gòu)建一整套協(xié)議。為了避免重復(fù),每個協(xié)議只需具備處理其他協(xié)議不處理的那部分通信功能。如何保證所有的協(xié)議都能很好地協(xié)調(diào)工作呢?這就需要有一個總體的設(shè)計規(guī)劃—每個協(xié)議的設(shè)計不能是孤立的,而是應(yīng)該整體協(xié)調(diào)地設(shè)計所有協(xié)議,稱為協(xié)議組或協(xié)議簇。協(xié)議組中的每個協(xié)議只處理通信功能的一部分,而所有協(xié)議聯(lián)合起來完成所有的通信功能,包括硬件故障和其他意外情況的處理。而且,還要使一個完整的協(xié)議組能高效協(xié)調(diào)地工作。
把各種協(xié)議集成為一個統(tǒng)一整體的抽象結(jié)構(gòu),被稱為分層模型(layering model)。本質(zhì)上,分層模型所描述的,就是如何把通信問題的所有方面劃分成一個個協(xié)調(diào)工作的分塊結(jié)構(gòu),每個分塊就叫做一個層(layer)。因為協(xié)議組的這些協(xié)議被組織成一個線性序列,所以就產(chǎn)生了“層”這個術(shù)語。把協(xié)議劃分到不同的層中,使它們各自在給定時間內(nèi)專注于處理通信的某部分功能,有助于減少協(xié)議設(shè)計和實現(xiàn)的復(fù)雜性。
在口頭上,人們又把用來展現(xiàn)分層模型的直觀圖形說成是堆積起來的棧(stack),而協(xié)議組或協(xié)議簇也就被稱為協(xié)議棧(protocol stack)。這個術(shù)語就是指計算機(jī)中的協(xié)議軟件,例如說:“那臺計算機(jī)運(yùn)行TCP/IP協(xié)議棧嗎?”
以后的幾章將通過對協(xié)議的詳細(xì)解釋,來幫助我們理解分層。在此,我們只要領(lǐng)會每一層的用途以及如何利用協(xié)議組來進(jìn)行通信就足夠了。后面幾節(jié)將概括地描述各層所扮演的角色,以及計算機(jī)通信時數(shù)據(jù)是如何通過各個層次的。
第1層:物理層
物理(physical)層協(xié)議規(guī)定底層傳輸介質(zhì)和相關(guān)硬件的細(xì)節(jié)。與電氣特性、無線電頻率和信號等有關(guān)所有的規(guī)范,都?xì)w屬于第1層。
第2層:網(wǎng)絡(luò)接口層
網(wǎng)絡(luò)接口(network interface)層協(xié)議規(guī)定有關(guān)較高協(xié)議層(通常用軟件實現(xiàn))與底層網(wǎng)絡(luò)(用硬件實現(xiàn))之間進(jìn)行通信的細(xì)節(jié)。有關(guān)網(wǎng)絡(luò)地址、網(wǎng)絡(luò)可支持的***分組長度、用于接入底層介質(zhì)的協(xié)議以及硬件編址等方面的規(guī)范,都?xì)w屬于第2層。
第3層:網(wǎng)絡(luò)互聯(lián)層
網(wǎng)絡(luò)互聯(lián)(internet)層協(xié)議形成因特網(wǎng)最重要的基礎(chǔ)。第3層協(xié)議規(guī)定兩臺計算機(jī)通過因特網(wǎng)(即通過多個互聯(lián)網(wǎng)絡(luò))進(jìn)行通信的細(xì)節(jié)。因特網(wǎng)的編址結(jié)構(gòu)、因特網(wǎng)的分組格式、將大分組劃分為小分組傳輸?shù)姆椒ㄒ约安铄e報告機(jī)制等,都?xì)w屬于第3層。
第4層:傳輸層
傳輸(transport)層協(xié)議為一臺計算機(jī)上的應(yīng)用程序和另一臺計算機(jī)上的應(yīng)用程序之間提供通信手段??刂平邮斩?**可接收數(shù)據(jù)的速率、避免網(wǎng)絡(luò)擁塞的機(jī)制、確保所有數(shù)據(jù)以正確順序接收的技術(shù)等方面的規(guī)范,都?xì)w屬于第4層。
第5層:應(yīng)用層
應(yīng)用層是TCP/IP協(xié)議組的***層,該層協(xié)議規(guī)定一對應(yīng)用進(jìn)程在它們通信的時候如何交互。這層協(xié)議還規(guī)定有關(guān)應(yīng)用進(jìn)程所交換的消息含義和格式,以及通信過程中要遵循的規(guī)程等方面的細(xì)節(jié)。電子郵件交換、文件傳輸、Web瀏覽、電話服務(wù)和視頻會議等方面的規(guī)范,都?xì)w屬于第5層。