這個地方對於理解協議和服務有幫助
1.實體(entity):任何可傳送或接收資訊的硬體或軟體程序,實體就是乙個特定的軟體模組。
2.協議:是控制兩個對等實體(或多個實體)進行通訊的規則的集合
。協議在語法方面的規則定義了所交換的資訊的格式;而協議在語義方面的規則就定義了傳送者或接收者所要完成的操作;協議在同步方面的規則定義了收發雙方的時序關係,即在一定條件下應當發生什麼事件。(前面部落格有寫到)
在協議的控制下,兩個對等實體間的通訊使得本層能夠向上一層提供服務。要實現本層協議,還需要使用下面一層所提供的服務。
**3.服務:**服務是縱向的底層到上層提供服務。
4.協議與服務的區別:
協議和服務在概念上是很不一樣的。
首先,協議的實現保證了能夠向上一層提供服務。使用本層服務的實體只能看見服務而無法看見下面的協議。也就是說,下面的協議對上面的實體是透明的。
其次,協議是「水平的」,即協議是控制對等實體之間通訊的規則。
但服務是「垂直的」,即服務是由下層向上層通過層間介面提供的。另外,並非在乙個層內完成的全部功能都稱為服務。只有那些能夠被高一層實體「看得見」的功能才能稱之為「服務」。上層使用下層所提供的服務必須通過與下層交換一些命令,這些命令在osi中稱為服務原語。
在同一系統中相鄰兩層的實體進行互動(即交換資訊)的地方,通常稱為服務訪問點sap (service access point)。服務訪問點sap是乙個抽象的概念,它實際上就是乙個邏輯介面,有點像郵政信箱(可以把郵件放入信箱和從信箱中取走郵件),但這種層間介面和兩個裝置之間的硬體介面(並行的或序列的)並不一樣。osi把層與層之間交換的資料的單位稱為服務資料單元sdu (service data unit),它可以與協議資料單元pdu不一樣。例如,可以是多個sdu合成為乙個pdu,也可以是乙個sdu劃分為幾個pdu。
這樣,在任何相鄰兩層之間的關係可概括為圖所示的那樣。這裡要注意的是,第n層的兩個「實體(n)」之間通過「協議(n)」進行通訊,而第n + 1層的兩個「實體(n + 1)」之間則通過另外的「協議(n + 1)」進行通訊(每一層都使用不同的協議)。第n層向上面的第n + 1層所提供的服務實際上已包括了在它以下各層所提供的服務。第n層的實體對第n + 1層的實體就相當於乙個服務提供者。在服務提供者的上一層的實體又稱為**「服務使用者」**,因為它使用下層服務提供者所提供的服務。
協議必須把所有不利的條件事先都估計到,而不能假定一切都是正常的和非常理想的。例如,兩個朋友在**中約好,下午3時在某公園門口碰頭,並且約定「不見不散」。這就是乙個很不科學的協議,因為任何一方臨時有急事來不了而又無法通知對方時(如對方的**或手機都無法接通),則另一方按照協議就必須永遠等待下去。因此,看乙個計算機網路協議是否正確,不能只看在正常情況下是否正確,而且還必須非常仔細地檢查這個協議能否應付各種異常情況。
實體 協議 服務和服務訪問點的概念
實體 entity 表示任何可傳送或接收資訊的硬體或軟體程序。1 協議是控制兩個對等實體進行通訊的規則的集合。2 在協議的控制下,兩個對等實體間的通訊使得本層能夠向上一層提供服務。3 要實現本層協議,還需要使用下層所提供的服務。1 本層的服務使用者只能看見服務而無法看見下面的協議。2 下面的協議對上...
NFS(共享檔案)協議和服務
nfs協議是一種用於檔案共享的協議,它可以使得主機之間進行檔案的共享。客戶端可以像在本機上的檔案一樣操作遠端主機的檔案。nfs協議最初僅支援udp協議,目前最新版本的nfs可以支援udp和tcp協議,不過udp協議的速度會更快。一 安裝nfs伺服器和客戶端 nfs協議是乙個十分簡單的協議,它本身沒有...
Python web 協議和伺服器基礎
python web 協議和伺服器基礎 cgi cgi 全稱為common gateway inte ce 通用閘道器介面 目的是能夠讓伺服器能夠方便的呼叫外部程式。cgi本身是一套協議和規範,原則上只要是擁有讀寫檔案功能的程式語言都可以用來編寫cgi程式,伺服器在認為這是乙個cgi請求時,會呼叫相...