osi七層模型:
tcp/ip是⼀組協議的代名詞,它還包括許多協議,組成了 tcp/ip協議簇。
tcp/ip通訊協議採⽤了5層的層級結構,每⼀層都呼叫它的下⼀層所提供的網路來完成⾃⼰的需求 。
物理層:負責光/電訊號的傳遞⽅式.⽐如現在乙太網通⽤的網線 (雙絞線)、早期以太⺴採⽤的的同軸電纜(現在主要⽤於有線電視 )、光纖,現在的wifi⽆線⺴使⽤電磁波等都屬於物理層的概念。物理層的能⼒決定了最⼤傳輸速率、傳輸距離、抗干擾性等 .集線器(hub)⼯作在物理層。
資料鏈路層:負責裝置之間的資料幀的傳送和識別 .例如網絡卡裝置的驅動、幀同步 (就是說從網線上檢測到什麼訊號算作新幀的開始 )、衝突檢測(如果檢測到衝突就⾃動重發 )、資料差錯校驗等⼯作 。有乙太網、令牌環⺴網,⽆線lan等標準.交換機(switch)⼯作在資料鏈路層。
網路層:負責位址管理和路由選擇 ,例如在ip協議中,通過ip位址來標識⼀臺主機 ,並通過路由表的⽅式規劃出兩台主機之間的資料傳輸的線路 (路由).路由器(router)⼯作在網路層。
傳輸層:負責兩台主機之間的資料傳輸 。如傳輸控制協議 (tcp),能夠確保資料可靠的從源主機傳送到目標主機。
應⽤層:負責應⽤程式間溝通,如簡單電⼦郵件傳輸( smtp)、⽂件傳輸協議( ftp)、網路遠端訪問協議(telnet)等.我們的網路程式設計主要就是針對應⽤層。
物理層我們考慮的⽐較少 ,因此很多時候也可以稱為 tcp/ip四層模型。
一般來說:
對於⼀臺主機, 它的作業系統核心實現了從傳輸層到物理層的內容;
對於⼀臺路由器, 它實現了從⺴⽹網路層到物理層;
對於⼀臺交換機, 它實現了從資料鏈路層到物理層;
但是並不絕對. 很多交換機也實現了⺴⽹網路層的**; 很多路由器也實現了部分傳輸層的內容(⽐比如端⼝口**)。
網路傳輸流程圖
不同的協議層對資料報有不同的稱謂,在傳輸層叫做段(segment),在網路層叫做資料報 (datagram), 在鏈路層叫做幀(frame);
應用層資料通過協議棧發到網路上時,每層協議都要加上乙個資料首部(header),稱為封裝 (encapsulation);
首部資訊中包含了一些類似於首部有多長, 載荷(payload)有多長, 上層協議是什麼等資訊;
資料封裝成幀後發到傳輸介質上,到達目的主機後每層協議再剝掉相應的⾸首部, 根據⾸首部中的 「上層協議字段」 將資料交給對應的上層協議處理。
資料封裝過程:
資料分用過程:
網路基礎 1
1 為什麼需要網路 加粗樣式 在執行具體業務,需要處理資料時,需要多個人之間的協作,因此產生了資料在多台計算機之間傳輸需求,在網路出現以前,資料需要通過拷貝才能傳到與業務相關的其他計算機中,這樣也能處理一些簡單的業務,但是這種傳輸資料的速度和效率太低,需要一定的的時間成本,資料傳輸的低效率又導致工作...
網路基礎 1
可以按照物理裝置的發展,來了解網路。解決了訊息 的功能,不用每個計算機都和其他所有計算機連線。缺點 集線器處於物理層 使用網線,裡面有八根線 正常情況下有四根線在工作。這樣可以實現資料的全雙工。交換機處於 資料鏈路層 mac位址也叫實體地址,但卻位於資料鏈路層 資料鏈路層又叫 mac 層。資料鏈路層...
網路基礎1
馮 諾依曼體系 eniac,1946 2 14誕生,世界上第一台通用計算機。cpu 處理器,central processing unit 運算器 控制器 暫存器 快取儲存器 記憶體 ram random access memory 儲存器內部有大量的儲存單元cell,乙個cell是8bits,二進...