This is the kind of "learning" the switch does. That's one difference between switch and hub. I found a hub in my basement. Someone sell it for $100 on ebay. A Gig-bit switch is $20. I don't understand why anyone should by a hub for $100.
【 在 lexabc (derby) 的大作中提到: 】 : This is the kind of "learning" the switch does. : That's one difference between switch and hub. : I found a hub in my basement. Someone sell it for $100 on ebay. : A Gig-bit switch is $20. : I don't understand why anyone should by a hub for $100. : 啊。
【 以下文字转载自 Military 讨论区 】
发信人: didadida (滴滴嗒嗒), 信区: Military
标 题: 如果我Ping同一个LAN里的另一台机器
发信站: BBS 未名空间站 (Wed Feb 24 10:18:03 2021, 美东)
这会发出四个request
我在packet tracer里,发现第一个request被switch给广播了
之后的三个到都是直接发到目的地了
switch显然是记住了
我第二次ping同一个机器,仍然是第一个request被switch给广播了
switch又记不住了?
switch记它干嘛?难道不是ping记住了?或者ARP记住了?网络我忘得差不多了。
起决定性作用的不是 switch,是你的电脑。 ARP cache 过期后,就要再做 ARP
request(广播)。如果想不过期,可以设置静态 ARP。
【 在 didadida (滴滴嗒嗒) 的大作中提到: 】
: 发信人: didadida (滴滴嗒嗒), 信区: Military
: 标 题: 如果我Ping同一个LAN里的另一台机器
: 发信站: BBS 未名空间站 (Wed Feb 24 10:18:03 2021, 美东)
: 这会发出四个request
: 我在packet tracer里,发现第一个request被switch给广播了
: 之后的三个到都是直接发到目的地了
: switch显然是记住了
: 我第二次ping同一个机器,仍然是第一个request被switch给广播了
: switch又记不住了?
Correct. You can verify with Wireshark
【 在 helloguys (Skywalker) 的大作中提到: 】
: 起决定性作用的不是 switch,是你的电脑。 ARP cache 过期后,就要再做 ARP
: request(广播)。如果想不过期,可以设置静态 ARP。
我的电脑肯定是不知道switch哪个口对应哪个mac
需要switch知道,否则即便我的电脑知道,如果switch不知道也一样广播
【 在 helloguys (Skywalker) 的大作中提到: 】
: 起决定性作用的不是 switch,是你的电脑。 ARP cache 过期后,就要再做 ARP
: request(广播)。如果想不过期,可以设置静态 ARP。
那是风马牛不相及的两件事。
Switch 里头有个 CAM table(或者叫 forwarding table),是用来储存端口与MAC地
址的对应关系。但是 switch 并不通过广播来“寻找”对应 MAC 地址的端口。
当你的电脑发出 ARP Request 的时候,layer3 destination 是 255.255.255.255,
layer2 destination 是 FFFFFFFFFFFF。Switch 收到这个包,会发送给所有端口。即
使 CAM table 里已经有正确的 MAC 信息,仍然会广播。为什么?因为电脑要它广播啊。
当对方回复的时候,switch 会根据 source MAC address 来更新 CAM table。同样,
不管 CAM table 是否已经有这个 MAC 地址,都会更新 CAM table。
如果 switch 收到一个 unicast 包,但 CAM table 中没有那个 MAC 地址。这时候,
switch 会把这个包发给所有端口。这个叫 flooding。但这不是“广播”。因为在数据包中,目的地址不是广播地址。换句话说,你用 packet tracker 看到的广播包(目的地址是广播地址),那个不是 flooding。总结起来,就是:
广播:目的地址是广播地址,由电脑触发,可以在 packet tracer 中看到“广播”。
Flooding:目的地址是特定 MAC 地址,由 switch 触发。在 packet tracer 中看不到“flooding”(除非你的 packet tracer 同时监控所有端口)。
【 在 didadida (滴滴嗒嗒) 的大作中提到: 】
: 我的电脑肯定是不知道switch哪个口对应哪个mac
: 需要switch知道,否则即便我的电脑知道,如果switch不知道也一样广播
This is the kind of "learning" the switch does.
That's one difference between switch and hub.
I found a hub in my basement. Someone sell it for $100 on ebay.
A Gig-bit switch is $20.
I don't understand why anyone should by a hub for $100.
【 在 helloguys (Skywalker) 的大作中提到: 】
: 那是风马牛不相及的两件事。
: Switch 里头有个 CAM table(或者叫 forwarding table),是用来储存端口与MAC地
: 址的对应关系。但是 switch 并不通过广播来“寻找”对应 MAC 地址的端口。
: 当你的电脑发出 ARP Request 的时候,layer3 destination 是 255.255.255.255,: layer2 destination 是 FFFFFFFFFFFF。Switch 收到这个包,会发送给所有端口。即
: 使 CAM table 里已经有正确的 MAC 信息,仍然会广播。为什么?因为电脑要它广播啊。
: 当对方回复的时候,switch 会根据 source MAC address 来更新 CAM table。同样,
: 不管 CAM table 是否已经有这个 MAC 地址,都会更新 CAM table。
: 如果 switch 收到一个 unicast 包,但 CAM table 中没有那个 MAC 地址。这时候,
: switch 会把这个包发给所有端口。这个叫 flooding。但这不是“广播”。因为在数据
: ...................
古董收藏家
【 在 lexabc (derby) 的大作中提到: 】
: This is the kind of "learning" the switch does.
: That's one difference between switch and hub.
: I found a hub in my basement. Someone sell it for $100 on ebay.
: A Gig-bit switch is $20.
: I don't understand why anyone should by a hub for $100.
: 啊。