一:協議:
日常生活中我們經常我聽到各種各樣的口頭上的協議,比如拔河比賽,大家一起按照首先約定好的口號,123一起發力等等這樣的栗子不勝列舉,我們把雙方之間的約定就叫做協議,當前在網路當中也有各種各樣的協議.為了更好的理解他們我們先從網路的分層開始.
二:到底是7層還是4層?
目前我們所熟知的有osi(開放系統互聯)七層模型,還有就是非常有名的tcp/ip協議.
為什麼要分層呢?
分層的目的是便於維護,在軟體工程中分層又稱為解網.
我們看下他們的參考模型也一**竟.
tcp/ip層次結構:
tcp/ip四層模型
所謂的tcp/ip是一組協議的代名詞,它還包括許多協議,組成tcp/ip的協議簇
tcp/ip通訊協議,採用的四層的層級結構,每一層都是呼叫下一層的網路來完成自己的需求
(1)應用層主要是程式間溝通的層,如檔案傳輸協議ftp,網路遠端訪問協議telent.
(2)傳輸層顧名思義就是進行資料的傳送服務,如傳輸控制協議tcp,使用者資料報協議udp,tcp和udp主要負則給資料報加入傳輸資料並把它傳輸到下一層,這一層主要是負責傳送資料,並且確定資料已被床送並接受.這個過程有點像快遞公司的快遞小哥負責把網購的商品從賣家送到顧客手中的過程.
(3) 網際網路絡層:負責提供資料報床送功能,讓每一塊資料報都能達到目的主機,常見的如忘記協議(ip)
(4)網路介面層:對實際的網路**的管理,定義如何使用手機網路(ethernet等等)來傳送資料.
osi七層模型:
osi(開放系統互連),它把網路從邏輯上分為7層.每一層都有相關聯,相對應的物理裝置比如路由器,交換機(關於路由器和交換機我們稍後分析)osi七層模型是一種框架性設計方法,建立七層模型的主要目的是為解決異種網路互連所遇到的相容問題,主要功能使不同型別的主機實現資料傳輸,優點是將服務,介面,協議這三個概念區分開.
通過上面的介紹無論是osi七層還是tcp/ip四層只是適用的場景不同.但是開發的工程中我們還是習慣用tcp/ip協議.
三:tcp/ip協議棧與資料報封裝注意:區域網有且只有乙個人,或著一台主機向區域網傳送資料.
下三層(鏈路層,網路層,傳輸層)主要由核心提供主要處理通訊的細節,應用層主要處理應用程式細節.
應用層資料通過協議棧發到網路上,每層協議都要加上資料首部,成為封裝.
四:tcp/ip數包的封裝
這就需要了解資料報的概念.
不同的協議層對資料報有不同的稱呼,在傳輸層叫段,在網路層叫資料報,在鏈路層叫做幀.
注意:資料報在傳送之前,自己必須是自上向下貫串自己的協議棧.
具體過程:
(1):每一層都認為上一層交給的是資料,但是對裡面具體的資料不關心.例如:快遞員並不關心自己傳送的是什麼商品,他只在乎包裝盒上的資訊(資料)如****,位址,**等等
(2):,每層封裝包頭,對包頭和應用資料進行分離,去掉包頭的資料叫做有效載荷(也就是上一層提供的資料)
(3):接收方收到頭包文,一次自下向上解包並且分用包文,主要將有效載荷交給上層.
2:資料報成功交付的條件:
a:當前層必須將包頭和有效載荷分離
b:當前層必須從包頭提取有效資料決策,指明有效載荷,並且交給哪一層協議(稱為復用)
五:路由器:
網路基礎知識 網路基礎知識普及一
網路基礎知識普及一 mp.weixin.qq.com 1 什麼是鏈結?鏈結是指兩個裝置之間的連線。它包括用於乙個裝置能夠與另乙個裝置通訊的電纜型別和協議。2 osi 參考模型的層次是什麼?有 7 個 osi 層 物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層。3 什麼是骨幹網?骨幹網路是...
網路基礎知識
2.1 osi和tcp ip 1.的七層網路結構圖 功能及特點 osi 1 物理層 為資料鏈路層提供物理連線,在其上序列傳送位元流,即所傳送資料的單位是位元。此外,該層中還具有確定連線裝置的電氣特性和物理特性等功能。3 網路層 為了將資料分組從源 源端系統 送到目的地 目標端系統 網路層的任務就是選...
網路基礎知識
1.基礎概念 集線器 hub 實際上就相當於擴充套件介面,乙個網口分為多個網口,可共享頻寬,相當於只傳輸電流 交換機 轉換mac位址,獨享頻寬 路由器 轉換ip位址,共享頻寬。有兩個ip,乙個是固定的公網ip,乙個是裝換後的ip。2.ip位址 eg 192.168.0.125 前三個是網路號碼,後面...