兩個網路的觀念請教一下:
1.
請問在封包由傳送端到目的端的過程中若有經過好幾個router(gateway),
那麼該封包的ip header中的目的地位址是否會被改來改去?
若會,那怎麼記得該封包原先要去的目的ip呢?
2.
netid.255/8 16 24 和 255.255.255.255有何不同?
何時封包的目的地位址會被填成255.255.255.255呢?
不論如何該封包的frame header中的目的地MAC值都會被填成 FF:FF:FF:FF:FF:FF 嗎?
可列印頁面
兩個網路的觀念請教一下:
1.
請問在封包由傳送端到目的端的過程中若有經過好幾個router(gateway),
那麼該封包的ip header中的目的地位址是否會被改來改去?
若會,那怎麼記得該封包原先要去的目的ip呢?
2.
netid.255/8 16 24 和 255.255.255.255有何不同?
何時封包的目的地位址會被填成255.255.255.255呢?
不論如何該封包的frame header中的目的地MAC值都會被填成 FF:FF:FF:FF:FF:FF 嗎?
大哉問!
去這裡看看吧![url]http://www.study-area.org/network/networkfr1.htm[/url]
第一個我已了解:
因為封包在傳送中被修改的是MAC address,並非IP address
至於第二個問題:
*.255.255.255
*.*.255.255
*.*.*.255
與
255.255.255.255
當封包的目的地ip欄位填的是上面與下面,不是都算ip broadcast嗎,
那麼下面的填法理論上是哪種情況時用的呢?
ip的封包好像不會被修改吧
192.168.0.10 來源
|
|
192.168.0.252 (只有192.168.0.0 和 192.168.1.0這二個網段)
192.168.1.1
|
|
| 192.168.1.0
|
|
192.168.1.252 (只有192.168.1.0 和 192.168.2.0這二個網段)
192.168.2.1
|
|
| 192.168.2.0
|
|
192.168.2.252 (有192.168.20 和 192.168.3.0 有找到192.168.3.0
192.168.3.1 再ARP 找192.168.3.10的MAC 資料再丟給它)
|
|
|
192.168.3.10 目的
如果192.168.0.10 要傳到 192.168.3.10
route 會比對route table 上面有沒有192.168.3.0 這個網段
如果沒有 就會丟到下個route去 直到找到有192.168.3.0 去(TTL範圍之內)
TTL超過了 資料就沒囉
第二個問題會不會是
假如一個switch 連接二個網段的域網
192.168.1.0 , 192.168.2.0
192.168.1.255 ,192.168.2.255 ,255.255.255.255 都是broadcast
如果是192.168.1.255 那只有 192.168.1.0 這個網段的電腦才會收到broadcast 192.168.2.0 就收不到
而255.255.255.255 則是二個網段都會收到
有錯請指正 這個也有點不大清楚
[QUOTE=b90220208]兩個網路的觀念請教一下:
1.
請問在封包由傳送端到目的端的過程中若有經過好幾個router(gateway),
那麼該封包的ip header中的目的地位址是否會被改來改去?
若會,那怎麼記得該封包原先要去的目的ip呢?
2.
netid.255/8 16 24 和 255.255.255.255有何不同?
何時封包的目的地位址會被填成255.255.255.255呢?
不論如何該封包的frame header中的目的地MAC值都會被填成 FF:FF:FF:FF:FF:FF 嗎?[/QUOTE]
1.不會
router 路由器 (路徑選擇器),內建路由表
它就是知道 [b]目的IP [/b]位址,該往那邊送
路由表有固態和動態兩種
固態就是手動輸入
動態是由路由器之間以RIP,IGMP....等路由通訊協定
互相廣播撮合的
封包中,寫明了目的地,和來源位址
這是不會被更改的
就像信封寫好了住址,是不會被更改的
至於怎麼送,那就是郵差的問題 (路由器的問題)
2.子網路遮罩 (子網掩碼)
是用來判斷 [b]目的 IP[/b],和 [b]來源IP[/b],是否同一網段
若不同網段,該封包會被送上路由器,由路由器去處理
例如有一棟大樓,你要寄信給樓上
是直接投到樓下信箱比較快 (同一網段)
還是投到郵局的信箱
等郵局再送回來? (送到路由器,再讓路由器送回來)
IP 與 「子網路遮罩」,進行 AND 運算
會得到一組數字
假如這個數字恰恰等於網段本身,即代表同一網段
開始傳廣播位址,問那台電腦是誰,直接送過去
反之,則是外部網路,不用問了,送上路由器
255.255.255.255 這個子網掩碼
不管用什麼 IP 去做 AND 運算
結果就是 [b]來源IP[/b] 本身
換句話說,就是本機電腦
當如,子網掩碼如果設這樣,什麼封包也送不出去
這個只會用在一個地方,就是 127.0.0..0,也就是 localhost
255.255.255.255 在 dialup 是會看得到的 ......
感謝各位的回應
再請教:以下這句話是什麼意義呢??(可否說詳細一些些...謝謝)
[QUOTE=Schnaufer] 255.255.255.255 在 dialup 是會看得到的 ......[/QUOTE]
[QUOTE=b90220208]感謝各位的回應
再請教:以下這句話是什麼意義呢??(可否說詳細一些些...謝謝)[/QUOTE]
dialup 就是「撥接」
撥接上線後,ISP會給你的 modem 數據機,一個浮動 IP
然後這個浮動 IP 的子網路遮罩,的確是 255.255.255.255
但我不認為 modem 是 TCP/IP 設備的一員
因為實際上它是 [b]類比/數位[/b] 的 調變/解調變器
把電腦的數位信號
轉換成 PSTN 大眾固網類比線路的聲音 (也就是傳統電話啦)
這聲音聽起來會高低起伏
高音代表高電壓,亦即代表1之類的
低音代表低電壓,亦即代表0之類的
是靠這樣子來傳輸資料的
到電信機房後,他們那邊也有modem ,再轉換回去 01 數位信號
傳真機也是 modem 的一種,只是傳真機的速率比較低約 9600Kbps
所以傳真機接到電話時,也會有這種高低起伏的聲音
這不是雜音,而是一種載波,載有資料的音波
那麼講那麼多
我想表達的意思是:modem 嚴格說起來,並非 TCP/IP 網路設備
它的外線就是電話線
是RJ-11 插頭4蕊電話線,對電話線傳 IP並沒有意義
所以它的子網路遮罩,才會是 /24
不知道這樣的看法是否正確?:confused:
其實我也不是很確定啦 ,有錯誤請指正 :)
但是像 ATU-R (ADSL 數據機)
PPPoE 撥接,取得浮動 IP 後,子網掩碼也是 /24
這個我就不知道原理了
可能是 ATU-R 有分「撥接模式」和「橋接模式」兩種運作模式吧 :confused:
撥接模式:就相當於當 modem 用,但走的還是高頻段數位線路
橋接模式:則是用於固定 IP 或 ISP提供DHCP的環境下使用
那什麼情況下 "IP位罝"會是 255.255.255.255 咧(例如封包目的端IP為
255.255.255.255)?? :D
[QUOTE=darcychan2003]那什麼情況下 "IP位罝"會是 255.255.255.255 咧(例如封包目的端IP為
255.255.255.255)?? :D[/QUOTE]
我昨天跑去問學校某位教ccna老師,但他只簡單回答說很少有封包的目的ip為255.255.255.255...
那麼意思就是理論上是可以的.
不知有無實際例子...請前輩指點一下.
像這種封包其目的MAC是否也是填:ff:ff:ff:ff:ff:ff 呢?
IP v4 ,是由 4 組 8bit 數字組成
其中又截成兩半,分成 Network ID (網段 IP) ,和 Host ID (主機 IP)
由定義中,網段有5種
Class A,BC,D,E
2進位制,開頭 10 ,為 Class A
開頭 110 ,為 Class B
以此類推
Netwok ID
不可全為0,也不可全1 ,這是禁用 IP
Host ID
不可全為0,全為0表示網段本身,不可全為1 ,全為1是廣播位置
其中有幾個網段是比較特殊的,例如:
---------------------------------------------------
127.0.0.0/8 ,為本機 Loop IP
169.254.0.0/16,為 DHCP 的廣播位置
Class D,為路由器廣播專用
Class E,為實驗專用保留 IP
聽說只有美國太空總署 NASA 會用到
(該不會是用來和外星人通訊的吧 ) :eye:
基本上,這個世界上不會有任何一台電腦
IP 是 0.0.0.0,或 255.255.255.255
0.0.0.0 表示 Intternet 本身
這在路由或防火牆設定上面會看到
它是用來代表「沒有限制」
並非真的有這種 IP 的電腦
255.255.255.255 表示要廣播給 Internet 上所有電腦
這個就不知道會用在何處,或是有什麼用途了 :confused:
理論上,這是一個無效的 IP,且也沒有意義
因為根本不可能廣播給 Internet 上所有電腦,到路由器,封包就被丟棄了
凡不應該存在於 Internet 上的 IP之封包,例如:私人IP
經過路由器,都會被丟棄
這就是為什麼像 192.168.0.1 這類的私人IP
無法和 Internet 上其他人點對點連線的原因
至於 MAC (網路卡的卡號)
在 Internet 傳輸中,是認 IP的
MAC 只在區網有用,出了 Internet 就沒用了
在規定中,全世界的網路卡
MAC 都是唯一的,寫在網卡的ROM裡
但是事實上,MAC 是可以透過軟體修改的
因為 MAC 有這種理論上的 「唯一性」
所以有時也會被用在區網中防火牆,封包過濾或轉送的規則裡
但 IP [b]不等於[/b] MAC
這兩者是完全無關係的東西
MAC 前三組為廠商代號,後三組為該廠商的生產序號
不會有 FF:FF:FF:FF:FF:FF 這種情況
若有,一定是偷改的
另 MAC 是卡號,並沒有所謂的網段或廣播位址
改成 FF:FF:FF:FF:FF:FF ,沒有任何意義
;)
"MAC 只在區網有用,出了 Internet 就沒用了"
q1.
關於此句,是何原理呢? 何謂出了 Internet 就沒用?
我記得PACKET中的目的MAC值是會隨著一路上的路由而改變的...
照您提的,若不同網段則mac重複也可以...
q2.
那麼若一網段中有重複的mac又會發生什麼狀況呢?
...........麻煩前輩指點指點,謝謝.
q3.
請教總共有哪些情形路由器會丟棄所收到的封包呢?
最後關於packet中的目的地MAC值:FF:FF:FF:FF:FF:FF
我記得是當封包為廣播用,EX:其目的IP值為140.119.255.255時,在DATA LINK層時目的MAC欄位會被填上FF:FF:FF:FF:FF:FF.....難道是我記錯了嗎?
[QUOTE=b90220208]"MAC 只在區網有用,出了 Internet 就沒用了"
q1.
關於此句,是何原理呢? 何謂出了 Internet 就沒用?
我記得PACKET中的目的MAC值是會隨著一路上的路由而改變的...
照您提的,若不同網段則mac重複也可以...
q2.
那麼若一網段中有重複的mac又會發生什麼狀況呢?
...........麻煩前輩指點指點,謝謝.
q3.
請教總共有哪些情形路由器會丟棄所收到的封包呢?
最後關於packet中的目的地MAC值:FF:FF:FF:FF:FF:FF
我記得是當封包為廣播用,EX:其目的IP值為140.119.255.255時,在DATA LINK層時目的MAC欄位會被填上FF:FF:FF:FF:FF:FF.....難道是我記錯了嗎?[/QUOTE]
1.我錯了 封包裡的mac會改變 :|||:
後來想想 如果封包在跨route要傳給下個route時 會不會改變傳出來的封包裡的mac (下一個route的mac) 這樣才知道封包要怎麼走 所以來源端不須要知道目的端的mac 一切交給route來傳送就好
封包傳送最後是認mac來送達 ip是mac的上一層
其實IP在跨ROUTE時 還是會用到另一台ROUTE 的MAC 才能傳封包到ROUTE去
記得沒錯的話 傳internet封包不會有目的端的mac 只會有自己route的mac
2.會不會看到另一台同MAC的所有封包內容? :D
3.private IP的封包 超過TTL的封包 廣撥封包 我只知道這三種
其實NETID.255 和FF FF FF FF FF FF
這二個不是電腦本身在使用
ARP reuquest 裡目的端的位置就是FF FF FF FF FF FF
有錯請指正 :D