在傳輸過程中,像以太網(wǎng)中的MAC地址,是會不停變化的,就像一個快遞由上海發(fā)往武漢,會先到上海的某個集散中心,然后發(fā)往武漢,然后又在武漢的集散中心轉(zhuǎn)幾圈,最后發(fā)往離目標(biāo)最近的快遞點(diǎn),然后才開始配送,最終送到收件人手上。
ISO為了更好的使網(wǎng)絡(luò)應(yīng)用更為普及,就推出了OSI參考模型。其含義就是推薦所有公司使用這個規(guī)范來控制網(wǎng)絡(luò)。這樣所有公司都有相同的規(guī)范,就能互聯(lián)了。提供各種網(wǎng)絡(luò)服務(wù)功能的計算機(jī)網(wǎng)絡(luò)系統(tǒng)是非常復(fù)雜的。根據(jù)分而治之的原則,ISO將整個通信功能劃分為七個層次,劃分原則是:
(1)網(wǎng)路中各節(jié)點(diǎn)都有相同的層次;
(2)不同節(jié)點(diǎn)的同等層具有相同的功能;
(3)同一節(jié)點(diǎn)內(nèi)相鄰層之間通過接口通信;
(4)每一層使用下層提供的服務(wù),并向其上層提供服務(wù);
(5)不同節(jié)點(diǎn)的同等層按照協(xié)議實現(xiàn)對等層之間的通信。
(6)根據(jù)功能需要進(jìn)行分層,每層應(yīng)當(dāng)實現(xiàn)定義明確的功能。
(7)向應(yīng)用程序提供服務(wù)
1 物 理 層(Physical Layer)
我們知道,要傳遞信息就要利用一些物理媒體,如雙紐線、同軸電纜等,但具體的物理媒體并不在OSI的7層之內(nèi),有人把物理媒體當(dāng)作第0層,物理層的任務(wù)就是為它的上一層提供一個物理連接,以及它們的機(jī)械、電氣、功能和過程特性。
如規(guī)定使用電纜和接頭 的類型,傳送信號的電壓等。在這一層,數(shù)據(jù)還沒有被組織,僅作為原始的位流或電氣電壓處理,單位是比特。
2 數(shù) 據(jù) 鏈 路 層(Data Link Layer)
數(shù)據(jù)鏈路層負(fù)責(zé)在兩個相鄰結(jié)點(diǎn)間的線路上,無差錯的傳送以幀為單位的數(shù)據(jù)。每一幀包括一定數(shù)量的數(shù)據(jù)和一些必要的控制信息。和物理層相似,數(shù)據(jù)鏈路層要負(fù)責(zé)建立、維持和釋放數(shù)據(jù)鏈路的連接。在傳送數(shù)據(jù)時,如果接收點(diǎn)檢測到所傳數(shù)據(jù)中有差錯,就要通知發(fā)方重發(fā)這一幀。
3 網(wǎng) 絡(luò) 層(Network Layer)
在計算機(jī)網(wǎng)絡(luò)中進(jìn)行通信的兩個計算機(jī)之間可能會經(jīng)過很多個數(shù)據(jù)鏈路,也可能還要經(jīng)過很多通信子網(wǎng)。
網(wǎng)絡(luò)層的任務(wù)就是選擇合適的網(wǎng)間路由和交換結(jié)點(diǎn), 確保數(shù)據(jù)及時傳送。網(wǎng)絡(luò)層將數(shù)據(jù)鏈路層提供的幀組成數(shù)據(jù)包,包中封裝有網(wǎng)絡(luò)層包頭,其中含有邏輯地址信息- -源站點(diǎn)和目的站點(diǎn)地址的網(wǎng)絡(luò)地址。
4 傳 輸 層(Transport Layer)
該層的任務(wù)時根據(jù)通信子網(wǎng)的特性最佳的利用網(wǎng)絡(luò)資源,并以可靠和經(jīng)濟(jì)的方式,為兩個端系統(tǒng)(也就是源站和目的站)的會話層之間,提供建立、維護(hù)和取消傳輸連接的功能,負(fù)責(zé)可靠地傳輸數(shù)據(jù)。在這一層,信息的傳送單位是報文。
5 會 話 層(Session Layer)
這一層也可以稱為會晤層或?qū)υ拰?,在會話層及以上的高層次中,?shù)據(jù)傳送的單位不再另外命名,統(tǒng)稱為報文。會話層不參與具體的傳輸,它提供包括訪問驗證和會話管理在內(nèi)的建立和維護(hù)應(yīng)用之間通信的機(jī)制。如服務(wù)器驗證用戶登錄便是由會話層完成的。
6 表 示 層(Presentation Layer)
這一層主要解決擁護(hù)信息的語法表示問題。它將欲交換的數(shù)據(jù)從適合于某一用戶的抽象語法,轉(zhuǎn)換為適合于OSI系統(tǒng)內(nèi)部使用的傳送語法。即提供格式化的表示和轉(zhuǎn)換數(shù)據(jù)服務(wù)。數(shù)據(jù)的壓縮和解壓縮, 加密和解密等工作都由表示層負(fù)責(zé)。
7 應(yīng) 用 層(Application Layer)
應(yīng)用層確定進(jìn)程之間通信的性質(zhì)以滿足用戶需要以及提供網(wǎng)絡(luò)與用戶應(yīng)用軟件之間的接口服務(wù)。