网络入门基础模型, 网络大体框架, TCP/IP协议栈, 各种局域网和广域网刨析 (以图解的方式推开网络大门)
目錄
一. 客戶端服務端模型的引入
二. 從操作系統的層次去宏觀的看整個網絡體系
三.? 網絡的發展? 從局域網介紹到廣域網
四. 總結概述...? ?對于上述的很多理解作書面
一. 客戶端服務端模型的引入
- 網絡服務,? 客戶端按照?TCP / IP 協議棧的規定將需要處理的數據通過網絡網線實際傳輸到服務器端, 服務器返回客戶端一個響應結果
二. 從操作系統的層次去宏觀的看整個網絡體系
- 整體體系結構圖解
- ?網絡協議棧細節挖掘, 宏觀介紹
細節刨析
- 應用層:? ?最上層, 我們直接可以接觸到的一層,我們平時使用的手機app 都是在應用層實現的. 應用層只是專注于為用戶提供功能服務, 不需要關心數據是如何傳輸的等等細節問題.?(? 僅對數據進行分析處理, 以達到業務性的目的? ?)
- 傳輸層:? ?應用層的數據包會傳輸給傳輸層, 保證數據盡可能可靠的傳輸給對方, 標志性是 TCP傳輸層協議, 相對于UDP? 可以進行 流量控制, 超時重傳, 擁塞控制.
- ?網絡層:? 負責在復雜的網絡大環境中完成數據轉發, 也就是尋路? ?( 進行路徑選擇等等, 處理數據該去哪里的問題)
- 數據鏈路層? +? 物理層?:?? 完成數據的實際傳輸過程? ?
三.? 網絡的發展? 從局域網介紹到廣域網
- 局域網:? ? ?所謂的局域網就是同一路由器或交換機下面連接的網段,說白了 就是在一個路由器或交換機下面連接的多個計算機,,就構成了一個局域網環境
局域網就是交換機連接不同主機構成的一個網段? ? (? 同一個局域網中兩臺主機可以直接進行通信, 局域網就是為了同網絡(網段) 通信?)
局域網中的數據封包和解包過程? ?( 同一個局域網(網段)中? )
?
數據包裝和分用??
- 不同的協議層對數據包有不同的稱謂,在傳輸層叫做段(segment),在網絡層叫做數據報 (datagram),在鏈路層叫做幀(frame).? ? ?(段? ?數據報? 幀)
- 應用層數據通過協議棧發到網絡上時,每層協議都要加上一個數據首部(header),稱為封裝 (Encapsulation).? ? ? ? (自上而下的添加報頭)
- 數據封裝成幀后發到傳輸介質上,到達目的主機后每層協議再剝掉相應的首部, 根據首部中的 "上層協議 字段" 將數據交給對應的上層協議處理? ? (? 自下向上的解包過程)
細節解剖
認識協議:? 協議的本質是一種約定,? ?比如我們約定好? 1.? 怎么怎么樣,? ?2.? 怎么怎么樣、、、、
協議為何要存在,? ? ? 協議存在是為了統一標準.....
每一層的報頭? 和? 有效載荷如何拆分?
局域網通信原理? ?
- MAC 地址 :? 網卡出廠時確定,? 內置48位序號, 全球唯一.
?如上 :? 一般是 16進制位, 一個字節一個字節為分割, 分割符號是冒號.
- MAC數據幀如下:
上述寫dst? 寫的是全部f? ?:? 代表的含義是向同一網段下, 同一個交換機下面的所有主機發送報文,也叫做廣播....? ? 如下的ARP 協議就是采取的這種方式, 廣播的方式, 后序會慢慢解釋
?局域網的通信原理也是通過廣播的方式完成的..
文字敘述一下局域網的通信原理: 一臺主機向另一臺主機發送數據包的時候, 事實上是同一個局域網中的所有主機都會收到這樣的一個數據包, 只是會對于這個數據包進行判斷, 如果不是發給自己的就會直接扔掉, 是發給自己的就接收.
要求:? 一個時刻只能一個機器進行發送數據, 發生了碰撞當前主機是可以檢測到的,? 所有的主機都要進行 "碰撞避免" 算法
- 廣域網:
- ??旦數據需要跨?絡傳輸,就需要有?個設備同時在兩個?絡當中,這個設備?般是路由器,路由器可以通過路由 表計算出下?個要去的 IP 地址。
- IP地址:? ?標識全網類的唯一一臺主機. 默認都是IPV4 :? IPV4的意思是32位比特位標識IP地址
IP地址 以 點 作為分隔符號, 每一個分隔的數字都代表一個字節, 范圍是 0 - 255.?
- 圖解: 廣域網中跨網段的數據傳輸過程。。。
四. 總結概述...? ?對于上述的很多理解作書面https://blog.csdn.net/weixin_53695360/article/details/123189672?spm=1001.2014.3001.5502
后序博客鏈接:? 持續更新
- 網絡分層:? 自上而下:? 應用層(開發層), 傳輸層,網絡層. 數據鏈路層,?物理層
- 應用層 :? 負責實現業務邏輯,? 對用戶提供服務
- 傳輸層 : 并不負責真正的傳輸,? ?而是做傳輸過程的監測者? 保證盡可能的可靠傳輸數據, TCP協議? (? 流量控制、超時重傳、擁塞控制?) 保證數據可靠傳輸給對方, UDP? (前面的各種保證可靠傳輸的機制全部沒有)? 我只管數據傳輸, 丟包, 網絡擁堵我都不管, 傳出去了就ok了,? 我不會重傳, 我只保證實時高效, 數據是否能到不管我事情, 對于 如何實時高效后序重點刨析各種協議會知道??
- 網絡層 :? 負責地址管理和路由選擇.??負責規劃數據傳輸過程, 數據下一站目的地究竟該傳到哪(下一個IP地址), 將數據從一個設備傳入到另外一個設備中, 如何找設備, 有IP, IP標識全網唯一一臺主機設備,? 所以路由器的作用就是尋路, 尋啥路, 尋下一個目的IP路......
- 數據鏈路層 和 物理層 :? 加MAC報頭,? ?和真正的傳輸數據, 物理層還涉及數據包的光電信號的轉換, 因為只有轉換之后才能真正在介質中傳輸
總結
以上是生活随笔為你收集整理的网络入门基础模型, 网络大体框架, TCP/IP协议栈, 各种局域网和广域网刨析 (以图解的方式推开网络大门)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu 各版本代号对照表
- 下一篇: 小技巧 - 禁止复制的网站如何破解复制功