分層學習網絡通信協議
作為現代網絡,我們的將之分為7個層次分別來進行學習。那么,針對每個不同的層次有著不同的協議內容。現在我們就來學習一下有關的網絡通信協議吧。首先讓我們從基礎來了解一下什么是網絡通信協議。
◆引言
通信涉及的所有部分都必須認同一套用于信息交換的規(guī)則。人們把這種認同的規(guī)則稱為協議(protocol)。這些規(guī)定消息的格式以及每條消息所需的適當動作的一套協議稱為網絡協議(networkprotocol)或計算機通信協議(communicationprotocol)。實現這些規(guī)則的軟件稱為協議軟件(protocolsoft)。規(guī)定計算機信息交換中消息的格式和含義的協定稱為通信協議。本文就計算機網絡協議的體系結構及其應用分析計算機網絡通信協議,同時利用C語言實現TCP和UDP的傳輸過程。***再對未來網絡協議的發(fā)展做個展望。
◆計算機網絡通信的簡述
網絡協議設計一般假設協議參與者是完全服從的。網絡參與各方協調一致,按照協議的規(guī)定完成特定的任務。通信涉及的所有部分都必須認同一套用于信息交換的規(guī)則。人們把這種認同稱為協議(protocol)。這一術語也可用于計算機通信(規(guī)定消息的格式以及每條消息所需的適當動作的一套協議稱為網絡協議(networkprotocol)或計算機通信協議(communicationprotocol))。實現這些規(guī)則的軟件稱為協議軟件(protocolsoft)。規(guī)定計算機信息交換中消息的格式和含義的協定稱為通信協議。
◆網絡通信協議及其所起的作用
在計算機網絡技術中,一般把通信規(guī)程稱作協議。所謂協議,就是人們在設計計算機網絡系統時,預先作出的一系列約定,作為約定后,數據通信必須完全遵照約定來進行。由于計算機網絡使用的通信協議比較復雜,協議由語法、語義和交換規(guī)則三個部分組成,語義是通信雙方要表達的內容,即協議所包含的元素,語法是規(guī)定這些內容的表示形式,即協議中元素的格式交換規(guī)則是指這些元素之間的應答關系,也就是數據通信過程中要發(fā)生的狀態(tài)的變化規(guī)則。數據從計算機網絡中的源站發(fā)出,到目的地站的接收,***達到收、發(fā)雙方之間的對話或互操作,需要經歷一系列的協議操作。
例如,發(fā)送站把數據發(fā)送到線路上,根據目的地地址,先要經歷在鏈路上的傳輸。鏈路是在通信節(jié)點間保證無差錯傳輸的路徑單元。每個節(jié)點收到信息后,對它作差錯檢測和改正差錯,然后再發(fā)送到下一個節(jié)點。如果遇到無法改正的差錯,則退回上一個節(jié)點要求重發(fā)。目的地址包括目的地站所在的網絡段號網絡地址和在該網絡段上的節(jié)點號節(jié)點地址,如果在某個中間節(jié)點上有多個網絡分支的路徑,為使信息以最經濟、快捷的路徑傳送。要由該中間節(jié)點過斷了路由確定,然后可能跨越多個網絡,進行端對端從發(fā)站到收站的傳輸,把數據送到目的地站。
此后,還可能要作端到端的差錯校驗和改正。在進行收、發(fā)站之間的交互行中的計算機程序之間的銜接進程和進程之間的連接,語言或代碼轉換,***到達應用層,進行應用的信息處理操作。通信結束后,要進行拆除連接,釋放信道的過程。如此完成一次通信,這其中每個階段都需要有嚴格的協議作為保證。
◆網絡通信協議的分層及功能
按照國際標準化組織(ISO)的建議,目前實際廣泛使用的網絡結構模型是開放系統互連模型(OSI)。這是一個七層協議,包括物理層協議、數據鏈路層協議、網絡層協議、傳輸層協議、會話層協議、表示層協議、應用層協議。
物理層協議實現物理上互連系統間位流信息的透明傳輸,即實現了一位(組)數據在兩個通信實體之間的可靠傳送通信,它描述了經通信介質在數據鏈路實體之間建立、維護和拆除物理連接。數據鏈路層協議主要是對高層屏蔽傳輸介質的特性,為網絡通信實體之間提供建立、維護和釋放數據鏈路連接的功能和手段,實現無差錯的數據以幀為單位的可靠傳送。網絡層協議主要是為通信子網與高層結構之間提供界面連接,其主要任務是對通信子網實現路徑選擇,實現通信實體之間端--端的透明的數據傳送,對高層屏蔽了數據傳送經過的路徑。
傳輸層協議也稱主機—主機層協議,它為會話層的通信實體之間提供透明的數據傳送,其主要任務是接收會話實體送來的數據,根據需要把他們分成若干比較小的單元,保證所有數據單元經下面三層正確地到達另一個會話實體。會話層協議也稱進程—進程層協議,它通過協議提供的一組命令為網上兩個進程之間的通信建立會話連接和釋放會話連接,并管理它們在該連接上的對話。表示層協議以對應用實體有意義的形式提供有關信息表示的服務。這些服務有文本壓縮、代碼轉換、數據加密與解密、文件格式變換、信息格式變換、終端屬性的轉換等。應用層協議是用戶訪問網絡的接口層,直接為正在通信的端點用戶的應用進程服務。那么這些都是屬于網絡通信協議這個大的概念之中的協議內容。