[課業] 電腦網路路由器封包傳送問題

看板Examination (國家考試)作者 (magic)時間13年前 (2013/08/17 21:40), 編輯推噓4(403)
留言7則, 6人參與, 最新討論串1/1
假設 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
是叫forwarding table繞送表吧
08/18 00:44, 3F

08/18 00:49, , 4F
ARP Table
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
你講的是bridge(橋接器,layer2)的功能,不是layer3的東西
08/18 08:28, 5F

08/18 10:51, , 6F
你說的有2個錯誤 1是TTL=0才丟 RB不一定知道B的MAC位置
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
文章代碼(AID): #1I3trN5e (Examination)
文章代碼(AID): #1I3trN5e (Examination)