在計(jì)算機(jī)網(wǎng)絡(luò)產(chǎn)生之初,每個(gè)計(jì)算機(jī)廠商都有一套自己的網(wǎng)絡(luò)體系結(jié)構(gòu)的概念,它們之間互不相容。為此,國(guó)際標(biāo)準(zhǔn)化組織(ISO)在1979年建立了一個(gè)分委員會(huì)來(lái)專門研究一種用于開(kāi)放系統(tǒng)互聯(lián)的體系結(jié)構(gòu)(Open Systems Interconnection)簡(jiǎn)稱OSI,"開(kāi)放"這個(gè)詞表示:只要遵循OSI標(biāo)準(zhǔn),一個(gè)系統(tǒng)可以和位于世界上任何地方的、也遵循OSI標(biāo)準(zhǔn)的其他任何系統(tǒng)進(jìn)行連接。這個(gè)分委員提出了開(kāi)放系統(tǒng)互聯(lián),即OSI參考模型,它定義了連接異種計(jì)算機(jī)的標(biāo)準(zhǔn)框架。
OSI參考模型分為7層,分別是物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,會(huì)話層,表示層和應(yīng)用層。各層的主要功能及其相應(yīng)的數(shù)據(jù)單位如下:
· 物 理 層(Physical Layer)
我們知道,要傳遞信息就要利用一些物理媒體,如雙紐線、同軸電纜等,但具體的物理媒體并不在OSI的7層之內(nèi),有人把物理媒體當(dāng)作第0層,物理層的任務(wù)就是為它的上一層提供一個(gè)物理連接,以及它們的機(jī)械、電氣、功能和過(guò)程特性。如規(guī)定使用電纜和接頭 的類型,傳送信號(hào)的電壓等。在這一層,數(shù)據(jù)還沒(méi)有被組織,僅作為原始的位流或電氣電壓處理,單位是比特。
數(shù) 據(jù) 鏈 路 層(Data Link Layer)
數(shù)據(jù)鏈路層負(fù)責(zé)在兩個(gè)相鄰結(jié)點(diǎn)間的線路上,無(wú)差錯(cuò)的傳送以幀為單位的數(shù)據(jù)。每一幀包括一定數(shù)量的數(shù)據(jù)和一些必要的控制信息。和物理層相似,數(shù)據(jù)鏈路層要負(fù)責(zé)建立、維持和釋放數(shù)據(jù)鏈路的連接。在傳送數(shù)據(jù)時(shí),如果接收點(diǎn)檢測(cè)到所傳數(shù)據(jù)中有差錯(cuò),就要通知發(fā)方重發(fā)這一幀。
· 網(wǎng) 絡(luò) 層(Network Layer)
在計(jì)算機(jī)網(wǎng)絡(luò)中進(jìn)行通信的兩個(gè)計(jì)算機(jī)之間可能會(huì)經(jīng)過(guò)很多個(gè)數(shù)據(jù)鏈路,也可能還要經(jīng)過(guò)很多通信子網(wǎng)。網(wǎng)絡(luò)層的任務(wù)就是選擇合適的網(wǎng)間路由和交換結(jié)點(diǎn),確保數(shù)據(jù)及時(shí)傳送。網(wǎng)絡(luò)層將數(shù)據(jù)鏈路層提供的幀組成數(shù)據(jù)包,包中封裝有網(wǎng)絡(luò)層包頭,其中含有邏輯地址信息- -源站點(diǎn)和目的站點(diǎn)地址的網(wǎng)絡(luò)地址。
· 傳 輸 層(Transport Layer)
該層的任務(wù)時(shí)根據(jù)通信子網(wǎng)的特性最佳的利用網(wǎng)絡(luò)資源,并以可靠和經(jīng)濟(jì)的方式,為兩個(gè)端系統(tǒng)(也就是源站和目的站)的會(huì)話層之間,提供建立、維護(hù)和取消傳輸連接的功能,負(fù)責(zé)可靠地傳輸數(shù)據(jù)。在這一層,信息的傳送單位是報(bào)文。
· 會(huì) 話 層(Session Layer
這一層也可以稱為會(huì)晤層或?qū)υ拰樱跁?huì)話層及以上的高層次中,數(shù)據(jù)傳送的單位不再另外命名,統(tǒng)稱為報(bào)文。會(huì)話層不參與具體的傳輸,它提供包括訪問(wèn)驗(yàn)證和會(huì)話管理在內(nèi)的建立和維護(hù)應(yīng)用之間通信的機(jī)制。如服務(wù)器驗(yàn)證用戶登錄便是由會(huì)話層完成的。
· 表 示 層(Presentation Layer)
這一層主要解決擁護(hù)信息的語(yǔ)法表示問(wèn)題。它將欲交換的數(shù)據(jù)從適合于某一用戶的抽象語(yǔ)法,轉(zhuǎn)換為適合于OSI系統(tǒng)內(nèi)部使用的傳送語(yǔ)法。即提供格式化的表示和轉(zhuǎn)換數(shù)據(jù)服務(wù)。數(shù)據(jù)的壓縮和解壓縮, 加密和解密等工作都由表示層負(fù)責(zé)。
· 應(yīng) 用 層(Application Layer)
應(yīng)用層確定進(jìn)程之間通信的性質(zhì)以滿足用戶需要以及提供網(wǎng)絡(luò)與用戶應(yīng)用軟件之間的接口服務(wù)。