本篇文章試圖以:是什麼?為什麼?怎麼樣?三個層次來解釋詞彙,並儘量實現通訊的哲學「你傳達的複雜資訊,到底有沒有人願意聽、能夠懂、記得住、還給點贊。」由於本人也是初學者,解釋的難免會有片面,錯誤的情況,希望如果有大佬發現可以幫忙指正,提前表示感謝。
本文未提到的一些網路協定體系名詞可以在本組其他小夥伴的連結找到:
OSI(Open Systems Interconnection)開放系統互連,由國際標準化組織ISO提出作為各層協定邁向國際標準化的第一步,OSI模型從下自上分為七個層:物理層、資料鏈路層、網路層、傳輸層、對談層、表示層、應用層。
為了解決網路之間的相容性問題,實現與開放的通訊系統間的相互通訊。
與OSI模型相關的協定沒有被任何人所用,但該模型本身具有相當普遍意義。
封裝:對一個完整的協定棧,資料從上往下傳輸時,每一層為資料新增自己的控制頭部,直到形成一個完整的資訊。
見本文六、3.為什麼需要封裝與解封
協定(protocol)指通訊雙方,具體指通訊中的對等實體,就如何通訊的一種約束。
通訊的雙方必須要聽得懂對方的「語言」和「想要表達的意思」,這就需要提前規定一個協定,大家都按照這個規定講話,這樣雙方之間才能聽得懂。否則,就會出現你講英語我講漢語,雙方無法進行正常溝通的情況。
一個協定需要具備三要素,即:語法、語意和同步(時序)。協定一定是在對等層之間規定的。
實體指層中的活躍元素。負責執行協定、完成本層功能。每層可以同時存在多個實體。
不同機器上構成相應層次的實體。
將層中活躍的元素具象化,便於用其來描述、解釋其他術語。同時引出對等視聽的概念
實體間的交流需要協定來約束,來實現:「有頭有尾的交流「或「不受限制,自由的交流」。
時序:完成一件事情所要經歷過程的先後順序。
用圖的方式以時間先後的關係將時序所畫出來。
時序圖以時間為座標軸,能夠直觀的展示出過程的先後發生順序,便於大家理清思路,同時規劃事件的流程。
資料封裝:對一個完整的協定棧,資料從上往下傳輸時,每一層為資料新增自己的控制頭部,直到形成一個完整的資訊。
解封就是封裝的逆過程,經過資料封裝後得到的完整資料,再從下往上各層把頭部資料處理掉,還原成原本的資訊,傳送給高層使用者。
每一層新增的頭部用於標識該訊息,便於傳送給接下來的那一層能夠不考慮這些服務實現的細節而直接處理。
底層沒必要也不能從高層的資料載荷中提取控制資訊,防止了資訊的洩露。
對等實體間交換的資料資訊,由頭部(header)+資料形成(data)。
PDU將原資料與頭部合在一起稱呼,使得經過每一層加工後的資料有了統一的稱呼,同時引出SDU的概念。
PDU與SDU(Service Data Unit)只是同樣資訊在不同情況下的不同叫法,當資料封裝完成後,它叫做PDU,之後被送往下一層,送往下一層的資料還未經過該層封裝,在封裝前它叫做SDU,經該層封裝完成後叫做PDU.
結構體實現協定頭,將每一層協定頭所要的元素用結構體一一列舉出來。
區域網是一種私有網路,一般在一座建築物內或建築物附近,比如家庭、辦公室或工廠。
從傳輸距離的角度,計算機網路被分成了個域網、區域網、都會網路、廣域網、網際網路。便於人們稱呼一片特定的網路。
低成本、高效率的區域網路被廣泛用來連線個人計算機和消費類電子裝置,使它們能夠共用資源和交換資訊。其中近來大受歡迎的無線區域網中的一個標準稱為IEEE 802.11,俗稱WiFi.
用於開發新協定和更新現有協定的的流程和檔案,成為徵求意見檔案。
儘管有許多不同的網路元件製造商,但他們都必須使用相同的標準。這樣使你無論使用什麼裝置,什麼作業系統,都能良好的執行按照相同標準所建立的網路所提供的服務。
開放標準鼓勵互操作性、競爭和創新。它們還能確保沒有任何一家公司的產品能夠壟斷市場或佔有不公平競爭優勢。