1. 程式人生 > >TCP/IP入門(一):網路基礎知識彙總

TCP/IP入門(一):網路基礎知識彙總

1.小的知識點

1.1.計算機網路
  • 根據計算機網路的規模,可分為WAN(Wide Area Network,廣域網)和LAN(Local Area Network,區域網)
1.2.協議
  • 協議就是計算機與計算機之間通過網路實現通訊時事先達成的一種“約定”。這種“約定”使那些由不同廠商的裝置、不同的CPU以及不同的作業系統之間的計算機之間,只要遵循相同的協議就能夠實現通訊。

分組交換協議

分組交換是指將大資料分割成一個個叫做包(Packet)的較小單位進行傳輸的方法。

izXuX.md.png

2.協議分層與OSI參考模型

2.1協議的分層
  • OSI參考模型將通訊協議中必要的功能分成了7層,通過分層,使那些比較複雜的網路協議更加簡單化。
  • 在這一模型中,每個分層都接受由它下一層所提供的特定服務,並且負責為自己的上一層提供特定的服務。上下層之間進行互動時所遵循的約定叫做“介面”。同一層之間的互動所遵循的約定叫做“協議”。
  • 協議分層如同計算機軟體中的模組化開發,然後這些模組組合起來實現網路通訊。分層可以將每個分層獨立使用,即使系統彙總某些分層發生變化,也不會波及整個系統,可以構造一個擴充套件性和靈活性都比較強的系統;劣勢在於,可能過於模組化、使處理變得更加沉重以及每個模組不得不實現相似的處理邏輯等問題。
2.2OSI參考模型

izzwJ.png

2.3七層通訊

模組化通訊的方式:

傳送方從第7層、第6層到第1層由上至下按照順序傳輸資料,而接收端則從第1層、第2層到第7層由下到上向每個上一級分層傳輸資料。每個分層上,在處理上一層傳過來的資料時可以附上當前分層的協議所必須的“首部”資訊。然後接收端就對收到的資料進行資料“首部”與“內容”的分離,再轉發給上一分層,並最終將傳送端的資料恢復原狀。

izQ7p.png

3.傳輸方式的分類

3.1有向連線和無向連線
  • 通過網路傳送資料,大致可以分為面向有連線面向無連線型別。
  • 面向有連線,在傳送資料之前,需要在收發主機之間連線一條通訊線路。
  • 面向無連線,則不需要建立和斷開連線,傳送端可以於任何時候自由傳送資料,反之接收端也永遠不知道自己會在何時從哪裡收到資料。
3.2電路交換和分組交換
  • 網路通訊的方式有兩種:電路交換分組交換

電路交換

在電路交換中,交換機主要負責資料的中轉處理,計算機首先被連線到交換機上,而交換機與交換機之間則由眾多通訊線路再繼續連線,因此,計算機之間在傳送資料時,需要通過交換機與目標主機建立通訊電路,我們將連線電路稱為建立連線,然後使用者可以通訊,知道連線被斷開。

鑑於一臺計算機在收發資訊時會獨佔整個電路,其他計算機只能等到這臺計算機處理結束以後才有機會使用這條電路收發資料。

分組交換

讓連線到的通訊電路的計算機將所要傳送的資料分成多個數據包,按照一定的順序排列之後再發送。

分組交換由於使資料被細分,所有的計算機就可以一起收發資料,這樣也就提高了通訊線路的利用率,由於在分組中,已經在每個分組的首部寫入了傳送端和接收端,所以即使同一條線路同時為多個使用者提供服務,也可以明確區分每個分組資料發往的目的地。

idKRl.png

3.3根據接收端的數量分類

根據目標地址的個數及其後續行為對通訊進行分類,可以分為:

  • 單播(Unitcast)

1對1通訊,早期的固定電話。

  • 廣播(Broadcast)

將訊息從1臺主機發送給與之相連的所有其他主機。典型例子是電視播放,它將電視訊號一起傳送給非特定的多個接收物件。

  • 多播(Multicast)

與廣播類似,也是將資訊傳送給多個接收主機,不同之處是多播要限定某一組主機作為接收端。典型的就是電話會議。

  • 任播(Anycast)

任播是在特定的主機中選出一臺作為接收端的一種通訊方式。任播通訊從目標主機中選擇一臺最符合網路條件的主機作為目標主機發送訊息。典型就是DNS域名解析伺服器。

idNTp.png

4.地址

  • 地址的唯一性

一個地址必須明確地表示一個主體物件。

  • 地址的層次性

MAC地址和IP地址在標識一個通訊主體的時候雖然都具有唯一性,但是他們當中只有 IP地址具有層次性。

雖然MAC地址是真正負責最終通訊的地址,但是在實際定址過程中,IP地址卻必不可少。

idqJh.png

5.網路的構成要素

5.1通訊媒介與資料鏈路

在資料傳輸過程中,兩個裝置之間的資料流動的物理速度稱為傳輸速率。單位為bps(Bits Per Second,每秒位元數)。傳輸速率又稱為頻寬 ,頻寬越大網路傳輸能力越強。

此外,主機之間的實際傳輸速率被稱作吞吐量,吞吐量不僅衡量頻寬,同時也衡量主機的CPU處理能力、網路的擁堵程度等資訊。

5.2網絡卡

任何一臺計算機連線網路時,必須使用網絡卡(網路介面卡),網路 介面卡(NIC)有時也被叫做網路介面卡、網絡卡、LAN卡。

網絡卡:集成了連線區域網功能的裝置,有時會被整合到計算機的主機板中去,有時也可以單獨插入擴充套件槽使用。

5.3中繼器

中繼器在OSI模型的第1層—物理層面上延長網路的裝置。由電纜傳過來的電訊號或者光訊號經由中繼器的波形調整和放大再傳給另一個電纜。

ijWOi.png

5.4網橋/2層交換機

網橋在OSI模型中的第2層——資料鏈路層上連線兩個網路的裝置,它能夠識別資料鏈路層中的資料幀,並且將這些資料幀臨時儲存於記憶體,再重新生成訊號作為作為一個全新的幀傳送給相連的另一個網段。資料鏈路中的資料幀有一個數據位叫做FCS,用以校驗資料是否正確送達目的地,網橋通過檢查這個域中的值,講那些損壞的資料丟掉,從而避免送給其他網段。

ijjnX.png

5.5 路由器/3層交換機

路由器是在OSI模型中的第三層——網路層面上連線兩個網路、並對分組報文進行轉發的裝置。網橋是根據MAC地址進行處理,而路由器/3層交換機則是根據IP地址進行處理的。

ijMQl.png

5.6 4~7層交換機

4~7層交換機負責處理OSI模型中從傳輸層到應用層的資料,如果用TCP/IP分層模型來表述,4~7層交換機就是以TCP等協議的傳輸層及其以上的應用層為基礎,分析收發資料,並對其進行特定的處理。

ijbiB.png

5.7 閘道器

閘道器是OSI參考模型中複雜將從傳輸層到應用層的資料進行轉換和轉發的裝置。其與4~7層交換機一樣都是處理傳輸層以及以上的資料,但是閘道器不僅轉發資料還負責資料進行轉換,通常會使用一個表示層或應用層閘道器,在兩個不能進行直接通訊的協議之間進行翻譯,最終實現二者之間的通訊。

一個非常典型的例子就是網際網路郵件與手機之間的轉換服務。

ijsX6.png

6.參考

相關推薦

TCP/IP入門()網路基礎知識彙總

1.小的知識點 1.1.計算機網路 根據計算機網路的規模,可分為WAN(Wide Area Network,廣域網)和LAN(Local Area Network,區域網) 1.2.協議 協議就是計算機與計算機之間通過網路實現通訊

《圖解TCP/IP》第一章 網路基礎知識

計算機網路,根據其規模可分為WAN(Wide Area Network, 廣域網 ), 和LAN(Local Area Network, 區域網)。 區域網 廣域網 計算機與網路發展的7個階段: 1. 批處理(Batch Processing): 值事先將使用者程式和

圖解TCP/IP——第1章 網路基礎知識

從獨立模式到網路互連模式 【圖】以獨立模式使用計算機 【圖】以網路互聯方式使用計算機 【圖】LAN(Local Area Network,區域網)和 WAN(Wide Area Net

TCP/IP協議(網路基礎知識 網路七層協議

參考書籍為《圖解tcp/ip》-第五版。這篇隨筆,主要內容還是TCP/IP所必備的基礎知識,包括計算機與網路發展的歷史及標準化過程(簡述)、OSI參考模型、網路概念的本質、網路構建的裝置等     下面是協議層從底層至頂層的一個模型圖: &nb

《圖解HTTP》讀書筆記(網路基礎TCP/IP

好書什麼時候開始讀都不晚。作為一個測試人員,是一定要掌握一些網路的基礎知識的。希望能夠邊讀書邊在這裡記錄筆記,便於加深理解以及日後查閱。 一、TCP/IP協議族 計算機與網路裝置要互相通訊,雙方必須基於相同的方法。比如,探測訊號目標、由誰先發起通訊、使用哪種語言進行通訊、怎樣結束通訊等規則需要事先確定。我

網路基礎知識--圖解TCP/IP

計算機網路,根據其規模分為WAN(Wide Area Network,廣域網)和LAN(LocaL Area Network,區域網)。 一、計算機與網路發展的7個階段 批處理(Batch Processing)系統 20世紀50年代。 分時系統(Time Sh

MATLAB學習筆記MATLAB基礎知識,陣列基礎知識

1. Schedule Week Topic/Event Notes 1 簡介 2 MATLAB計算機與矩陣操作 3 結構化程式與自定義函式 4 變數與檔案存取 5 初階繪圖 6 進階繪圖 2. MATLAB

flume學習flume基礎知識

一.Flume使用的前提:  Flume使用 java編寫,其需要執行在 Java1.6或更高版本之上。 二.Flume的定義:  Flume是一個分散式、可靠、高效可用的海量日誌採集、聚合和傳輸系

TCP/IP解析()TCP/IP的工作方式

本文包含以下內容: 1.TCP/IP協議系統 2.OSI模型 3.資料包 4.TCP/IP的互動方式 1.TCP/IP模型的協議層 分為四層: 網路訪問層:提供與物理網路連線的介面。根據硬體的實體地址實現資料定址。 網際層:提供獨立於硬體的邏輯定址。 傳輸層:為網路提供流

python入門系列Python基礎知識

tor mat 大小寫 內存 版本 資料 顯示器 沒有 ict Python註釋 單行註釋 這是一個單行註釋 print("test")多行註釋 ‘‘‘這裏就是python的多行註釋方式可以直接分行進行註釋操作本質上是字符串‘‘‘import thisp

網路基礎知識彙總(持續更新)

網路基礎知識彙總 1.網路模型 2.二三層轉發 3.IP路由 4.VLAN 1.網路模型 常見的網路層次劃分有OSI七層協議、TCP/IP四層協議以及TCP/IP五層協議,它們之間的對應關係如下圖所示: 由於工作偏向於底層網路,

網路網路協議知識彙總

OSPF 開放式最短路徑優先協議(Open Shortest Path First) 是一個內部閘道器協議(Interior Gateway Protocol,簡稱IGP),用於在單一自治系統(autonomous system,AS)內決策路由。是對鏈路狀態路由協議的一種實現,隸屬內部閘道器協議(IGP)

如何快速入門網路基礎知識TCP/IP 和 HTTP)

前言在寫之前,先給這篇文章做一個明確定位,讀完這篇文章後,希望你能夠:對於計算機網路有初步的認識和了解,瞭解一些經典專業術語,如三次握手、四次揮手、DNS解析的含義。瞭解一些應用層協議,如傳統的HTTP、HTTPS協議,以及業界近幾年開始逐步普及的HTTP2、QUIC協議。通

【計算機網路網路基礎知識TCP/IP協議族

一、計算機網路產生 二、概要----七層 三、計算機使用模式的演變 四、OSI參考模型 五、OSI參考模型中各個分層的作用 六、OSI參考模型----通訊處理舉例 七、網路的構成要素 八、TCP/IP 協議群

android進階3step2Android App通訊 ——埠號IP網路基礎知識掃盲

網路操作基礎知識 一、IP 地址和埠號   1) IP 地址用於在網路中唯一標識一臺機器(通訊實體),是一個 32 位整數,通常 用 4 個 0-255 的十進位制數標識; 2)&nbs

CTF之知識補充網路基礎淺談(

開始做CTF題目的時候發現有太多的知識需要補救了,接下來就講講網路的一些基礎知識。因為是自學,肯定會不全面,大家看看就行,有不同見解的也可以在下方評論。 計算機網路體系結構的形成 在此之前,人們已經提出並設計出了計算機體系結構,從系統的角度去定義計算機的構成和

計算機網路基礎知識--TCP/IP協議、IP分組、TCP傳輸

1、OSI參考模型:        OSI(Open System Interconnect),即開放式系統互聯。一般都稱為OSI參考模型,是ISO(國際標準化組織)組織在1985年研究的網路互聯模型。該體系結構標準定義了網路互連的七層框架(物理層、資料鏈路層、網路層、傳輸

網路基礎知識網路分層、UDP協議

TCP/IP四層: 應用層、運輸層、網路層、鏈路層 應用層是使用者程序,而其他三層是核心工作 應用層協議(TCP): FTP(21) 檔案傳輸協議 Telent(23) 遠端登陸

網路網路基礎知識總結(包括TCP/IP協議、ARP、UDP等)

說到網路相關知識,首先先說說計算機網路體系結構中兩種最為重要的參考模型,OSI參考模型和TCP/IP參考模型。 1、OSI參考模型:        OSI(Open System Interconnect),即開放式系統互聯。一般都稱為OSI參考模型,是ISO(國際標

前端知識學習 CSS基礎

分隔 color html元素 http 方式 瀏覽器 單位 工作 分離 一.CSS概述     css指的是層疊樣式表,樣式定義如何顯示HTML元素,樣式通常存儲在樣式表中,   把樣式添加到HTML4.0中,是為了解決內容和表現分離的問題。外部樣式表通常存儲在css文件