協議 服務 服務原語 介面

2022-08-26 10:06:10 字數 1317 閱讀 9918

andrew s.tanenbaum著的的計算機網路(第四版)24頁圖1.14用兩個哲學家交流的例子來比喻協議層次這個問題。先借用這個例子來說明這幾個名詞的意思。下面先畫出哲學家交流的例子。

描述:哲學家a懂英語和烏爾都語,哲學家b懂法語和漢語。翻譯員a懂英語和荷蘭語,翻譯員b懂法語和荷蘭語。秘書a和秘書b負責傳輸文字訊息。 現在哲學家a要把自己「i like rabbits(英語版)」這件事情用英語傳達給哲學家b。那麼根據的知識:哲學家a將這段訊息傳給翻譯員a,翻譯員翻譯成荷蘭語後,再交給秘書a,秘書a將翻譯後的訊息用傳真或其他什麼傳輸介質傳遞給秘書b,秘書b把收到的訊息交給翻譯員b,翻譯員b翻譯成法語,交給哲學家b 。至此哲學家b收到了來自哲學家a的訊息「j 'aime les lapins(法語版)」。

很顯然,哲學家a與哲學家b之間的這種交流過程是對網路中兩個對等實體間通訊過程的乙個很形象的描述。

那麼第一:協議在這個例子中如何體現了?(為了拋開拗口的協議定義,直接說比喻)

翻譯員a和翻譯員b是乙個對等實體,a必須把上面的一級傳遞下來的資訊翻譯成一種翻譯員b能看懂的文字。並且,秘書a也必須和秘書b商量雙方能實現收發的方式來完成訊息的傳遞。根據翻譯員,秘書的情況。最後,翻譯員a,b達成一致的協議:大家都把訊息翻譯成荷蘭文吧。秘書a和秘書b組後達成一致協議,咱們用傳真收發吧。所以,這裡協議就是:秘書a和秘書b之間規定把文字翻譯成荷蘭文和秘書a與秘書b都必須用傳真這兩條規定。  

第二:服務是如何在這個例子中體現的??

當哲學家a要發訊息給哲學家b時,他只需把訊息寫好,然後交給翻譯員b就行了,其他的事情都有翻譯員b來完成?這裡,翻譯員b給哲學家a提供的服務就是:將哲學家a要傳送給哲學家b的訊息翻譯,並傳送給哲學家b。很顯然:翻譯a要把訊息傳送給哲學家b,還需要吩咐秘書a用傳真機傳真,所以,秘書a會對翻譯a提供服務:把一段訊息傳真給對方。秘書b收到傳真後,把訊息提交給翻譯b,翻譯b把訊息翻譯成法語,提交給哲學家b。所以,服務就是:翻譯員提供給哲學家的」翻譯「,秘書提供給翻譯員的「收發訊息」。

顯然:「翻譯」和「收發訊息」這些服務具體怎麼實現,都是在協議裡實現的,這個例子中,協議規定了翻譯成荷蘭文,使用傳真收發。

第三:服務原語?

原語這裡就是:哲學家告訴翻譯員「把這些訊息翻譯後交給對方」,翻譯員告訴秘書把訊息傳遞給對方,以及秘書收到訊息後告訴翻譯員「訊息已收到,交給你」等這種類似的命令。

第四:介面

藉口就是:哲學家告訴翻譯員「把這些訊息翻譯後交給對方」時,不能很隨意的表達,必須用規定的語句給翻譯員說,也就是說這些命令都是有格式,有固定語法結構的,這個命令的語法結構和格式就是介面。

協議 介面 服務的聯絡

協議是指相同層之間的對等實體進行通訊所必須遵循的規則。語法 傳輸資料的格式 語義 協議所能完成的工作 功能 同步 語義所能實現的功能的次序控制介面 sap 是指下層和上層進行資料交換的連線點,這是一種邏輯介面,sap邏輯上屬於下層。例如 傳輸層和網路層的介面,邏輯上屬於網路層。下層為上層提供的功能呼...

分層結構,協議,介面,服務

通俗的話講 嗯,簡單的說的話,就是因為計算機網路過於複雜,需要實現的功能很多,所以我們解決問題的乙個原則就是把複雜的問題簡單化,大問題拆分為小問題解決。再大的問題也是小問題的集合與小問題間的相互關係,有些類似向量空間的概念,這種解決問題的哲學思想適用於任何問題 以下為官方話 1.發起通訊的計算機間必...

介面服務正規化

乙個好的後台介面,需要注意的細節 1 介面名稱 動詞 名詞 簡潔明瞭,基本能說明介面的功能。2 介面注釋 功能 作者 時間 出入引數 3 介面引數 定義清晰 規範定義 駝峰 簡單明瞭,盡量直觀能表示其含義。4 介面邏輯 1 入參引數的非空判斷 2 入參引數格式校驗 型別 正則校驗 列舉校驗 資料字典...