互聯網是由通信線路互相連接的許多自主工作的計算機構成的集合體,各個部件之間以不同的規則進行通信,就是網絡模型所要研究的問題。那麼,什麼是網絡模型呢?網絡模型一般是指OSI七層參考模型和TCP/IP四層參考模型,這兩個模型在網絡中應用最為廣泛。
1.神奇的七色花——OSI七層參考模型
OSI是英文Open System Interconnect的縮寫,中文意思是開放式係統互聯,它是由國際標準化組織製定的。這個模型的主要特點是把實現網絡通信的工作分為7層,分別是物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。1至4層被認為是低層,它們與數據移動密切相關。5至7層是高層,包含應用程序級的數據。每一層負責一項具體的工作,然後把數據傳送到下一層。
(1)物理層(Physical Layer)
我們知道,要傳遞信息就要利用一些物理媒體,如雙紐線、同軸電纜等。但具體的物理媒體並不在OSI的7層之內,不過,也有人把物理媒體當作第0層。物理層的任務就是為它的上一層提供一個物理連接,以及設備的機械、電氣、功能和過程特性。如網絡;連接時所需插件的規格尺寸,引腳數量和排列情況等。在這一層,數據還沒有被組織,僅作為原始的位流或電氣電壓處理,它所使用的單位是比特。
(2)數據鏈路層(DataLink Layer)
數據鏈路層負責在兩個相鄰結點間的線路上,無差錯地傳送以幀為單位的數據。每一幀包括一定數量的數據和一些必要的控製信息。它在實際應用上和物理層相似,主要負責建立、維持和釋放數據鏈路的連接。在傳送數據時,如果接收點檢測到所傳數據中有差錯,就要通知發方重發這一幀。
(3)網絡層(Network Layer)
在計算機網絡中進行通信的兩個計算機之間可能會經過很多個數據鏈路,也可能還要經過很多個通信子網。網絡層的任務就是選擇合適的網間路由和交換結點,確保數據及時傳送。網絡層將數據鏈路層提供的幀組成數據包,包中封裝有網絡層包頭,其中含有邏輯地址信息——源站點和目的站點地址的網絡地址。
(4)傳輸層(Transport Layer)
該層的任務是根據通信子網的特性充分地利用網絡資源,並以可靠、經濟的方式,為兩個對接端係統(也就是源站和目的站)的會話層之間,提供建立、維護和取消傳輸連接的功能,負責可靠地傳輸數據。在這一層,信息的傳送單位是報文。
(5)會話層(Session Layer)
這一層也可以稱為會晤層或對話層,在會話層及以上的高層次中,數據傳送的單位不再另外命名,統稱為報文。會話層提供包括訪問驗證和會話管理在內的建立和維護應用之間通信的機製,不參與具體的傳輸。例如服務器驗證用戶登錄,便是由會話層完成的。