本章的學習內容理論比較多,實際操做比較少,有必定的借鑑,若有錯誤,請指出虛心接受:linux
一:什麼是網絡以及網絡的專業名詞解析。windows
二 計算機網絡的範圍分爲。centos
三 IP的具體分類分類。服務器
四 配置ip的四種方法。網絡
五 什麼是路由以及路由表的命令route。ide
六觀察主機路由:Route以及增長和刪除。工具
七 TCP/IP的三次握手四次揮手詳解。學習
八練習:修改網卡名稱:把eth2改爲magedu測試
一:什麼是網絡以及網絡的專業名詞解析:spa
(1)什麼是網絡:網絡就是幾部計算機主機經過網線或者是無線的網絡技術,將這些主機與設備鏈接一塊兒,使得數據能夠經過網絡介質來傳輸的一種方式。
(2)什麼是TCP/IP: Transmission Control Protocol/Internet Protocol的簡寫,中譯名爲傳輸控制協議/因特網互聯協議,又名網絡通信協議,是Internet最基本的協議、Internet國際互聯網絡的基礎,由網絡層的IP協議和傳輸層的TCP協議組成。TCP/IP 定義了電子設備如何連入因特網,以及數據如何在它們之間傳輸的標準,無規矩不成方圓。
(3)什麼是網卡:內置或外接在主機上面的一個設備,主要用於提供網絡鏈接。
(4)什麼是節點:節點主要是具備網絡地址(IP)的設備的統稱。
(5)什麼是服務器主機:就網絡鏈接的方向來講,提供數據以響應給用戶的主機,均可以被稱爲一臺服務器。
(6)什麼是網關:具備二個以上的網絡接口,能夠鏈接二個以上不一樣的網段的設備,例如路由器就是一個常見的網關設備。
(7)CSMA/CD以太網的傳輸協議,以太網的傳輸主要就是網卡對網卡之間的數據傳遞而已,每張以太網卡都會有獨一無二的卡號,就是所謂的MAC地址。它上面包含了二個很重要的信息,就是目標和來源的網卡卡號。
(8)什麼時dns:就大的功能就是進行主機名稱與主機IP的解析,由於人不可能訪問一個網址要記住它的ip,我記住域名經過dns解析就能夠了。
二 計算機網絡的範圍分爲:
局域網絡(LAN)節點之間的傳輸較近,例如移動大樓內的計算機鏈接在一塊兒就是一個局域網。
廣域網(WAN):傳輸距離遠,例如城市城市之間的距離就是廣域網。
三IP的具體分類分類:
首先是要明白什麼是ip,雖然你們都在平常生活中聽到過你的ip是多少啊,ip不對啊,可是真正的ip是什麼那,ip簡單來說就是網絡之間互聯的協議,簡稱網協,就是爲了計算機網絡互相鏈接進行通信的協議,計算機必須遵照這些協議在進行通信的時候,這就是ip協議,ip地址具備惟一性 ,IP地址通常分爲二個部分,一部分是網絡ID(標識網格,每一個網段分配一個網絡ID),一部分是主機ID(標識單個主機,由組織分配給各個設備),能夠分爲五大類,分別是A類地址,B類地址,C類地址,D類地址,E類地址。
A類地址:
A類地址的網絡號範圍是:1.0.0.0-127.0.0.0用二進制表示是:0 000 0000 - 0 111 1111
A類地址默認的子網掩碼是:255.0.0.0
A類地址私網地址是:10.0.0.0
A類地址中每一個網格中的主機數是:2^24-2
B類地址:
B類地址的網絡號範圍是:128.0.0.0-191.255.0.0用二進制表示是:10 00 0000- 10 11 1111
B類地址默認的子網掩碼是:255.255.0.0
B類地址私網地址是:172.16.0.0-172.31.0.0
B類地址中每一個網格中的主機數是:2^16-2
C類地址:
C類地址的網絡號範圍是:192.0.0.0-223.255.255.0用二進制表示是:110 0 0000-110 1 1111
C類地址默認的子網掩碼是:255.255.255.0
C類地址私網地址是:192.168.0.0-192.168.255.0
C類地址中每一個網格中的主機數是:2^8-2
還有D類ip之地通常用於多播,E類地址多用於實驗室地址,通常用不到這裏就不說了。
固然這寫地址上面還有一些特殊的地址:例如:
(1)0.0.0.0他不是一個真正的IP地址,他就是表示一個集合,全部不清楚的主機和目的網絡。
(2)255.255.255.255限制廣播地址,對本機來講,這個地址指本網段內的統一廣播的全部主機
(3)127.0.0.1-127.255.255.254表示本機的迴環地址,主要用於測試。在傳輸介質上步應該出現目的地址爲迴環地址的數據包。
(4)169.254.X.X若是你的主機使用了DHCP功能自動得到一個IP,那麼當你的DHCP服務器發生故障或影響時間太長而超出系統規定的一個時間,windows系統就會爲你分配這樣一個地址,可是一旦出現這種狀況,大部分就是網絡不能正常運行了哈。
(5)直接廣播地址,一個網絡中的最後一個地址爲直接廣播地址,也就是hostid全爲1的地址
因爲現代人使用計算機愈來愈多,因此爲了更好的分類和管理,咱們還分出了公共ip地址,和私有ip地址。
公共ip地址:
A 1.0.0.0 到 9.255.255.255
11.0.0.0 到126.255.255.255
B 128.0.0.0 到 127.15.255.255
172.32.0.0 到 191.255.255.255
C 192.0.0.0 到 192.167.255.255
192.169.0.0 到 223.255.255.255
私有IP地址
A 10.0.0.0 到 10.255.255.255
B 172.16.0.0 到 172.31.255.255
C 192.168.0.0 到 192.168.255.255
四 配置ip的四種方法:
在linux中配置ip地址的方法總共是有4種方法,可是我覺的比較實用靠譜的就是在linux中修改網絡配置文件;
第一種:ifconfig命令是臨時配置ip地址的,通常重啓以後就再也不有了。
第二種:setuop工具永久配置ip地址,雖然是紅帽專有的圖形化工具,可是在centos】7中不適用,7如下的能夠。
第三種:修改網絡的配置文件,這種是比較好的一種,基本上在任何版本上都是通用的。
第四種:圖形界面配置ip 地址,這種我的以爲就更不能用了,通常在公司的服務器上是不會裝有圖形化界面的,知道就好。
五 什麼是路由以及路由表的命令route:
路由的概念:若是在同一個局域網內,能夠經過廣播IP的方式來實現數據傳遞的目的,但若是時非局域網的數據就要靠路由器來幫忙了。每臺主機都是有本身的路由表,舉例說明。看看pc1時怎樣將數據傳送到pc2
第一步:當pc1有IP數據包須要發送的時候,主機會查閱IP的數據包頭的目標IP地址。
第二步:pc1主機會分析本身的路由表,當發現目標IP與本機的IP的網絡Id相同時,則pc1會直接經過局域網見數據傳送給目的的主機。
第三步:若是主機不是在同一個網絡,pc1會分析路由表當中是否有其相符合的路由設置值,沒有的話,就直接將該ip數據包送到默認路由器去,
第四步:當IP由PC1送給默認路由器以後,pc1就步管了,兒默認路由器,接收到這個包時,會依據上述的流程,分析本身的路由信息,而後繼續傳輸到正確的主機上面。
六觀察主機路由:Route
每一臺主機都有本身的路由表,觀察路由表的命令就是Route,
[root@centos6 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.174.0 0.0.0.0 255.255.255.0 U 1 0 0 magew
192.168.174.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 ifcfg-magewww
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ifcfg-magewww
0.0.0.0 172.18.0.1 0.0.0.0 UG 0 0 0 ifcfg-magewww
Destination:就是Network的意思。
Gateway :就是該接口的gateway的ip,四個0標識不須要額外的ip
Genmask :就是Netmask,與Destination組合成一臺主機或網絡。
Flags:共有多少個標誌能夠來表示該網絡或主機表明的意義,U表明該路由可用,G表明該網絡須要通過gateway來幫忙傳遞,H表明該行路由爲一臺主機,而非一整個網絡。
Iface:就是interface(接口)的意思
IP與MAC:網絡接口層的ARP與RARP
當我要知道某個ip配置與那張以太網卡時,個人主機會對整個局域網發送出ARP(網絡地址解析)數據包,對放收到ARP數據包就會返回他的MAC給咱們,咱們就知道對方所在的網卡,就下倆就能夠傳送數據了,所以當使用ARP協議取得目標ip與他的mac後,就會寫入到咱們的主機ARP table中(內存內的數據)記錄20分鐘。
路由的增長與刪除:
route add [-net|-host] [網絡或主機] netmask [mask] [gw |dev]
刪除就是把add 換成del就行了
route del -net 169.254.0.0 netmask 255,255,0,0 dev eth0
route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0
增長默認路由的方法:
route add default gw 192.168.1.250
路由的相關設定:ip route
ip route show 單純的顯示路由設置而已
ip route [add|del] [ip或網絡號] [via gateway] [dev 設備]
選項和參數:
add或者del添加或刪除路由
ip或網絡號:可以使用192.18.50.0/24 之類的網絡號或者單純的ip地址
via 從哪一個gateway出去不必定須要
dev:從哪一個設備連出去,必需要啊
mtu:能夠額外的設置MTU的數值
舉例說明:
[root@centos6 ~]# ip route del default via 172.18.0.1 dev ifcfg-magewww 我先刪除個人默認路由ip
[root@centos6 ~]# ip route add default via 172.18.0.1 dev ifcfg-magewww 在添加個人默認路由ip
[root@centos6 ~]# ip route add 192.168.5.0/24 dev magew增長一個magew的ip
[root@centos6 ~]# ip route show查看一下
192.168.5.0/24 dev magew scope link有了哈
192.168.1.0/24 dev magew proto kernel scope link src 192.168.1.100 metric 1
172.18.0.0/16 dev eth1 proto kernel scope link src 172.18.253.91 metric 1
172.18.0.0/16 dev ifcfg-magewww proto kernel scope link src 172.18.254.231 metric 1
default via 172.18.0.1 dev ifcfg-magewww
[root@centos6 ~]# ip route add 192.168.10.0/24 via 192.168.5.100 dev magew
[root@centos6 ~]# ip route show
192.168.5.0/24 dev magew scope link
192.168.1.0/24 dev magew proto kernel scope link src 192.168.1.100 metric 1
192.168.10.0/24 via 192.168.5.100 dev magew
172.18.0.0/16 dev eth1 proto kernel scope link src 172.18.253.91 metric 1
172.18.0.0/16 dev ifcfg-magewww proto kernel scope link src 172.18.254.231 metric 1
default via 172.18.0.1 dev ifcfg-magewww
[root@centos6 ~]# ip route del 192.168.5.0/24
[root@centos6 ~]# ip route del 192.168.10.0/24
[root@centos6 ~]# ip route show
192.168.1.0/24 dev magew proto kernel scope link src 192.168.1.100 metric 1
172.18.0.0/16 dev eth1 proto kernel scope link src 172.18.253.91 metric 1
172.18.0.0/16 dev ifcfg-magewww proto kernel scope link src 172.18.254.231 metric 1
default via 172.18.0.1 dev ifcfg-magewww
七 TCP/IP的三次握手四次揮手簡單解釋。
什麼叫作三次握手那:在上面的鏈接當中,在創建以前必需要經過三個確認的動做,這種鏈接的方式被成爲三次握手,
第一次:當客戶端要對服務器鏈接時,發送一個要求鏈接的數據包,必須帶有SYN的主動鏈接(SYN=1),而且記下發送出鏈接數據包給服務器端的序號seq=x。
第二次:當服務器收到這個數據包,而且肯定要接受這個數據包後,就會製做一個同時帶有SYN=1,ACK=1的數據包,因此ack=x+1,那咱們的服務器也必需要確認客戶端能夠接受咱們的數據包才行,也會發送seq=y給客戶端,
第三次:當客戶端收到服務器端的ACK=1,seq=x+1以後,就會確認以前的包被正確接受了,若是客戶端也贊成與服務器創建鏈接,就會再次發送一個確認數據包ack=y+1的數據包,就創建了通訊創建了鏈接。
四次揮手:
因爲TCP鏈接是全雙工的,所以每一個方向都必須單獨進行關閉。這個原則是當一方完成它的數據發送任務後就能發送一個FIN來終止這個方向的鏈接。收到一個 FIN只意味着這一方向上沒有數據流動,一個TCP鏈接在收到一個FIN後仍能發送數據。首先進行關閉的一方將執行主動關閉,而另外一方執行被動關閉。
(1)客戶端A發送一個FIN,用來關閉客戶A到服務器B的數據傳送(報文段4)。
(2)服務器B收到這個FIN,它發回一個ACK,確認序號爲收到的序號加1(報文段5)。和SYN同樣,一個FIN將佔用一個序號。
(3)服務器B關閉與客戶端A的鏈接,發送一個FIN給客戶端A(報文段6)。
(4)客戶端A發回ACK報文確認,並將確認序號設置爲收到序號加1(報文段7)。
八練習:修改網卡名稱:把eth2改爲magedu
第一步進入文件:
第二部修改文件:把eth2改爲magedu,改完了可是不重啓不生效
第三步:沒有激活,因此要激活網卡模塊,要先查網卡模塊用命令ethtool -i eth2顯示以下:
圖片中顯示驅動模塊叫e1000,輔助命令:losmod顯示全部的驅動模塊,若是隻打只打ethtool eth2顯示更詳細的信息
顯示當前驅動的模塊名字:
第四步:卸載模塊回到主機中操做,用modprobe -r e1000,卸載後在用ifconfig查看,發現只剩下迴環了。ifconfig -a 列出非激活的也只剩下迴環了。你在用lsmod igrep e1000 也是沒有哈
第五步:加載驅動模塊用modprobe e1000 查看用lsmod igrep e1000 就會出現正在用的了。用ifconfig查看就發現eth2變成magedu
第六步:ifup加網卡名字 啓動網卡,ifdown加網卡名字關閉網卡
QS:看下圖是沒有啓動起來,很簡單由於咱們只是改了網卡名字,沒有改配置文件,因此要改配置文件,由於是新建的網卡名字,要用原來的網絡名字配置文件的目錄複製到新的magedu下面。
寫入到配置文件
重啓網絡服務:
若是仍是不行就要開啓dhcp