网络基础(一)
網絡基礎(一)
文章目錄
- 網絡基礎(一)
- 一、計算機網絡的背景
- 二、認識“協議”
- 三、網絡協議初識
一、計算機網絡的背景
- 1.網絡的發展:獨立模式: 計算機之間相互獨立
- 2.網絡互聯:多態計算機連載一起,完成數據共享
- 3.局域網:計算機數量更多了, 通過交換機和路由器連接在一起;
- 4.廣域網WAN: 將遠隔千里的計算機都連在一起
二、認識“協議”
- 1.計算機之間的傳輸媒介是光信號和電信號. 通過 "頻率" 和 "強弱" 來表示 0 和 1 這樣的信息. 要想傳遞各種不同的信息, 就需要約定好雙方的數據格式
- 2.思考: 只要通信的兩臺主機, 約定好協議就可以了么?
- 計算機生產廠商有很多;
- 計算機操作系統, 也有很多;
- 計算機網絡硬件設備, 還是有很多;
- 如何讓這些不同廠商之間生產的計算機能夠相互順暢的通信? 就需要有人站出來, 約定一個共同的標準。
- 大家都來遵守, 這就是 網絡協議;
三、網絡協議初識
- 1.OSI七層模型
- OSI(Open System Interconnection,開放系統互連)七層網絡模型稱為開放式系統互聯參考模型,是一個邏輯上的定義和規范;
- 把網絡從邏輯上分為了7層. 每一層都有相關、相對應的物理設備,比如路由器,交換機
- OSI 七層模型是一種框架性的設計方法,其最主要的功能使就是幫助不同類型的主機實現數據傳輸
- 它的最大優點是將服務、接口和協議這三個概念明確地區分開來,概念清楚,理論也比較完整. 通過七個層次化的結構模型使不同的系統不同的網絡之間實現可靠的通訊
- 但是, 它既復雜又不實用; 所以我們按照TCP/IP四層模型來
- 2.TCP/IP五層(或四層)模型
- 物理層: 負責光/電信號的傳遞方式. 比如現在以太網通用的網線(雙絞 線)、早期以太網采用的的同軸電纜(現在主要用于有線電視)、光纖, 現在的wifi無線網使用電磁波等都屬于物理層的概念。物理層的能力決定了最大傳輸速率、傳輸距離、抗干擾性等. 集線器(Hub)工作在物理層
- 數據鏈路層: 負責設備之間的數據幀的傳送和識別. 例如網卡設備的驅動、幀同步(就是說從網線上檢測到什么信號算作新幀的開始)、沖突檢測(如果檢測到沖突就自動重發)、數據差錯校驗等工作. 有以太網、令牌環網, 無線LAN等標準. 交換機(Switch)工作在數據鏈路層
- 網絡層: 負責地址管理和路由選擇. 例如在IP協議中, 通過IP地址來標識一臺主機, 并通過路由表的方式規劃出兩臺主機之間的數據傳輸的線路(路由). 路由器(Router)工作在網路層
- 傳輸層: 負責兩臺主機端與端之間的數據傳輸. 如傳輸控制協議 (TCP), 能夠確保數據可靠的從源主機發送到目標主機
- 應用層: 負責應用程序間溝通,如簡單電子郵件傳輸(SMTP)、文件傳輸協議(FTP)、網絡遠程訪問協議(Telnet)等. 我們的網絡編程主要就是針對應用層
- 一般而言
- 對于一臺主機,它的操作系統內核實現了從傳輸層到物理層的內容
- 對于一臺路由器,它實現了從網絡層到物理層
- 對于一臺交換機,它實現了從數據鏈路層到物理層
- 對于集線器,它只實現了物理層
- 3.網絡傳輸基本流程
- 同一個網段內的兩臺主機進行文件傳輸。兩臺計算機通過TCP/IP協議通訊的流程
- 跨網段的主機的文件傳輸. 數據從一臺計算機到另一臺計算機傳輸過程中要經過一個或多個路由器
4.數據包封裝和分用 - 不同的協議層對數據包有不同的稱謂,在傳輸層叫做段(segment),在網絡層叫做數據報 (datagram),在鏈路層叫做幀(frame)。
- 應用層數據通過協議棧發到網絡上時,每層協議都要加上一個數據首部(header),稱為封裝
- 首部信息中包含了一些類似于首部有多長, 載荷(payload)有多長, 上層協議是什么等信息
- 數據封裝成幀后發到傳輸介質上,到達目的主機后每層協議再剝掉相應的首部, 根據首部中的 “上層協議字段” 將數據交給對應的上層協議處理
- 數據包封裝
- 數據的分用:
- 5.網絡中的地址管理
a. 認識IP地址
- IP協議有兩個版本, IPv4和IPv6. 我們整個的課程, 凡是提到IP協議, 沒有特殊說明的, 默認都是指IPv4
- IP地址是在IP協議中, 用來標識網絡中不同主機的地址
- 對于IPv4來說, IP地址是一個4字節, 32位的整數
- 我們通常也使用 "點分十進制" 的字符串表示IP地址, 例如 192.168.0.1 ; 用點分割的每一個數字表示一個字節, 范圍是 0 - 255
b. 認識MAC地址
- MAC地址用來識別數據鏈路層中相連的節點
- 長度為48位, 及6個字節. 一般用16進制數字加上冒號的形式來表示(例如: 08:00:27:03:fb:19)
- 在網卡出廠時就確定了, 不能修改. mac地址通常是唯一的(虛擬機中的mac地址不是真實的mac地址, 可能會沖突; 也有些網卡支持用戶配置mac地址)
總結
- 上一篇: Linux线程(七)
- 下一篇: 网络编程套接字(一)