第二章、簡易網路基礎架構 nArG
I}@
i:60|ngK
請簡述 OSI 網路七層協定每一層的功能; .$]-::&
OSI 網路七層協定主要又分為兩大部分,網路層與使用者應用層兩部份。至於每一層的相關功能請參考本章節的表一所示。 u{Gci
v>/_U
在 ISP 提供的網路服務中,他們提到傳輸速度為 1.5M/382K ,請問這個數據的單位為何? B!1h"K5.($
由於電子訊號的基本單位為 bits ,所以一般 ISP 提供的傳輸速度單位均為 bits/second ,並非我們常用的檔案計數單位 Bytes ! {s>V'+H(F
'81c>qA
什麼是 MAC ( Media Access Control ) ,MAC 主要的功能是什麼? SS6K7
在網路媒體上面,資料要傳輸時,必須知道下一個節點的位址才能順利傳送,這個節點的位址如網路卡的硬體位址就是 MAC 了。硬體位址是在網路卡出廠時就已經銲死在上面了(某些筆記型電腦的 MAC 則可以經由特殊軟體修改),而軟體位址,則是我們常說的 IP ,這兩個並不相同喔!其中,MAC 與 IP 互相的對應則是以 ARP Table 來進行轉譯的! k`w/
G@zJf)u}
請解釋什麼是物理廣播 ( Physical Broadcast ) ,他與邏輯廣播 ( Logical Broadcast ) 有什麼不同? fS$;~@p
物理廣播主要與網路媒體有關,在同一個網路媒體上面同一時間僅能有一部主機來使用這個網路共享媒體,而要判斷目前有沒有其他主機在使用這個網路媒體時,就是利用Physical Broadcast 咯! :i>If:>g
至於邏輯廣播呢?呵呵!就是在查詢到底網域上面有沒有我們這部主機想要連接的相關協定或者同一網域內的其他主機了!他則主要與 MAC, ARP 以及軟體位址(通稱的 IP)有關啦! hgK
4;R
=Q*x=}NH
什麼是封包碰撞?為什麼會發生封包碰撞? s#H_QOE
當兩部主機同時在一個網路媒體上面進行資料傳輸時,兩個資料封包就會發生碰撞的情況,這就是封包碰撞了。在網路媒體流量很高、網路媒體的連線長度過長都會容易發生資料封包碰撞的情況。 N6HeZB":
l[<U UEjZJ
ARP Table 的作用為何?如何在我的 Linux 察看我的 ARP 表格? H/y,}z
ARP Tables 主要在對應 IP 與 MAC ,當主機要將資料封包送出到下個節點時,必須要知道下個節點的 MAC 才能傳送,而如果不知道 MAC 時,就得需要使用邏輯廣播來查詢 IP 與 MAC 的對應才行。不過,當您的主機內部的 ARP table 已經記錄了 IP 對應的 MAC 之後,那麼該資料封包則可以立即傳送到下個節點去,而不需要再次的進行邏輯廣播了。要知道目前的 arp table 內有多少紀錄,可以使用 『 arp -a 』來查詢。 y96HTQ32
\Oxyc}&
簡略說明 Netmask 的作用與優點; d:pGdr& .
Netmask 可以有效的增加網路的效率,這是因為 Netmask 可以定義出一個網域的大小,那麼 broadcast 的時間就可以降低很多!一般來說,我們如果要將一個大網域再細分為小網域,也需要藉由 Netmask 來進行 subnet 的切割。 s_}`TejK
yA#nnu1
我有一組網域為: 192.168.0.0/28 ,請問這個網域的 Network, Netmask, Broadcast 各為多少?而可以使用的 IP 數量與範圍各是多少? 8a3EVc
因為共有 28 個 bits 是不可動的,所以 Netmask 位址的最後一個數字為 11110000,也就是 (128+64+32+16=240) ,所以: Ka y\;fXT
Network:192.168.0.0 {fJCj152.
Netmask:255.255.255.240 d7S?"JpV
Broadcast:192.168.0.15 &y&HxV
IP:由 192.168.0.1 ~ 192.168.0.14 共 14 個可用 IP 喔! m/3,;P.6
#$
4g&8
承上題,如果網域是 192.168.0.128/29 呢? sa TS8p z
因為是 29 個 bits 不可動,所以最後一個 Netmask 的位址為: 11111000 也就是 (128+64+32+16+8=248),所以: :DrF)1C
Network:192.168.0.128 <HnpI
Netmask:255.255.255.248 r{KQ3j9O
Broadcast:192.168.0.135 IGOEqUw*
IP:由 192.168.0.129 ~ 192.168.0.134 共 6 個可用的 IP 喔! 82iFk`)T
=!\Y;rk
我要將 192.168.100.0/24 這個 C Class 的網域分為 4 個子網域,請問這四個子網域要如何表示? p\R&vof*
既然要分為四個網域,也就是還需要藉助 Netmask 的兩個 bits (2的2次方為4啊!),所以 Netmask 會變成 255.255.255.192 ,每個子網域會有 256/4=64 個 IP ,而必須要扣除 Network 與 Broadcast ,所以每個子網域會有 62 個可用 IP 喔!因此,四個子網域的表示方法為: !Df>Q5~g
192.168.100.0/26, 192.168.100.64/26, 192.168.100.128/26, 192.168.100.192/26。 .C` YO2,
zpjE_|
如何觀察 Linux 主機上面的路由資訊 ( route table )? ]$=#:uf
路由資訊的觀察可以下達 route 來直接察看!或者是下達 route -n 亦可! OT0IGsJ"'
}T-'""*
TCP 封包上面的 SYN 與 ACK 標誌代表的意義為何? M!aJKpf
SYN 代表該封包為該系列連線的第一個封包,亦即是主動連線的意思; &["e1ki
ACK 則代表該封包為確認封包,亦即是回應封包! )-X/"d
]h,iyWSs
什麼是三向交握?在哪一種封包格式上面才會有三向交握? oL~?^`cGZ
使用 TCP 封包才會有三向交握。TCP 封包的三向交握是一個確認封包正確性的重要步驟,通過 SYN, SYN/ACK, ACK 三個封包的確認無誤後,才能夠建立連線。至於 UDP 封包則沒有三向交握喔! Sm{> 8e}UE
2 w6iqLr?
&M: