自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

網(wǎng)絡(luò)基本功之網(wǎng)絡(luò)傳輸

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
一個網(wǎng)絡(luò)服務(wù)器向客戶端傳送數(shù)據(jù)的完整過程中,需要傳送的數(shù)據(jù)是網(wǎng)絡(luò)服務(wù)器的HTML頁面,之后,將網(wǎng)頁信息傳遞給客戶端網(wǎng)頁瀏覽器軟件。

引言

首先來看一個例子:

示例:網(wǎng)絡(luò)服務(wù)器向客戶端傳送數(shù)據(jù)的過程:

在詳細(xì)闡述網(wǎng)絡(luò)傳輸過程之前,先來看一個最常見的例子,下圖顯示了一個網(wǎng)絡(luò)服務(wù)器向客戶端傳送數(shù)據(jù)的完整過程:

網(wǎng)絡(luò)基本功之網(wǎng)絡(luò)傳輸

1. 需要傳送的數(shù)據(jù)是網(wǎng)絡(luò)服務(wù)器的HTML頁面。

2. 應(yīng)用協(xié)議HTTP報文頭添加到HTML數(shù)據(jù)之前。報文頭信息包括:服務(wù)器所使用的HTTP版本,以及表明它包含發(fā)給網(wǎng)絡(luò)客戶端信息的狀態(tài)編碼。

3. HTTP應(yīng)用層協(xié)議將HTML格式的網(wǎng)頁數(shù)據(jù)發(fā)送給傳輸層。TCP傳輸層用于管理網(wǎng)絡(luò)服務(wù)器和客戶端之間的會話。

4. IP信息添加到TCP信息之前。IP指定適當(dāng)?shù)脑春湍康腎P地址。這些信息就構(gòu)成了IP報文。

5. 以太網(wǎng)協(xié)議添加到IP報文的兩端之后,就形成了數(shù)據(jù)鏈路幀。上述幀發(fā)送至通向網(wǎng)絡(luò)客戶端的路徑上的最近一個路由器。路由器移除以太網(wǎng)信息,觀察IP報文,判定***路徑,將報文插入一個新的幀,并發(fā)送至目標(biāo)路徑上下一個相鄰路由器。每一個路由器在轉(zhuǎn)發(fā)之前都移除并添加新的數(shù)據(jù)鏈路層信息。

6. 數(shù)據(jù)通過互聯(lián)網(wǎng)絡(luò)傳輸,互聯(lián)網(wǎng)絡(luò)包含媒介和中間設(shè)備。

7. 客戶端接收到包含數(shù)據(jù)的數(shù)據(jù)鏈路幀,處理各層協(xié)議頭,之后以添加時相反的順序移除協(xié)議頭。首先處理并移除以太網(wǎng)信息,之后是IP協(xié)議信息,接下來TCP信息,***是HTTP信息。

8. 之后,將網(wǎng)頁信息傳遞給客戶端網(wǎng)頁瀏覽器軟件。

一、數(shù)據(jù)封裝:

消息要在網(wǎng)絡(luò)中傳輸,必須對它進(jìn)行編碼,以特定的格式進(jìn)行封裝,同時需要適當(dāng)?shù)胤庋b以足夠的控制和地址信息,以使它能夠從發(fā)送方移動到接收方。

消息大小

理論上,視頻或郵件信息是能夠以大塊非中斷型流從網(wǎng)絡(luò)源地址傳送到目的地址,但這也意味著同一時刻同一網(wǎng)絡(luò)其他設(shè)備就無法收發(fā)消息。這種大型數(shù)據(jù)流會造成顯著延時。并且,如果傳輸過程中連接斷開,整個數(shù)據(jù)流都會丟失需要全部重傳。因此更好的方法是將數(shù)據(jù)流分段(segmentation)為較小的,便于管理的片段,能夠帶來兩點好處:

(1)、發(fā)送較小片段,網(wǎng)絡(luò)上同時可有多個會話交錯進(jìn)行。這種在網(wǎng)絡(luò)上將不同會話片段交錯進(jìn)行的過程稱為多路傳輸(multiplexing)。

(2)、分段可提高網(wǎng)絡(luò)通訊的可靠性。各消息片段從源地址到目的地址無需經(jīng)過相同路徑,如果一條路徑被堵塞或斷開,其余消息可從替換路徑到達(dá)目的地址。如果部分消息到不了目的地址,那只需重傳丟失部分。

通過對片段打上標(biāo)簽的方式來保證順序以及在接收時重組。

 

 

協(xié)議數(shù)據(jù)單元(Protocol Data Unit, PDU)

應(yīng)用層數(shù)據(jù)在傳輸過程中沿著協(xié)議棧傳遞,每一層協(xié)議都會向其中添加信息。這就是封裝的過程。

數(shù)據(jù)片段在各層網(wǎng)絡(luò)結(jié)構(gòu)中采用的形式就稱為協(xié)議數(shù)據(jù)單元(PDU)。封裝過程中,下一層對從上一層收到的PDU進(jìn)行封裝。在處理的每一個階段PDU都有不同的名字來反應(yīng)它的功能。

 

 

PDU按照TCP/IP協(xié)議的命名規(guī)范:

**數(shù)據(jù)(Data):應(yīng)用層PDU的常用術(shù)語

**分段(Segment):傳輸層PDU

**幀(Frame):網(wǎng)絡(luò)層PDU

**比特(Bits):在介質(zhì)上物理傳輸數(shù)據(jù)所使用的PDU。

封裝

封裝是指在傳輸之前為數(shù)據(jù)添加額外的協(xié)議頭信息的過程。在絕大多數(shù)數(shù)據(jù)通信過程中,源數(shù)據(jù)在傳輸前都會封裝以數(shù)層協(xié)議。在網(wǎng)絡(luò)上發(fā)送消息時,主機(jī)上的協(xié)議棧從上至下進(jìn)行操作。

以網(wǎng)絡(luò)服務(wù)器為例,HTTP應(yīng)用層協(xié)議發(fā)送HTML格式網(wǎng)頁數(shù)據(jù)到傳輸層,應(yīng)用層數(shù)據(jù)被分成TCP分段。各TCP分段被打上標(biāo)簽,稱為頭(header),表明接收方哪一個進(jìn)程應(yīng)當(dāng)接收此消息。同時也包含使得接收方能夠按照原有的格式來重組數(shù)據(jù)的信息。

傳輸層將網(wǎng)頁HTML數(shù)據(jù)封裝成分段并發(fā)送至網(wǎng)絡(luò)層,執(zhí)行IP層協(xié)議。整個TCP分段封裝成IP報文,也就是再添上IP頭標(biāo)簽。IP頭包括源和目的IP地址,以及發(fā)送報文到目的地址所必須的信息。

之后,IP報文發(fā)送到接入層,封裝以幀頭和幀尾。每個幀頭都包含源和目的物理地址。物理地址唯一指定了本地網(wǎng)絡(luò)上的設(shè)備。幀尾包含差錯校正信息。***,由服務(wù)器網(wǎng)卡將比特編碼傳輸給介質(zhì)。

解封裝

接收主機(jī)以相反的方式進(jìn)行操作稱為解封裝。解封裝是接收設(shè)備移除一層或多層協(xié)議頭的過程。數(shù)據(jù)在協(xié)議棧中向上移動直到終端應(yīng)用層伴隨著解封裝。

二、訪問本地資源:

訪問本地網(wǎng)絡(luò)資源需要兩種類型的地址:網(wǎng)絡(luò)層地址和數(shù)據(jù)鏈路層地址。網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層負(fù)責(zé)將數(shù)據(jù)從發(fā)送設(shè)備傳輸至接收設(shè)備。兩層協(xié)議都有源和目的地址,但兩種地址的目的不同。

示例:客戶端PC1與FTP在同一IP網(wǎng)絡(luò)的通信

 

#p#

 

網(wǎng)絡(luò)地址

網(wǎng)絡(luò)層地址或IP地址包含兩個部分:網(wǎng)絡(luò)前綴和主機(jī)。路由器使用網(wǎng)絡(luò)前綴部分將報文轉(zhuǎn)發(fā)給適當(dāng)?shù)木W(wǎng)絡(luò)。***一個路由器使用主機(jī)部分將報文發(fā)送給目標(biāo)設(shè)備。同一本地網(wǎng)絡(luò)中,網(wǎng)絡(luò)前綴部分是相同的,只有主機(jī)設(shè)備地址部分不同。

源IP地址:發(fā)送設(shè)備,即客戶端PC1的IP地址:192.168.1.110

目的IP地址:接收設(shè)備,即FTP服務(wù)器:192.168.1.9

數(shù)據(jù)鏈路地址

數(shù)據(jù)鏈路地址的目的是在同一網(wǎng)絡(luò)中將數(shù)據(jù)鏈路幀從一個網(wǎng)絡(luò)接口發(fā)送至另一個網(wǎng)絡(luò)接口。以太網(wǎng)LAN和無線網(wǎng)LAN是兩種不同物理介質(zhì)的網(wǎng)絡(luò)示例,分別有自己的數(shù)據(jù)鏈路協(xié)議。

當(dāng)IP報文的發(fā)送方和接收方位于同一網(wǎng)絡(luò),數(shù)據(jù)鏈路幀直接發(fā)送到接收設(shè)備。以太網(wǎng)上數(shù)據(jù)鏈路地址就是以太網(wǎng)MAC地址。MAC地址是物理植入網(wǎng)卡的48比特地址。

源MAC地址:發(fā)送IP報文的PC1以太網(wǎng)卡MAC地址,AA-AA-AA-AA-AA-AA。

目的MAC地址:當(dāng)發(fā)送設(shè)備與接收設(shè)備位于同一網(wǎng)絡(luò),即為接收設(shè)備的數(shù)據(jù)鏈路地址。本例中,F(xiàn)TP MAC地址:CC-CC-CC-CC-CC-CC。

源和目的MAC地址添加到以太網(wǎng)幀中。

 

 

MAC與IP地址

發(fā)送方必須知道接收方的物理和邏輯地址。發(fā)送方主機(jī)能夠以多種方式學(xué)習(xí)到接收方的IP地址:比如域名系統(tǒng)(Domain Name System, DNS),或通過應(yīng)用手動輸入,如用戶指定FTP地址。

以太網(wǎng)MAC地址是怎么識別的呢?發(fā)送方主機(jī)使用地址解析協(xié)議(Address Resolution Protocol, ARP)以檢測本地網(wǎng)絡(luò)的所有MAC地址。如下圖所示,發(fā)送主機(jī)在整個LAN發(fā)送ARP請求消息,這是一條廣播消息。ARP請求包含目標(biāo)設(shè)備的IP地址,LAN上的每一個設(shè)備都會檢查該ARP請求,看看是否包含它自身的IP地址。只有符合該IP地址的設(shè)備才會發(fā)送ARP響應(yīng)。ARP響應(yīng)包含ARP請求中IP地址相對應(yīng)的MAC地址。

 

 

三、訪問遠(yuǎn)程資源:

默認(rèn)網(wǎng)關(guān)

當(dāng)主機(jī)發(fā)送消息到遠(yuǎn)端網(wǎng)絡(luò),必須使用路由器,也稱為默認(rèn)網(wǎng)關(guān)。默認(rèn)網(wǎng)關(guān)就是位于發(fā)送主機(jī)同一網(wǎng)絡(luò)上的路由器的接口IP地址。有一點很重要:本地網(wǎng)絡(luò)上的所有主機(jī)都能夠配置自己的默認(rèn)網(wǎng)關(guān)地址。如果該主機(jī)的TCP/IP設(shè)置中沒有配置默認(rèn)網(wǎng)關(guān)地址,或指定了錯誤的默認(rèn)網(wǎng)關(guān)地址,則遠(yuǎn)端網(wǎng)絡(luò)消息無法被送達(dá)。

如下圖所示,LAN上的主機(jī)PC 1使用IP地址為192.168.1.1的R1作為默認(rèn)網(wǎng)關(guān),如果PDU的目的地址位于另一個網(wǎng)絡(luò),則主機(jī)將PDU發(fā)送至路由器上的默認(rèn)網(wǎng)關(guān)。

 

 

與遠(yuǎn)端網(wǎng)絡(luò)設(shè)備通訊

下圖顯示了客戶端主機(jī)PC 1與遠(yuǎn)端IP網(wǎng)絡(luò)服務(wù)器進(jìn)行通訊的網(wǎng)絡(luò)層地址與數(shù)據(jù)鏈路層地址:

 

 

網(wǎng)絡(luò)地址

當(dāng)報文的發(fā)送方與接收方位于不同網(wǎng)絡(luò),源和目的IP地址將會代表不同網(wǎng)絡(luò)上的主機(jī)。

源IP地址:發(fā)送設(shè)備即客戶端主機(jī)PC 1的IP地址:192.168.1.110。

目的IP地址:接收設(shè)備即網(wǎng)絡(luò)服務(wù)器的IP地址:172.16.1.99。

數(shù)據(jù)鏈路地址

當(dāng)報文的發(fā)送方與接收方位于不同網(wǎng)絡(luò),以太網(wǎng)數(shù)據(jù)鏈路幀無法直接被發(fā)送到目的主機(jī)。以太網(wǎng)幀必須先發(fā)送給路由器或默認(rèn)網(wǎng)關(guān)。本例中,默認(rèn)網(wǎng)關(guān)是R1,R1的接口IP地址與PC 1屬于同一網(wǎng)絡(luò),因此PC 1能夠直接達(dá)到路由器。

源MAC地址:發(fā)送設(shè)備即PC 1的MAC地址,PC1的以太網(wǎng)接口MAC地址為:AA-AA-AA-AA-AA-AA。

目的MAC地址:當(dāng)報文的發(fā)送方與接收方位于不同網(wǎng)絡(luò),這一值為路由器或默認(rèn)網(wǎng)關(guān)的以太網(wǎng)MAC地址。本例中,即R1的以太網(wǎng)接口MAC地址,即:11-11-11-11-11-11。

IP報文封裝成的以太網(wǎng)幀先被傳輸至R1,R1再轉(zhuǎn)發(fā)給目的地址即網(wǎng)絡(luò)服務(wù)器。R1可以轉(zhuǎn)發(fā)給另一個路由器,如果目的服務(wù)器所在網(wǎng)路連接至R1,則直接發(fā)送給服務(wù)器。

發(fā)送設(shè)備如何確定路由器的MAC地址?每一個設(shè)備通過自己的TCP/IP設(shè)置中的默認(rèn)網(wǎng)關(guān)地址得知路由器的IP地址。之后,它通過ARP來得知默認(rèn)網(wǎng)關(guān)的MAC地址,該MAC地址隨后添加到幀中。

責(zé)任編輯:林琳 來源: CSDN博客
相關(guān)推薦

2022-03-31 15:17:04

JavaSocketServlet容器

2017-04-12 10:40:34

公有云

2015-01-15 09:21:24

TCP窗口

2024-11-01 08:34:18

Spring配置@Bean

2023-06-28 11:58:00

2010-09-26 08:56:10

Oracle

2011-07-22 16:43:37

java

2009-10-10 16:57:33

布線工藝要求

2009-12-03 09:08:21

路由器基本功能

2017-02-27 21:30:29

數(shù)據(jù)中心光纖電纜

2011-10-18 13:58:32

高性能web

2020-11-20 14:16:20

Python開發(fā)表格

2020-10-21 09:18:50

程序員前端Github

2020-12-07 10:38:13

Python開發(fā)語言

2011-11-28 09:26:57

2011-07-06 14:28:32

2009-03-05 09:12:29

IDC網(wǎng)絡(luò)管理

2009-11-24 17:35:59

路由器基本功能

2020-11-06 09:05:18

前端web開發(fā)

2011-08-24 10:31:01

網(wǎng)絡(luò)協(xié)議SLIPPPP
點贊
收藏

51CTO技術(shù)棧公眾號