歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

網絡基礎及相關命令

[並行線與跳線 ] 談完了網絡 線的等級之後,接著下來我們來談一談所謂的『並行線』與『跳線』吧!剛剛提到了,在網絡 媒體當中跑得是電子訊號,由於電子訊號需要是一個回路才能通(例如正極接負極),所以說這些訊號自然就需要成對啰!好了,那麼由於設備的不

[並行線與跳線 ]

  談完了網絡線的等級之後,接著下來我們來談一談所謂的『並行線』與『跳線』吧!剛剛提到了,在網絡媒體當中跑得是電子訊號,由於電子訊號需要是一個回路才能通(例如正極接負極),所以說這些訊號自然就需要成對啰!好了,那麼由於設備的不同,因此網絡線的接腳也會跟著不同的!舉個例子來說,在 Hub 與 網絡卡 之間的網絡線(不談 UpLink 孔時),使用的是常見的並行線,但是在網絡卡與網絡卡直接相連時,就需要使用不同接腳的『跳線』啦!
 


  如果同一種接頭( 不論是 568A 或 568B )接在一條網絡線上面,就稱為並行線,而兩種接頭同時接在同一條網絡線上面,那就稱為『跳線』啦!


**關鍵字:由於電子訊號需要是一個回路才能通(例如正極接負極),所以說這些訊號自然就需要成對


[Hub 與 Switch] ()

Hub 還比較好理解,基本上,他僅是將所有的網絡線給他連接在一起,並沒有考慮到其它的因素!因此,每部計算機只要連上 Hub 之後,感覺上就好象連上 Bus 一樣啦!那麼『瞎米系』 Switch 呀!?為什麼 Switch 通常比 Hub 要貴上非常的多呢?他們的功能有哪裡不同?我們先不提較高階的不同點,最基礎的不同在於 Switch 多了一個可以記錄 MAC 與 port 的 table 啦!那是什麼呢?這樣說好了,當您的網域之中有一部計算機在進行物理廣播的時候(請注意,物理廣播主要是以 MAC 為傳遞的對象):

· 如果使用的連結器是 Hub 的時候,那麼所有連接到這部 Hub 上面的主機都會接到該廣播的封包;

· 而如果使用的是 Switch 時,由於上面的 table 已經記錄了 MAC 對應 Port 的資料,所以該封包將會『直接』經由該 port 來送出去給目的地主機!

  由於這樣的關系,因此在進行物理廣播的時候,就已經去除了可能產生封包碰撞的狀態了!因此上, Switch 與 Hub 所能承受的流量或許相同,但是 Switch 卻可以達到比較好的傳輸功能,用在大型的網域當中,嘿嘿!當然是 Switch 比較棒啦!這也是為什麼 Switch 會比較貴的原因呀!更簡單的來說, Hub 仍然屬於『共享媒體』的一種,然而 Switch 幾乎可以看做是『非共享媒體』了!更詳細的 Hub 與 Switch 功能的討論可以在 這裡 找到。不過如果是只有小貓兩三只的我們這種家庭式的內部網絡呢?呵呵!簡易型的 Hub 就很夠了啦!不需要買到這個高檔的 Switch 說 ( 純粹個人觀點啦!)。


***關鍵字:
Switch 多了一個可以記錄 MAC 與 port 的 table


[傳輸單位]

  談個輕松一點的!那麼 10/100 Mbps ( Mega- bits per second )是什麼東西呢?怎麼大家都說我的網絡卡是 100 Mbps ,但是我只能以最高約 12 MBytes 的速度在 Intranet 當中工作!?嘿嘿!別緊張,那麼 100 Mbps 是 Mbits !還記得網絡的資料量計算嗎?不曉得也沒有關系,可以直接告訴你:
1byte = 8bits


***關鍵字:
100 Mbps 是 Mbits


[ifconfig顯示的各個參數含義]
eth0 :表示為網絡卡的代號;
o lo :表示為『內部循環 IP 』的網絡卡代號,請注意,這個虛擬的 interface 一定要存在!千萬不要關掉他!
o HWaddr :是網絡卡的硬件地址,就是我們 前面 提到的 MAC 啦!
o inet addr :就是網絡卡的 IP;
o Bcast :是廣播( broadcast ) 的地址;
o Mask :就是子網掩碼啦;
o MTU :是 Maximum Trasmission Unit 最大傳輸單元(字節),即此接口一次所能傳輸的最大封包,也可以參考底下的 MTU 說明。
o RX :網絡由激活到目前為止的接收情形;
o TX :網絡由激活到目前為止的傳送情形;
o collisions :網絡訊號碰撞的情況說明;
o txqueuelen :是傳輸緩沖區長度大小意思;
o Interrupt :是 IRQ 中斷地址;
o Base address :是 I/O 地址。這個 IRQ 與 I/O 在網絡卡上面是可以設定的!設定的地方可以在 /etc/lilo.conf 裡頭來設定呢!如果你的主機上面有多張網絡卡的時候,就用的著他了!可以避開問題呦!

*******************************************
這裡請特別留意:

  network  :同一個網段裡面,HOSTID 都為零的地址;

  broadcast :同一個網段裡面,HOSTID 都為 1 的地址!

  基本上,如果是便於記憶的話,您可以想象一下, network 就是同一網段的第一個 IP 地址(因為 hostid 都為 0 ), Broadcast 則是最後一個 IP 地址(因為 hostid 都為 1 )。
**********************************************


[netstat補充]

如果你分別下達:

o netstat -a | more

o netstat -an | more

一定會發現有點奇怪?怎麼有的 port 會以服務名稱(例如上面例子裡的 pop3 ...)有的會以 port 號碼來顯示呢!?嘿嘿!那就是 /etc/services 以及 -n 這個參數的用途啦!你可以發現的是,如果 netstat -a 時,顯示出來的 port 號碼在 /etc/services 存在對應的服務名稱的時候,那麼預設他就會顯示出該服務名稱啦!但是若在 /etc/services 找不到檔案的話,那麼自然就還是以 port 號碼來顯示的!那麼加上了 -n 參數後,不論如何,他都會以 port 及 IP 來顯示啦!


netstat -a  
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State     
tcp        0      0 *:32769                 *:*                     LISTEN     
tcp        0      0 *:shell                 *:*                     LISTEN     
tcp        0      0 *:linuxconf             *:*                     LISTEN     
tcp        0      0 *:rsync                 *:*                     LISTEN     
tcp        0      0 *:mysql                 *:*                     LISTEN     
tcp        0      0 *:pop3                  *:*                     LISTEN     
tcp        0      0 *:sunrpc                *:*                     LISTEN     
tcp        0      0 *:http                  *:*                     LISTEN     
tcp        0      0 *:ftp                   *:*                     LISTEN     
tcp        0      0 *:ssh                   *:*                     LISTEN     
tcp        0    224 office3.com:ssh  aaron:1694              ESTABLISHED
tcp        0      0 office3.com:ssh  dfd:1472                ESTABLISHED
udp        0      0 *:32768                 *:*                                
udp        0      0 *:812                   *:*                                
udp        0      0 *:876                   *:*                                
udp        0      0 *:sunrpc                *:*          


解釋
o Proto:指的是封包或者是通訊協議啦! tcp , udp 是常見的呦!

o Local Address:本地端的 IP 與 Port 號,如果 /etc/services 存在對應服務名稱,就以服務名稱顯示;

o Foreign Address :監聽哪一個地區與 port ;

o state:狀態列就很多啦!基本的有:

§ LISTEN :亦即監聽狀態中的 port !

§ ESTABLISHED:已建立聯機的聯機情況

§ TIME_WAIT:該聯機在目前已經是等待的狀態了!隨時有可能會斷線呦!

  善用 netstat 可以查得相當多的網絡信息!尤其在關閉本機的 port 時!

****關鍵字:
/etc/services和netstat 的關系

[route 命令]

加默認網關
route add default gw 192.168.0.3

拒絕所有 來自192。168。1。0的連接
route add -net 192.168.1.0 netmask 255.255.255.0 reject

拒絕某一個的連接
 route del -host 192.168.0.18 reject

 route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.3     -               255.255.255.255 !H    0      -        0 -
192.168.1.0     -               255.255.255.0   !     0      -        0 -
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         192.168.0.117   0.0.0.0         UG    0      0        0 eth0

o Flages :旗標,有底下幾種 Flage 呢:

§ U (route is up):該路由已經激活了;

§ H (target is a host):目標是一個主機( IP ),例如上面范例中的 140.116.141.253 那一個;

§ G (use gateway):用來作為 gateway 的設定;

§ R (reinstate route for dynamic routing):使用動態路由時,恢復路由信息的旗標;

§ D (dynamically installed by daemon or redirect):已經由服務或轉 port 功能設定為動態路由;

§ M (modified from routing daemon or redirect):路由已經被修改了;

§ ! (reject route):這個路由將不會被接受(用來抵擋不安全的網域!)

***關鍵字:
route的拒絕功能

Copyright © Linux教程網 All Rights Reserved