計算機網(wǎng)絡(luò)協(xié)議的層次結(jié)構(gòu)
我們都知道計算機網(wǎng)絡(luò)協(xié)議的幾個準(zhǔn)則,在這其中,它的層次結(jié)構(gòu)一直是我們學(xué)習(xí)的重點內(nèi)容。那么下面根據(jù)圖示,我們來對它的層次結(jié)構(gòu)做個詳細的講解。層次結(jié)構(gòu)的好處在于使每一層實現(xiàn)一種相對獨立的功能。分層結(jié)構(gòu)還有利于交流、理解和標(biāo)準(zhǔn)化。所謂網(wǎng)絡(luò)的體系結(jié)構(gòu)(Architecture)就是計算機網(wǎng)絡(luò)各層次及其協(xié)議的集合。層次結(jié)構(gòu)一般以垂直分層模型來表示(圖1)。
圖1 計算機網(wǎng)絡(luò)協(xié)議的層次模型
層次結(jié)構(gòu)的要點:
1)除了在物理媒體上進行的是實通信之外,其余各對等實體間進行的都是虛通信。
2)對等層的虛通信必須遵循該層的協(xié)議。
3)n層的虛通信是通過n/n-1層間接口處n-1層提供的服務(wù)以及n-1層的通信(通常也是虛通信)來實現(xiàn)的。
層次結(jié)構(gòu)劃分的原則:
1)每層的功能應(yīng)是明確的,并且是相互獨立的。當(dāng)某一層的具體實現(xiàn)方法更新時,只要保持上、下層的接口不變,便不會對鄰居產(chǎn)生影響。
2)層間接口必須清晰,跨越接口的信息量應(yīng)盡可能少。
3)層數(shù)應(yīng)適中。若層數(shù)太少,則造成每一層的計算機網(wǎng)絡(luò)協(xié)議太復(fù)雜;若層數(shù)太多,則體系結(jié)構(gòu)過于復(fù)雜,使描述和實現(xiàn)各層功能變得困難。
網(wǎng)絡(luò)的體系結(jié)構(gòu)的特點是:
1)以功能作為劃分層次的基礎(chǔ)。
2)第n層的實體在實現(xiàn)自身定義的功能時,只能使用第n-1層提供的服務(wù)。
3)第n層在向第n+1層提供的服務(wù)時,此服務(wù)不僅包含第n層本身的功能,還包含由下層服務(wù)提供的功能。
4)僅在相鄰層間有接口,且所提供服務(wù)的具體實現(xiàn)細節(jié)對上一層完全屏蔽。