當前位置:首頁 » 網路連接 » 按照傳播方式不同可以將計算機網路分為
擴展閱讀
網路卡跟電腦中毒有關嗎 2025-04-16 16:50:08
將華為手機還原網路設置 2025-04-16 16:45:11

按照傳播方式不同可以將計算機網路分為

發布時間: 2025-02-18 03:03:10

1. 計算機網路分為哪兩類

就是用物理鏈路將各個孤立的工作站或主機相連在一起,組成數據鏈路,從而達到資源共享和通信的目的。

按網路的地理位置分類

1.區域網(LAN)
2.城域網(MAN)
3.廣域網(WAN)

2. 計算機網路可以從哪幾個方面分類

計算機網路可按不同的標准進行分類。

(1)從網路結點分布來看,可分為區域網(Local Area Network,LAN)、廣域網(Wide Area Network,WAN)和城域網(Metropolitan Area Network,MAN)。

區域網是一種在小范圍內實現的計算機網路,一般在一個建築物內,或一個工廠、一個事業單位內部,為單位獨有。區域網距離可在十幾公里以內,信道傳輸速率可達1~20Mbps,結構簡單,布線容易。廣域網范圍很廣,可以分布在一個省內、一個國家或幾個國家。廣域網信道傳輸速率較低,一般小於0.1Mbps,結構比較復雜。城域網是在一個城市內部組建的計算機信息網路,提供全市的信息服務。目前,我國許多城市正在建設城域網。

(2)按交換方式可分為線路交換網路(Circurt Switching)、報文交換網路(Message Switching)和分組交換網路(Packet Switching)。

線路交換最早出現在電話系統中,早期的計算機網路就是採用此方式來傳輸數據的,數字信號經過變換成為模擬信號後才能在線路上傳輸。報文交換是一種數字化網路。當通信開始時,源機發出的一個報文被存儲在交換器里,交換器根據報文的目的地址選擇合適的路徑發送報文,這種方式稱做存儲-轉發方式。分組交換也採用報文傳輸,但它不是以不定長的報文做傳輸的基本單位,而是將一個長的報文劃分為許多定長的報文分組,以分組作為傳輸的基本單位。這不僅大大簡化了對計算機存儲器的管理,而且也加速了信息在網路中的傳播速度。由於分組交換優於線路交換和報文交換,具有許多優點,因此它已成為計算機網路的主流。

(3)按網路拓撲結構可分為星型網路、樹型網路、匯流排型網路、環型網路和網狀網路

3. 計算機網路按傳輸帶寬怎樣分類

這種說法的確在網路界很常見。
例如,當10
mb/s乙太網升級到100
mb/s時,這種100
mb/s的乙太網就稱為快速乙太網,表明速率提高了。當數據機每秒能夠傳送更多的比特時就稱為高速數據機。當網路中的鏈路帶寬增加時,也常說成是鏈路的速率提高了。因此在計算機網路領域,「速率」和「帶寬」有時是代表同樣的意思。
但我們必須對網路的「速度」有正確的理解。。
我們早已在物理課程中學過,速率(或速度)的單位是「米/秒」。我們談到「高速火車」是指這種火車在單位時間內行駛的距離增大了。但「網路提速」並不是指信號在網路上傳播得更快了(更多的「米/秒」),而是說網路的傳輸速率(更多的「比特/秒」)提高了。
這里特別要注意,「傳播」(propagation或propagate)和「傳輸」(transmission或transmit)這兩個中文名詞僅一字之差,但意思卻差別很大。
傳播速率:信號比特在傳輸媒體上的傳播速率就是電磁波在單位時間內能夠在傳輸媒體上的走多少距離。這個速率大約只有電磁波在真空中的傳播速率的2/3左右。或者說,信號比特在傳輸媒體上1微秒可傳播200米左右的距離。
傳輸速率:計算機每秒鍾可以向所連接的媒體或網路注入(也就是發送)多少個比特則是傳輸速率。若計算機在單位時間內能夠發送更多的比特也就是「發送速率提高了」,但一定要弄清,這里的「速率」指的「比特/秒」而不是指「米/秒(傳播速率)」。
由此可見,當我們使用「速率」表示「比特/秒」時,就應當將其理解為主機向鏈路(或網路)發送比特的速率。這也就是比特進入鏈路(或網路)的速率。
同理,傳播時延和傳輸時延的意思也是完全不同的。由於傳輸時延很容易和傳播時延弄混,因此最好使用發送時延來代替傳輸時延這個名詞。請記住:
發送時延
=
傳輸時延
傳播時延

4. 計算機網路的組成包括哪幾個部分網路由哪三部分組成

上帝視角

計算機網路

如上圖就是一張簡單的計算機網路,那麼什麼是計算機網路呢?

網路的定義

網路是由若干節點和連接這些節點的鏈路構成,表示諸多對象及其相互聯系。

在我看來計算機網路通俗地講就是通過傳輸介質將分布在各個地方的計算機和網路設備連接起來,實現數據通信、資源共享的一張網路。

計算機網路主要包括三部分:

1、計算機 (可以包括客戶端、伺服器)

2、網路設備 路由器、交換機、防火牆等)

3、傳輸介質(可以分為有線和無線的)

按照地域范圍可以對網路進行如下分類:

區域網 :小范圍內的私有網路,一個家庭內的網路、一個公司內的網路、一個校園內的網路都屬於區域網。

廣域網:把不同地域的區域網互相連接起來的網路。運營商搭建連接遠距離區域的廣域網。

互聯網:由世界各地的區域網和廣域網連接起來的網路。互聯網是一個開放、互聯的網路,不屬於任何個人和任何機構。

OSI參考模型&TCP/IP參考模型

計算機網路是按照什麼標准實現數據的傳輸通信的呢?這個就不得不提今天的主題OSI參考模型和TCP/IP分層模型。

OSI參考模型分為七層從下往上分別是:物理層、數據鏈路層、網路層、傳輸層、會話層、表示層和應用層

TCP/IP分層模型分為四層從下往上分別是:網路介面層、網路層、傳輸層、應用層

OSI參考模型各層的作用

物理層:

是參考模型中的最底層,主要定義了系統的電氣、機械、過程和功能標准。如:電壓、物理數據速率、最大傳輸距離、物理聯接器和其他的類似特性。

物理層傳輸的基本單位是比特流,即0和1,也就是最基本的電信號或光信號,是最基本的物理傳輸特徵。

計算機的世界裡只有0和1, 正如你現在所看這篇文章的文字, 存儲在計算機中也是一大串0和1的組合. 但是這些數字不能在真實的物理介質中傳輸的, 而需要把它轉換為光信號或者電信號, 所以這一層負責將這些比特流(0101)與光電信號進行轉換.

物理層示例圖

數據鏈路層:

傳輸的基本單位為「」,將比特組合成位元組,再將位元組組合成幀,使用鏈路層地址(乙太網使用MAC地址)來訪問介質,並為網路層提供差錯控制流量控制服務。

數據鏈路層由MAC(介質訪問控制子層)和LLC(邏輯鏈路控制子層)組成。

介質訪問控制子層的主要任務是規定如何在物理線路上傳輸幀。(和物理層相連)

數據鏈路控制子層主要負責邏輯上識別不同協議類型,並對其進行封裝。也就是說數據鏈路控制子層會接受網路協議數據、分組的數據報並且添加更多的控制信息,從而把這個分組傳送到它的目標設備。(和網路層對接)

數據鏈路層示例圖

網路層:

傳輸的基本單位為「數據包」,提供IP地址,負責把數據包從源網路傳輸到目標網路的路由選擇工作。

IP協議是網路層中的核心協議。IP協議非常簡單,僅僅提供不可靠、無連接的傳送服務。

網路層示例圖

傳輸層:

傳輸的基本單位為「」,提供面向連接或非面向連接的數據傳遞以及進行重傳前的差錯檢測。

傳輸層示例圖

會話層:

負責建立、管理和終止表示層實體之間的通信會話。該層的通信由不同設備中的應用程序之間的服務請求和響應組成。

會話層示例圖

表示層:

提供各種用於應用層數據的編碼和轉換功能,確保一個系統的應用層發送的數據能被另一個系統的應用層識別。

表示層示例圖

應用層:

OSI參考模型中最靠近用戶的一層,為應用程序提供網路服務。

應用層示例圖

最介質後用一張圖概括

數據封裝/解封裝

PC1和PC2需要進行數據通信?那麼PC1發送給PC2的數據包需要根據OSI參考模型至上而下進行數據封裝,PC2收到數據包至下而上進行解封裝

這里的封裝解封裝的概念可以使用寄快遞和取快遞類比,中間的傳輸介質就是物流公司。

寄快遞的時候是不是需要將物品層層包裝起來,其實就是數據包封裝的過程;取快遞的時候需要拆解包裹,這個其實就是數據包解封裝的過程。

OSI模型每一層對應的數據名稱

傳輸介質

網路傳輸介質是指在網路中傳輸信息的載體,常用的傳輸介質分為有線傳輸介質無線傳輸介質兩大類。

不同的傳輸介質具有不同的特性,這些特性直接影響到通信的諸多方面,如線路編碼方式、傳輸速度和傳輸距離

常用的傳輸介質分為有線傳輸介質無線傳輸介質

有線傳輸介質是指在兩個通信設備之間實現的物理連接部分,它能將信號從一方傳輸到另一方,有線傳輸介質主要有雙絞線、同軸電纜和光纖。雙絞線和同軸電纜傳輸電信號,光纖傳輸光信號。

同軸電纜:

同軸電纜是一種早期使用的傳輸介質,同軸電纜的標准分為兩種,10BASE2和10BASE5。這兩種標准都支持10Mbps的傳輸速率,最長傳輸距離分別為185米和500米。一般情況下,10Base2同軸電纜使用BNC接頭,10Base5同軸電纜使用N型接頭。

現在,10Mbps的傳輸速率早已不能滿足目前企業網路需求,因此同軸電纜在目前企業網路中很少應用。這兩種乙太網已基本被淘汰,企業網中也幾乎不再使用它們。

雙絞線:

雙絞線兩條互相絕緣的銅線組成,其典型直徑為1mm。這兩條銅線擰在一起,就可以減少鄰近線對電氣的干擾。雙絞線即能用於傳輸模擬信號,也能用於傳輸數字信號,其帶寬決定於銅線的直徑和傳輸距離。

與同軸電纜相比雙絞線(Twisted Pair)具有更低的製造和部署成本,因此在企業網路中被廣泛應用

雙絞線可分為屏蔽雙絞線(Shielded Twisted Pair,STP)非屏蔽雙絞線(Unshielded Twisted Pair,UTP)。屏蔽雙絞線在雙絞線與外層絕緣封套之間有一個金屬屏蔽層,可以屏蔽電磁干擾。

雙絞線有很多種類型,不同類型的雙絞線所支持的傳輸速率一般也不相同

例如,3類雙絞線支持10Mbps傳輸速率;5類雙絞線支持100Mbps傳輸速率,滿足快速乙太網標准;超5類雙絞線及更高級別的雙絞線支持千兆乙太網傳輸。

雙絞線使用RJ-45接頭連接網路設備。為保證終端能夠正確收發數據,RJ-45接頭中的針腳必須按照一定的線序排列。

線序:白橙 橙 白綠 藍 白藍 綠 白棕 棕

光纖:

光纖是由純石英玻璃製成的。纖芯外麵包圍著一層折射率比芯纖低的包層,包層外是一塑料護套。光纖通常被紮成束,外面有外殼保護。光纖的傳輸速率可達100Gbit/s.

雙絞線和同軸電纜傳輸數據時使用的是電信號,而光纖傳輸數據時使用的是光信號

光纖支持的傳輸速率包括10Mbps,100Mbps,1Gbps,10Gbps,甚至更高。

根據光纖傳輸光信號模式的不同,光纖又可分為單模光纖和多模光纖。

單模光纖只能傳輸一種模式的光,不存在模間色散,因此適用於長距離高速傳輸

如下圖所示:黃色為單模光纖。

多模光纖允許不同模式的光在一根光纖上傳輸,由於模間色散較大而導致信號脈沖展寬嚴重,因此多模光纖主要用於區域網中的短距離傳輸

如下圖所示:橙色為多模光纖。

無線傳輸介質指我們周圍的自由空間。我們利用無線電波在自由空間的傳播可以實現多種無線通信。在自由空間傳輸的電磁波根據頻譜可將其分為無線電波、微波、紅外線、激光等,信息被載入在電磁波上進行傳輸。無線傳輸的介質有:無線電波、紅外線、微波、衛星和激光。

無線傳輸的優點在於安裝、移動以及變更都較容易,不會受到環境的限制。但信號在傳輸過程中容易受到干擾和被竊取,且初期的安裝費用較高。

MAC地址

什麼是MAC地址

如同每一個人都有一個名字一樣,每一台網路設備都用物理地址來標識自己,這個地址就是MAC地址。MAC地址也叫物理地址,大多數網卡廠商把MAC地址燒入了網卡的ROM中。

網路設備的MAC地址是全球唯一的。

MAC地址組成

MAC地址長度為48比特,通常用十六進製表示。

MAC地址包含兩部分:

1、前24比特是組織唯一標識符(OUI,Organizationally Unique Identifier),由IEEE統一分配給設備製造商。例如,華為的網路產品的MAC地址前24比特是0x00e0fc。

2、後24位序列號是廠商分配給每個產品的唯一數值,由各個廠商自行分配(這里所說的產品可以是網卡或者其他需要MAC地址的設備)。

MAC地址作用

數據鏈路層基於MAC地址進行幀的傳輸。發送端使用接收端的MAC地址作為目的地址發送數據幀。

IP地址

大家都知道計算機都會有一個IP地址,只有配置了IP地址的主機才可以上網,IP地址的獲取可以手動靜態配置,也可以通過DHCP動態獲取IP地址

如下圖所示,本機是自動獲取IP地址的,如果使用靜態的方式配置IP地址,需要配置IP地址、子網掩碼、默認網關

如何查看本機動態獲取的地址呢?

通過cmd打開命令提示符,輸入「ipconfig」,如下圖所示可以看到本機獲取的IP地址為192.168.1.25, 子網掩碼為255.255.255.0,網關為192.168.1.1

上面查詢到的地址是私網地址,那麼如何查看自己的公網地址呢?如下圖,本機使用的公網地址是114.252.113.101,使用的是北京聯通的地址

1

什麼是IP地址

IP地址(Internet Protocol Address)是指互聯網協議地址,又叫網際協議地址。

IP地址是IP協議(IP協議是為計算機網路相互連接進行通信而設計的協議)提供的一種統一的地址格式,它為互聯網上的每一個網路和每一台主機分配一個邏輯地址,以此來屏蔽物理MAC地址的差異。

IP地址就像是我們的家庭住址一樣,如果你要寫信給一個人,你就要知道他(她)的地址,這樣郵遞員才能把信送到。計算機發送信息就好比是郵遞員,它必須知道唯一的「家庭地址」才能不至於把信送錯人家。只不過我們的地址是用文字來表示的,計算機的地址用二進制數字表示。

2

IP地址作用

IP地址用來標識網路中的設備,具有IP地址的設備可以在同一網段內或跨網段通信。(後續會介紹網路中的主機如何通過IP地址進行通信的)

IP地址包括兩部分,第一部分是網路號,表示IP地址所屬的網段,第二部分是主機號,用來唯一標識本網段上的某台網路設備

3

IP地址表示

IPv4地址為32比特的二進制數,通常用點分十進製表示

IP地址是一個32位的二進制數,通常被分割為4個「8位二進制數」(也就是4個位元組)。

IP地址通常用「點分十進制」表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之間的十進制整數。

例:點分十進IP地址(100.4.5.6),實際上是32位二進制數(

01100100.00000100.00000101.00000110)。

二進制和十進制轉換:

例如:100=64+32+4=2^6+2^5+2^2 ,那麼100的二進制就是 0110 0100 。

4

IP地址分類

IPv4地址被劃分為A、B、C、D、E五類,每類地址的網路號包含不同的位元組數。

A類,B類,和C類地址為可分配IP地址,每類地址支持的網路數和主機數不同。

比如,A類地址可支持126個網路,每個網路支持2^24 (16,777,216 )個主機地址,另外每個網段中的網路地址和廣播地址不能分配給主機。

C類地址支持200多萬個網路,每個網路支持256個主機地址,其中254個地址可以分配給主機使用。

D類地址為組播地址。主機收到以D類地址為目的地址的報文後,且該主機是該組播組成員,就會接收並處理該報文。

各類IP地址可以通過第一個位元組中的比特位進行區分

如A類地址第一位元組的最高位固定為0,B類地址第一位元組的高兩位固定為10,C類地址第一位元組的高三位固定為110,D類地址第一位元組的高四位固定為1110,E類地址第一位元組的高四位固定為1111。

5

私有地址、特殊地址:

IPv4中的部分IP地址被保留用作特殊用途。

為節省IPv4地址,A, B, C類地址段中都預留了特定范圍的地址作為私網地址

現在,世界上所有終端系統和網路設備需要的IP地址總數已經超過了32位IPv4地址所能支持的最大地址數4,294,967,296。為主機分配私網地址節省了公網地址,可以用來緩解IP地址短缺的問題。企業網路中普遍使用私網地址,不同企業網路中的私網地址可以重疊。默認情況下,網路中的主機無法使用私網地址與公網通信;當需要與公網通信時,私網地址必須轉換成公網地址。

私有地址范圍:

10.0.0.0~10.255.255.255

172.16.0.0~172.31.255.255

192.168.0.0~192.168.255.255

還有其他一些特殊IP地址,如127.0.0.0網段中的地址為環回地址,用於診斷網路是否正常。IPv4中的第一個地址0.0.0.0表示任何網路255.255.255.255是0.0.0.0網路中的廣播地址

特殊地址

127.0.0.0 ~ 127.255.255.255

0.0.0.0

255.255.255.255

6

子網掩碼:

上面介紹到IP地址由網路部分和主機部分組成,那麼如何區分呢?子網掩碼用於區分網路部分和主機部分。

子網掩碼與IP地址的表示方法相同。

每個IP地址和子網掩碼一起可以用來唯一的標識一個網段中的某台網路設備。子網掩碼中的1表示網路位,0表示主機位。

例如:子網掩碼 255.128.0.0表示網路位為9位,主機位為23位。

默認子網掩碼:

每類IP地址有一個預設子網掩碼。

A類地址的預設子網掩碼為8位,即第一個位元組表示網路位,其他三個位元組表示主機位。

B類地址的預設子網掩碼為16位,因此B類地址支持更多的網路,但是主機數也相應減少。

C類地址的預設子網掩碼為24位,支持的網路最多,同時也限制了單個網路中主機的數量。

ARP協議

一台主機要發送數據給另一台主機時,必須要知道目的主機的網路層地址(即IP地址)。IP地址由網路層來提供,但是僅有IP地址是不夠的。

IP數據報文必須封裝成幀才能通過數據鏈路進行發送。數據幀必須要包含目的MAC地址,因此發送端還必須獲取到目的MAC地址。那麼如何獲取對方的mac地址呢?

通過ARP(Address Resolution Protocol)協議可以根據IP地址獲取對方的MAC地址。如上圖所示:

主機A(ip為10.0.0.1)要和主機C(ip為10.0.0.3)通信,數據包經過主機A的封裝後發給主機C,我們知道主機A封裝數據時除了要知道對方的IP地址,還需要知道對方的MAC地址,這時候就需要藉助ARP協議了。

下面我們看下ARP是如何獲取主機C的MAC地址的?

1、ARP請求:

主機A首先會去檢查ARP緩存表(ARP緩存用來存放IP地址和MAC地址的關聯信息)中是否存在主機C的MAC地址。

本例中由於是第一次通信,主機A的ARP緩存表中沒有主機C的MAC地址。

這時主機A會發送ARP request報文(廣播報文)來獲取主機C的MAC地址。

之前已經講過廣播的概念的,廣播報文只會在廣播域中傳播,路由器可以隔離廣播域。你知道乙太網數據幀在網路中如何發送和接收的嗎?一文帶你搞懂它

ARP request報文封裝在以太幀里。

幀頭中的源MAC地址為發送端主機A的MAC地址。此時,由於主機A不知道主機C的MAC地址,所以目的MAC地址為廣播地址FF-FF-FF-FF-FF-FF。

ARP request報文中包含源IP地址、目的IP地址、源MAC地址、目的MAC地址,其中目的MAC地址的值為0。

ARP Request報文會在整個網路上傳播,該網路中所有主機包括網關都會接收到此ARP request報文。網關將會阻止該報文發送到其他網路上。

本例中主機B和主機C都會收到主機A發送的ARP廣播請求報文。

2、ARP應答:

主機B收到主機A發送的ARP廣播請求報文,查看目的IP不是自己會丟棄,但是會在自己的ARP緩存表中記錄主機A的IP和MAC的映射關系,在主機B上通過命令arp -a 可以查詢到;

主機C發現目的IP是自己,會在自己的ARP緩存表中記錄主機A的IP和MAC的映射關系,並會向主機A單播回應ARP Reply報文。

主機A收到主機C的回應報文後後會在自己的ARP緩存表中記錄主機C的IP和MAC的映射關系,下次發送數據是就可以查詢到主機C的MAC。

ARP Reply報文中的源協議地址是主機C自己的IP地址,目標協議地址是主機A的IP地址,目的MAC地址是主機A的MAC地址,源MAC地址是自己的MAC地址,同時Operation Code被設置為reply。

ARP Reply報文通過單播傳送。

TCP協議

我們知道TCP是傳輸層協議,用於為應用層提供服務,通過埠號可以唯一標識一個應用。

1

什麼是TCP?

TCP面向連接的,提供端到端可靠性服務的傳輸層協議。

面向連接:

面向連接中通信中,會在在兩個端點之間建立了一條可靠的數據通信信道。

電話就是一種面向連接的服務,雙方建立連接後才能夠通話,可以確保對方聽到你說話;而發簡訊就不是一種面向連接的服務,你隨時可以發送簡訊,但是不能確保對方及時收到。

端到端可靠:

保證從發送端發送的報文都可以被目的端收到,哪怕被丟棄,也可以讓發送端重傳;

2

為什麼需要TCP,TCP可以解決什麼問題?

IP 層是「不可靠」的,它只負責數據包的發送,但它不保證數據包能夠被接收、不保證網路包的按序交付、也不保證網路包中的數據的完整性。

如果需要保障網路數據包的可靠性,那麼就需要由上層(傳輸層)的 TCP 協議來負責

因為 TCP 是一個工作在傳輸層可靠數據傳輸的服務,它能確保接收端接收的網路包是無損壞、無間隔、非冗餘和按序的。後續會講TCP協議是如何確保數據包的可靠傳輸的?

3

TCP報文格式

我們知道待發送的數據是根據TCP/IP四層模型層層封裝的,那麼TCP協議是如何封裝的?下面我們看下TCP的報文格式。

如圖所示為TCP報文頭格式。

TCP數據段由TCP Header(頭部)TCP Data(數據)組成。TCP最多可以有60個位元組的頭部,如果沒有Options欄位,正常的長度是20位元組

下面我們一起看下TCP頭部的各個欄位:

1、16位源埠號:源主機的應用程序使用的埠號。

2、16位目的埠號:目的主機的應用程序使用的埠號。每個TCP頭部都包含源和目的端的埠號,這兩個值加上IP頭部中的源IP地址和目的IP地址可以唯一確定一個TCP連接。

TCP允許一個主機同時運行多個應用進程。每台主機可以擁有多個應用埠,每對埠號、源和目標IP地址的組合唯一地標識了一個會話

埠分為知名埠動態埠

有些網路服務會使用固定的埠,這類埠稱為知名埠,埠號范圍為0-1023。如FTP、HTTP、Telnet、SNMP服務均使用知名埠。

動態埠號范圍從1024到65535,這些埠號一般不固定分配給某個服務,也就是說許多服務都可以使用這些埠。只要運行的程序向系統提出訪問網路的申請,那麼系統就可以從這些埠號中分配一個供該程序使用。

3、32位序列號:用於標識從發送端發出的不同的TCP數據段的序號。可以解決網路包亂序問題。

數據段在網路中傳輸時,它們的順序可能會發生變化;接收端依據此序列號,便可按照正確的順序重組數據

假定主機A和B進行tcp通信,A傳送給B一個tcp報文段中,序號值被系統初始化為某一個隨機值ISN,那麼在該傳輸方向上(從A到B),後續的所有tcp報文段中的序號值都會被設定為ISN加上該報文段所攜帶數據的第一個位元組在整個位元組流中的偏移。例如某個TCP報文段傳送的數據是位元組流中的第1025~2048位元組,那麼該報文段的序號值就是ISN+1025

4、32位確認序列號:用於標識接收端確認收到的數據段。確認序列號為成功收到的數據序列號加1用來解決不丟包的問題

假定主機A和B進行tcp通信,那麼A發出的tcp報文段不但帶有自己的序號,也包含了對B發送來的tcp報文段的確認號。反之也一樣。若確認號=N,則表明:到序號N-1為止的所有數據都已正確收到。

5、4位頭部長度:表示頭部佔32bit字的數目,它能表達的TCP頭部最大長度為60位元組。

6、6位標志位:

URG:緊急指針是否有效。它告訴系統此報文段中有緊急數據,應盡快傳送(相當於高優先順序的數據),而不要按原來的排隊順序來傳送。

例如,已經發送了很長的一個程序在遠端的主機上運行。但後來發現了一些問題,需要取消該程序的運行。因此用戶從鍵盤發出中斷命令(Control+c)。如果不使用緊急數據,那麼這兩個字元將存儲在接收TCP的緩存末尾。只有在所有的數據被處理完畢後這兩個字元才被交付接收方的應用進程。這樣做就浪費了許多時間。

當URG置為1時,發送應用進程就告訴發送方的TCP有緊急數據要傳送。於是發送方TCP就把緊急數據插入到本報文段數據的最前面,而在緊急數據後面的數據仍時普通數據。這時要與首部中緊急指針欄位配合使用。

ACK:表示確認號是否有效,攜帶ack標志的報文段也稱確認報文段,僅當ACK=1時確認號欄位才有效。當ACK=0時,確認號無效。TCP規定,在連接建立後所有的傳送的報文段都必須把ACK置1。

PSH:提示接收端應用程序應該立即從tcp接受緩沖區中讀走數據,為後續接收的數據讓出空間。

當兩個應用進程進行互動式的通信時,有時在一端的應用進程希望在鍵入一個命令後立即就能收到對方的響應。在這種情況下,TCP就可以使用推送操作。這時,發送方TCP把PSH置1,並立即創建一個報文段發送出去。接收方TCP收到PSH=1的報文段,就盡快地交付接收應用進程,而不再等到整個緩存都填滿了後向上交付。雖然應用程序可以選擇推送操作,但推送還很少使用。

RST:表示要求對方重建連接。帶RST標志的tcp報文段也叫復位報文段。

當RST=1時,表明TCP連接中出現嚴重差錯(如由於主機崩潰或其他原因),必須釋放連接,然後再重新建立運輸連接。RST置1還用來拒絕一個非法的報文段或拒絕打開一個連接。

SYN:表示建立一個連接,攜帶SYN的tcp報文段為同步報文段。在連接建立時用來同步序號

當SYN=1而ACK=0時,表明這是一個連接請求報文段。對方若同意建立連接,則應在相應的報文段中使用SYN=1和ACK=1。因此,SYN置為1就表示這是一個連接請求。

FIN標志:表示告知對方本端要關閉連接了。用來釋放一個連接。

當FIN=1時,表明此報文段的發送方的數據已發送完畢,並要求釋放運輸連接。

7、16位窗口大小:表示接收端期望通過單次確認而收到的數據的大小。由於該欄位為16位,所以窗口大小的最大值為65535位元組,該機制通常用來進行流量控制

窗口值是【0,2^16-1]之間的整數。窗口指的是發送本報文段的一方的接收窗口(而不是自己的發送窗口)

窗口值告訴對方:從本報文段首部中的確認號算起,接收方目前允許對方發送的數據量。之所以要有這個限制,是因為接收方的數據緩存空間是有限的。

總之,窗口值作為接收方讓發送方設置其發送窗口的依據。並且窗口值是經常在動態變化著。

8、16位校驗和:校驗整個TCP報文段,包括TCP頭部和TCP數據。該值由發送端計算和記錄並由接收端進行驗證。

9、16位緊急指針:是一個正的偏移量。它和序號欄位的值相加表示最後一個緊急數據的下一位元組的序號。因此這個欄位是緊急指針相對當前序號的偏移量。發送緊急數據時會用到這個。

緊急指針僅在URG=1時才有意義,它指出本報文段中的緊急數據的位元組數(緊急數據結束後就是普通數據)。

因此,緊急指針指出了緊急數據的末尾在報文段中的位置。當所有緊急數據都處理完時,TCP就告訴應用程序恢復到正常操作。值得注意的是,即使窗口為零時也可發送緊急數據。

10、選項:長度可變,最長可達40位元組。當沒有使用「選項」時,TCP的首部長度是20位元組。

UDP協議

1

什麼是UDP?

UDP 是User Datagram Protocol的簡稱, 中文名是用戶數據報協議,是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無連接的傳輸層協議傳輸可靠性沒有保證

2

UDP報文頭

UDP報文分為UDP報文頭UDP數據區域兩部分。報頭由源埠、目的埠、報文長度以及校驗和組成。

UDP頭部的標識如下:

16位源埠號:源主機的應用程序使用的埠號。

16位目的埠號:目的主機的應用程序使用的埠號。

16位UDP長度:是指UDP頭部和UDP數據的位元組長度。因為UDP頭部長度為8位元組,所以該欄位的最小值為8。

16位UDP校驗和:該欄位提供了與TCP校驗欄位同樣的功能;該欄位是可選的。

3

為什麼需要UDP?

UDP(User Datagram Protocol)傳輸IP傳輸非常類似,它的傳輸方式也是」Best Effort「的,所以UDP協議也是不可靠的。

我們知道TCP就是為了解決IP層不可靠的傳輸層協議,既然UDP是不可靠的,為什麼不直接使用IP協議而要額外增加一個UDP協議呢

1、一個重要的原因是IP協議中並沒有埠(port)的概念。IP協議進行的是IP地址到IP地址的傳輸,這意味者兩台計算機之間的對話。但每台計算機中需要有多個通信通道,並將多個通信通道分配給不同的進程使用。一個埠就代表了這樣的一個通信通道。UDP協議實現了埠,從而讓數據包可以在送到IP地址的基礎上,進一步可以送到某個埠。

2、對於一些簡單的通信,我們只需要「Best Effort」式的IP傳輸就可以了,而不需要TCP協議復雜的建立連接的方式(特別是在早期網路環境中,如果過多的建立TCP連接,會造成很大的網路負擔,而UDP協議可以相對快速的處理這些簡單通信)

3、在使用TCP協議傳輸數據時,如果一個數據段丟失或者接收端對某個數據段沒有確認,發送端會重新發送該數據段。TCP重新發送數據會帶來傳輸延遲和重復數據,降低了用戶的體驗。對於遲延敏感的應用,少量的數據丟失一般可以被忽略,這時使用UDP傳輸將能夠提升用戶的體驗

5. 計算機網路按傳輸介質可分為哪三類

計算機網路按傳輸介質可分為有線網、光纖網、無線裂洞網。

1.有線網:指採用雙絞線來連接的計算機網路。

2.光纖網:採用光導纖維作為傳輸介質。

3.無線網:採用一種電磁波作為載體來實現數據傳輸的網路類型。

按數據交換方式劃分分為電路交換網、報文交換網、分組交換網 。

按通信方式劃分為廣播式傳輸網路、點到點式傳輸網路。

根據網路的覆蓋范圍與規模分為區域網、城域網、廣域網。

(5)按照傳播方式不同可以將計算機網路分為擴展閱讀

計算機網路的性能指標

(1)速率

網路技術中的速率指的陵衡是連接在計算機網路上的主機在數字信道上傳送數據的速率,它也稱為數據率(data rate)或比特率(bit rate)。速率是計算機網路中最重要的一個性能指標。速率的單位是bit/s(比特每秒)(即bit per second)。

(2)帶寬

信號的帶寬是指該信號所包含的各種不同頻率成分所佔據的頻率范圍。

(3)吞吐量

吞吐量表示在單位時間內通過某個網路(或信道、介面)的數據量。

(4)時延

時延是指數據(一個報文或分組,甚至比特)從網路(或鏈路)的一端傳送到另一端所需的時間。

(5)時延帶寬積

把以上討論的網路性能的兩個度量—傳播時延和帶寬相乘,就得到另一個很有用的度量:傳播時延帶寬積,即時延帶寬積=傳播時延×帶寬。

(6)往返時間(RTT)

在計算機網路中,往返時間也是一個重要的性能指標,它表示從發送方發送數據開始,到發送方收到來自接收方的確認(接受方收到數據後便立即發送確認)總共經歷的時間。

(7)利用率

利用率有信道利用率和網路利用率兩種。信道利用率指某信道有百分之幾的時間是被利用的(有數據通過),完全空閑的信道的利用率是零。網路利用率是全網肆汪枯絡的信道利用率的加權平均值。

6. 簡述計算機網路的分類

計算機網路可以按覆蓋的地理范圍,網路的拓撲結構和傳輸技術分類。

一、按照覆蓋的地理范圍分類:

可以分為區域網、城域網和廣域網三類。

1、區域網(LAN)。區域網是一種在小區域內使用的,由多台計算機組成的網路,覆蓋范圍通常局限在10千米范圍之內,屬於一個單位或部門組建的小范圍網。

2、城域網(MAN)。城域網是作用范圍在廣域網與區域網之間的網路,其網路覆蓋范圍通常可以延伸到整個城市,藉助通信光纖將多個區域網聯通公用城市網路形成大型網路,使得不僅區域網虧遲運內的資源可以共享,區域網之間的資源也可以共享。

3、廣域網(WAN)。廣城網是一種遠程網,涉及長距離的通信,覆蓋范圍可以是個國家或多個國家,甚至整個世界。由於廣域網地理上的距離可以超過幾千千米,所以信息衰減非常嚴重,這種網路一般要租用專線,通過介面信息處理協議和線路連接起來,構成網狀結構,解決尋徑問題。

二、按網路的拓撲結構分類:

可以分為匯流排型網路、星型網路、環型網路、樹型網路。

1、星型網路(常用)

優點:容易維護管理,配置靈活,故障檢測方便。

缺點:採用廣播式傳播,各節點都能收到。

2、匯流排型(共享帶寬)

優點:安裝比較方便,成本低,某一站點發生故障,不會影響整個網路。

缺點:傳輸介質發生故障,會使整個網路癱瘓。

3、環型(不常用)

優點:安裝方便。

缺點:容量有限,網路建好後很難增加新站點。

4、樹型(常用)

優點:易於擴展,故障隔離方便。

缺點:跟星型類似,根節點發生故障,容易引起全網不能工作。

三、按傳輸技術分類:

1、廣播式連接

廣播網路只有一個通信信道,網路上所有的機器都共享該信道,在機器之間傳遞包。任何一台機器發送的包都可以被其他的機器接收。在包中有一個地址域,指明了該包的目標接受者,一台機器收到了一個包以後,它檢查地址域。如果該包正是發送給它的,那麼就處理該包;如果不是就會忽略。

廣播系統往往也允許將一個包發送給所有的目標主機,那麼網路中每銷梁一台機器都將接收該包,並進行處理,這種操作模式成為廣播。有些廣播系統也支持傳輸給一組機器,即所有機器的子集,這種模式成為多播。

2、點到點連旦答接

點到點網路則是由許多連接構成的,每一個連接對應一台機器。在這種網路中,為了將一個分組從源端傳送到目的地,該分組可能要經過一台或者多台中間機器。

通常有可能存在多條不同長度的路徑,所以找到一條好的路徑對於點對點網路非常重要的。只有一個發送方和一個接收方的點到點的傳輸模式有時稱為單播。

一般原則,越小的、地理位置局部化的網路傾向於使用廣播傳輸模式,而大的網路通常使用點到點傳輸模式。

7. 目前我國計算機網路按照處理內容可以劃分哪些類型。

計算機網路依據不同的標准可以分為多種類型,下面是幾種常見的分類方式。

首先,從網路結點分布來看,計算機網路可以分為區域網(LAN)、廣域網(WAN)和城域網(MAN)三類。區域網一般在一個建築物或工廠內部,覆蓋范圍較小,距離一般在十幾公里以內,信道傳輸速率可達1~20Mbps,結構簡單,布線容易。廣域網覆蓋范圍較廣,可以分布在一個省內、一個國家或幾個國家,信道傳輸速率較低,一般小於0.1Mbps,結構復雜。城域網則是在一個城市內部組建的計算機信息網路,提供全市的信息服務,目前我國許多城市正在建設城域網。

其次,按交換方式可以將計算機網路分為線路交換網路(Circurt Switching)、報文交換網路(Message Switching)和分組交換網路(Packet Switching)。線路交換最早出現在電話系統中,早期的計算機網路就是採用此方式來傳輸數據的。報文交換則是一種數字化網路,報文在源機發出後被存儲在交換器里,交換器根據報文的目的地址選擇合適的路徑發送報文,這種方式稱為存儲-轉發方式。分組交換是將一個長的報文劃分為許多定長的報文分組,以分組作為傳輸的基本單位,這種方式不僅簡化了對計算機存儲器的管理,還加速了信息在網路中的傳播速度。由於分組交換具有許多優點,因此它已成為計算機網路的主流。

最後,按網路拓撲結構可以將計算機網路分為星型網路、樹型網路、匯流排型網路、環型網路和網狀網路。星型網路中,所有節點都連接到一個中心節點上,樹型網路則是一種層次化的結構,其中包含多個子節點,匯流排型網路則將所有節點連接到一條共享的傳輸線上,環型網路中,節點通過環狀結構連接,而網狀網路則是一種復雜結構,其中每個節點都與其他節點相連。

以上就是計算機網路按照不同的標准可以劃分的幾種類型,這些分類方式有助於我們更好地理解和使用計算機網路。

8. 計算機網路按照通信方式分幾類

在計算機網路中,數據傳輸網路通常被分為兩類:廣播式傳輸網路和點對點傳輸網路。

首先,廣播式傳輸網路在網路中只有一個單一的通信信道,這個信道由網路中的所有主機共享。這意味著,多個計算機連接到一條通信線路上的不同分支點上,任何節點發出的報文分組都會被其他所有節點接收。這種傳輸方式的一個關鍵特點是,發送的分組中包含一個地址域,明確指出了該分組的目標接受者和源地址。這種網路結構簡單,但存在信息被不必要接收者接收的風險。

其次,點對點傳輸網路則是由許多互相連接的節點構成,每對機器之間都有一條專用的通信信道。當一台計算機發送數據分組後,它會根據目的地址,經過一系列的中間設備的轉發,直至到達目的結點。這種傳輸技術被稱為點到點傳輸技術,採用這種技術的網路則被稱為點到點網路。與廣播式網路相比,點對點網路在數據傳輸的效率和安全性方面更具優勢,因為它避免了不必要的信息傳播和接收。

總的來說,廣播式傳輸網路和點對點傳輸網路各有其特點和應用場景。在選擇使用哪種網路時,需要根據具體需求和網路環境進行權衡和決策。