1. 程式人生 > >Linux運維筆記(一)網絡基礎知識

Linux運維筆記(一)網絡基礎知識

使用 可靠 height image inter 電話線 ppp協議 網址 esp

網絡基礎知識

一、基本概念

1.ARPANET & TCP/IP:以“軟件”技術將網絡硬件整合,使得不同的計算機或者數據可以通過這個軟件達成數據溝通(TCP/IP技術也被稱為Internet)。

2.以太網絡(Ethernet):網絡硬件設定與開發標準接口(IS88023)。

註意:網絡的傳輸信息就是 0 與 1 ,因此,數據傳輸的單位為每秒多少 bit亦即是 M bits/second, Mbps 的意思。除以8。

二、計算機網絡組件

1.節點(node):具有網絡地址(IP)的設備之稱。

2.服務器主機(server):提供響應(respone)給用戶的主機。

3.客戶端:發送請求的主機。

4.網絡卡(Network Interface Card,NIC):提供網絡聯機的卡片,目前大多使用RJ-45接頭的以太網絡卡。

5.網絡接口:利用軟件設計出來的網絡接口,主要用於提供網絡地址。一張網卡至少可以搭配一個以上的網絡接口。

6.網絡形態拓撲(topology):各個節點在網絡上的鏈接方式。

7.網關(route)或通訊閘(getway):具有兩個以上的網絡接口,可以鏈接兩個以上不同網段的設備。

三、網絡的區域範圍

1.局域網絡(Local Area Network,LAN)

2.廣域網(Wide Area Network,WAN)

3.無線局域網(Wireless Local Area Network,WLAN)

四、計算機網絡協議

1.OSI(Open System Interconnection)七層協議:

技術分享

2.計算機網絡協議:TCP/IP

技術分享

打開網頁為例子:

應用程序階段:在瀏覽器輸入 網址確定後,相關信息被包裝為一個數據,向下傳入應用層。

應用層:由應用層提供的HTTP通信協議,將來自瀏覽器的信息封裝起來,並給予一個應用層報頭,送入傳送層。

傳送層:將傳下來的數據再次封裝到TCP,給予一個TCP封裝頭,丟到下一層。

網絡層:將TCP數據封裝到IP數據包內,再給予一個IP包頭。

網絡接口層:如果使用以太網絡,IP會依據CSMA/CD標準,封裝MAC數據幀中,並給予MAC幀頭,在轉成比特流,最後利用傳輸介質發送到遠程主機上。

五、鏈接層相關協議

1.廣域網使用的設備

1)傳統的電話撥接:ppp協議早期上網=調制調解器+電話線+計算機九針串行端口+ppp協議。ppp支持TCP/IP等協議。

2)整合服務數字網絡(ISDN):利用電話線和ISDN調制調解器上網。

3)非對稱數位用回路(ADSL):電話的高頻部分+使用調制調解器+pppo協議把ppp仿真到以太網卡上

4)電纜調制調解器(Cable modem):有線電視纜線+調制調解器鏈接到ISP

2.以太網絡傳輸協議:CSMA/CD

每張以太網卡出廠時都會有一個獨一無二的卡號,那就是所謂的(MAC)。

CSMA/CD聯機方式:

技術分享

圖中的Hub為集線器

集線器是一種網絡共享介質設備,網絡共享介質在一個時間點內,僅能被一臺主機使用。

傳輸流程:

1.監聽介質使用情況(Carrier Sense):A主機在發送網絡數據包前,先對網絡介質進行監聽,確認沒人使用後,才發送數據幀。

2.多點傳輸(Multiple Access):A主機發送的數據會被集線器復制,然後發送給所有能夠連接到此集線器的主機。(不需要的主機會丟棄之)。

3.沖突檢測(Collision Detection):該數據幀附有檢測能力,若其他主機也剛好在同一時間發送數據幀,那麽兩個數據幀就會相沖突,這些數據幀就會銷毀,主機等待隨機時間重新發送。

3.MAC的封裝格式

MAC數據幀(frame):

技術分享

目的地址和源地址指的就是網卡卡號。註意:在此MAC的傳送中,僅在局域網內生效,如果跨過不通過的子網,那麽來源與目的硬件地址就會改變。

六、網絡層相關數據包與數據

1.IP數據包的封裝

2.IP地址的組成與分級

IP由32位二進制數值組成:

00000000.00000000.00000000.00000000 ==> 0.0.0.0

11111111.11111111.11111111.11111111 ==> 255.255.255.255

IP的分級:

ClassA: 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> 0.xx.xx.xx~127.xx.xx.xx

|-NetID-|----------------HostID--------------|

ClassB:10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> 128.xx.xx.xx~191.xx.xx.xx

|---------NetID------|--------HostID--------|

ClassC:110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> 192.xx.xx.xx~223.xx.xx.xx

|----------------NetID-------------|-HostID--|

ClassD:略

ClassE:略

在同一物理網段內,所有的主機的IP具有相同的NetID,並且具有不同的HostID 。

註意:

1.HostID在二進制表示中,不可同時為0,也不可同時為1。因為全為0表示表示整個網段的地址(Network IP),全為1表示廣播地址(Broadcast IP)。

例如:192.168.0.0和192.168.0.255。

2.相同物理段內的主機可以通過網卡對網卡直接傳遞數據(即通過MAC數據幀直接傳遞)。不同網段要通過路由器才能連接。

3.IP的分類

1)Public IP:公共IP,這種IP才能連上Internet。

2)Private IP:不能直接連上Internet的IP,主要用於局域網內的主機規劃連接。

私有IP網段:

ClassA:10.0.0.0~10.255.255.255

ClassB:172.16.0.0~172.31.255.255

ClassC:192.168.0.0~192.168.255.255

3)特殊的Loopback IP網段:

即127.0.0.1 localhost

4.Netmask、子網

1)Netmask(子網掩碼):

ClassA: 255.0.0.0

ClassB: 255.255.0.0

ClassC: 255.255.255.0

2)子網的劃分:二進制中把HostID的位給NetID。

5.關於路由

在同一個局域網內,可以通過IP廣播的方式來實現數據傳遞的目的。而非局域網就要使用路由器了。

自行回憶路由的工作方式。

路由的命令:見Linux命令表。

6.IP地址與網卡卡號

七、 傳送層相關數據包與數據

一)面向連接的可靠的TCP協議

1)特權端口:小於1024的端口,啟動者的身份必須是root

2)Socket Pair:

1.來源IP+來源端口

2.目的IP+目的端口

3)TCP的三次握手:

A:B你在嗎?

B:我在,你在麽?

A:我也在。

4)無連接的UDP:

User Datagram Protocol適合不需要嚴格檢驗的實時數據,如視頻連接。

Linux運維筆記(一)網絡基礎知識