Re: [問答] 同一子網路內主機傳輸為何要用 broadcast
※ 引述《alan23273850 (God of Computer Science)》之銘言:
: 各位板友大家好,小弟這學期有修了一門 112 的課叫 網路攻防實習,
: 因為自己對網路架構其實沒到很熟,期望修這門課能對網路運作原理了解得更深入,
: 因此往後可能常常會在板上出沒,請各位大大多多包涵,請鞭小力穴穴~~
: ---------------------------------------------------------------------------
: 問題是這樣的,我不太懂為什麼主機發現 destination address 在自己的子網域之後
,
: 就只會 broadcast 給子網域內的所有人,然後等待正確的主機回應。
任何封包都要知道自己的位址跟對方的位址
你用wireshark看會更了解我在說什麼
: 如果是那種傳統沒有路由功能的集線器 (hub),那當然只能這麼做,只不過現在的
: router 勢必是有路由功能的,既然如此為什麼不也是先傳送到 router (default gw)
,
因為你弄錯router的功能
: 然後再交由 router 決定新的方向呢?是因為先傳送給 router 的過程中本身也需要
: broadcast 給所屬子網路進而導致其他主機有可能先收到嗎?如果連線方式是星狀拓樸
,
: 也就是 router 放中間,那麼就不會發生我說的 "其他主機先收到的情況了" 吧?
再補充你最後對於hub跟switch的差異
在client發封包時就必須填入sa 跟 da的mac
但如果不知道da就會用ff填滿這就是arp
所以就算用hub也可以送arp broadcast
他只是把broadcast封包幫你轉出去而已
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.11.195
※ 文章網址: https://www.ptt.cc/bbs/Network/M.1547263764.A.8EE.html
→
01/12 19:32,
5年前
, 1F
01/12 19:32, 1F
→
01/13 10:44,
5年前
, 2F
01/13 10:44, 2F
對 hub沒有mac learning的功能
感謝補充
※ 編輯: w180112 (36.224.19.122), 01/13/2019 13:19:25
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Network 近期熱門文章
PTT數位生活區 即時熱門文章