第二章、簡易網路基礎架構 uOAd$;h@_Z
$Sgq7
請簡述 OSI 網路七層協定每一層的功能; PO nF_FC
OSI 網路七層協定主要又分為兩大部分,網路層與使用者應用層兩部份。至於每一層的相關功能請參考本章節的表一所示。 bx%Ky0Z
oH(a*i
在 ISP 提供的網路服務中,他們提到傳輸速度為 1.5M/382K ,請問這個數據的單位為何? zDf96eK
由於電子訊號的基本單位為 bits ,所以一般 ISP 提供的傳輸速度單位均為 bits/second ,並非我們常用的檔案計數單位 Bytes ! zI= 9
Z&|Dp*Z
什麼是 MAC ( Media Access Control ) ,MAC 主要的功能是什麼? eGW
h]%
在網路媒體上面,資料要傳輸時,必須知道下一個節點的位址才能順利傳送,這個節點的位址如網路卡的硬體位址就是 MAC 了。硬體位址是在網路卡出廠時就已經銲死在上面了(某些筆記型電腦的 MAC 則可以經由特殊軟體修改),而軟體位址,則是我們常說的 IP ,這兩個並不相同喔!其中,MAC 與 IP 互相的對應則是以 ARP Table 來進行轉譯的! 3Yf~5csY
7q&T2?GEN
請解釋什麼是物理廣播 ( Physical Broadcast ) ,他與邏輯廣播 ( Logical Broadcast ) 有什麼不同? )i"52!
物理廣播主要與網路媒體有關,在同一個網路媒體上面同一時間僅能有一部主機來使用這個網路共享媒體,而要判斷目前有沒有其他主機在使用這個網路媒體時,就是利用Physical Broadcast 咯! G:!3X) b
至於邏輯廣播呢?呵呵!就是在查詢到底網域上面有沒有我們這部主機想要連接的相關協定或者同一網域內的其他主機了!他則主要與 MAC, ARP 以及軟體位址(通稱的 IP)有關啦! uquY
z_2
.6c
Bx
什麼是封包碰撞?為什麼會發生封包碰撞? OIs!,G|
當兩部主機同時在一個網路媒體上面進行資料傳輸時,兩個資料封包就會發生碰撞的情況,這就是封包碰撞了。在網路媒體流量很高、網路媒體的連線長度過長都會容易發生資料封包碰撞的情況。 {)I&&fSz
o'_eLp
ARP Table 的作用為何?如何在我的 Linux 察看我的 ARP 表格? SaOOD-u
ARP Tables 主要在對應 IP 與 MAC ,當主機要將資料封包送出到下個節點時,必須要知道下個節點的 MAC 才能傳送,而如果不知道 MAC 時,就得需要使用邏輯廣播來查詢 IP 與 MAC 的對應才行。不過,當您的主機內部的 ARP table 已經記錄了 IP 對應的 MAC 之後,那麼該資料封包則可以立即傳送到下個節點去,而不需要再次的進行邏輯廣播了。要知道目前的 arp table 內有多少紀錄,可以使用 『 arp -a 』來查詢。 mtf><YU
1RauI0d*
簡略說明 Netmask 的作用與優點; BsR3$
Netmask 可以有效的增加網路的效率,這是因為 Netmask 可以定義出一個網域的大小,那麼 broadcast 的時間就可以降低很多!一般來說,我們如果要將一個大網域再細分為小網域,也需要藉由 Netmask 來進行 subnet 的切割。 *+%$OH,
^|%N _ s
我有一組網域為: 192.168.0.0/28 ,請問這個網域的 Network, Netmask, Broadcast 各為多少?而可以使用的 IP 數量與範圍各是多少? XMF#l]P
因為共有 28 個 bits 是不可動的,所以 Netmask 位址的最後一個數字為 11110000,也就是 (128+64+32+16=240) ,所以: CG
,H
Network:192.168.0.0 JLGC'mbJ
Netmask:255.255.255.240 Ip0`R+8
Broadcast:192.168.0.15 "
1h~P,
IP:由 192.168.0.1 ~ 192.168.0.14 共 14 個可用 IP 喔! 5Mp$u756
06 an(&a9
承上題,如果網域是 192.168.0.128/29 呢? z
s\N)LyM
因為是 29 個 bits 不可動,所以最後一個 Netmask 的位址為: 11111000 也就是 (128+64+32+16+8=248),所以: FwV5{-(
Network:192.168.0.128 I@kMM12>c
Netmask:255.255.255.248 8iPA^b|sz{
Broadcast:192.168.0.135 <9[>+X
IP:由 192.168.0.129 ~ 192.168.0.134 共 6 個可用的 IP 喔! #Cb~-2:+7
`j4OKZ
我要將 192.168.100.0/24 這個 C Class 的網域分為 4 個子網域,請問這四個子網域要如何表示? r*c x_**
既然要分為四個網域,也就是還需要藉助 Netmask 的兩個 bits (2的2次方為4啊!),所以 Netmask 會變成 255.255.255.192 ,每個子網域會有 256/4=64 個 IP ,而必須要扣除 Network 與 Broadcast ,所以每個子網域會有 62 個可用 IP 喔!因此,四個子網域的表示方法為: =%S*h)}@
192.168.100.0/26, 192.168.100.64/26, 192.168.100.128/26, 192.168.100.192/26。 YRu/KUT$ 7
-sx=1+\nf
如何觀察 Linux 主機上面的路由資訊 ( route table )? .7HEI;4
路由資訊的觀察可以下達 route 來直接察看!或者是下達 route -n 亦可! WM0-F@_
D1V^DbUm_
TCP 封包上面的 SYN 與 ACK 標誌代表的意義為何? ;ykX]5jGh
SYN 代表該封包為該系列連線的第一個封包,亦即是主動連線的意思; bSW~hyI w
ACK 則代表該封包為確認封包,亦即是回應封包! "`V:4uz
zUA
-
什麼是三向交握?在哪一種封包格式上面才會有三向交握? G%dzJpC(
使用 TCP 封包才會有三向交握。TCP 封包的三向交握是一個確認封包正確性的重要步驟,通過 SYN, SYN/ACK, ACK 三個封包的確認無誤後,才能夠建立連線。至於 UDP 封包則沒有三向交握喔! Z*Fn2I4
_=K\E0I.m
uyoV)
-------------------------------------------------------------------------------- ;?{OX
第三章、區域網路架構簡介 ?'si^N
_z@_.%P\
幻想自己是一個私人公司的老闆,員工有 20 人,如果我想要讓公司的員工都可以連上 Internet ,並且控管每個員工的對外連線,請問我的硬體連線應該怎麼配置比較好?另外,應該申請的線路頻寬應該多大較佳?而我的內部網域 ( IP, Netmask, ....) 又該如何設定比較好? m' eM&1Ba
因為只有 20 個員工,事實上,人員並不多,所以並不需要在內部加設 router 來隔開不同的網域。不過,由於想要管理員工的上網功能,因此最好以第三章圖三的架構,以一部主機內含兩塊網路卡隔開 Intranet 與 Internet 兩個網段,便於管理;至於對外連線的頻寬方面,如果 Linux 主機需要進行網路服務的功能,那麼最好能夠有 512/512 的頻寬,因為可能會有 Client 端下載的問題,至於如果單純的僅下載時(公司沒有額外的網路服務),可以考慮使用 T1/384 之類的頻寬,比較省錢;而在內部網域設定上,如同本章節使用的網域 192.168.0.0/24 來設定即可,如果公司內部尚有移動裝置(NoteBook),則可以在 Linux 上加裝 DHCP (參考十六章)伺服器。 ,_bG'Hmt
>&JS-jFg
承上題,假如我的私有網域內有較大的網路流量,那麼我的網路媒體應該怎麼選擇較佳? ^V"08
如果私有網域內的流量較大,那麼網路媒體需要選擇 Switch 而不要使用 Hub !另外,整體包括網路線也都需要使用能夠負載 10/100 Mbps 的流量才好。