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