[課業] 電腦網路路由器封包傳送問題
假設 A主機傳封包到B主機,不是在同一個LAN
最後一部傳到B的路由器(簡稱R)
R查詢路由表,利用B之IP address找出B之MAC Address
放入封包之後往Data link layer送
這樣的步驟沒錯吧?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.193.245
※ 編輯: magic704226 來自: 118.168.193.245 (08/17 21:41)
推
08/17 22:49, , 1F
08/17 22:49, 1F
→
08/18 00:15, , 2F
08/18 00:15, 2F
推
08/18 00:44, , 3F
08/18 00:44, 3F
→
08/18 00:49, , 4F
08/18 00:49, 4F
樓上是對的,應該是這樣
A->RA->R1->.....->Rn->RB->B , RA,R1,...,Rn,RB都是路由器
A判斷B不是在同一個LAN,所以用IP放B的IP,MAC放RA的MAC
RA...到Rn,處理方式一樣,先檢查TTL是否剩1,是的話,丟棄封包,發ICMP給A
不是的話,由目的地IP找路由表,下一個路由器是誰,把MAC換成下一個路由器的MAC
到RB時,RB知道B在同一個LAN,就查詢ARP Table,找出B的MAC,傳給B
※ 編輯: magic704226 來自: 118.168.193.245 (08/18 01:20)
推
08/18 08:28, , 5F
08/18 08:28, 5F
→
08/18 10:51, , 6F
08/18 10:51, 6F
確實沒說清楚,當Router收到的packet TTL=1時,會drop掉吧
應該不會把他扣成0,送出吧
RB如果不知遍MAC,就用ARP協定去問吧,問到後寫入ARP Cache
路由器本來就包含橋接器的功能,路由器建立,查詢路由表,算第三層的功能
要丟出封包時往第二層送,就是執行橋接器的功能,查ARP Table
※ 編輯: magic704226 來自: 210.71.206.6 (08/18 15:45)
推
08/18 22:44, , 7F
08/18 22:44, 7F
Examination 近期熱門文章
PTT職涯區 即時熱門文章
13
20