才子佳人博客

我的故事我讲述

泛洪和广播的区别
 
来源:xjh  编辑:xjh  2017-09-08

广播包的目的主机是全网用户,使用广播地址,在所有端口发送数据包,行为是主动的,可以理解为三层的行为;广播分定向广播或全子网广播,比如172.16.3.255表示定向广播,172.16.255.255表示全子网广播。

先说说泛洪的产生:

交换机内MAC地址表显示了主机的MAC地址与以太网交换机端口interface映射关系,指出数据帧去往目的主机的interface。当以太网交换机收到一个数据帧时,将收到数据帧的目的MAC地址与MAC地址表进行查找匹配,如果在MAC地址表中没有相应的匹配项,则向除接收端口外的所有端口interface广播该数据帧,有人将这种操作翻译为泛洪(Flooding)。

即:泛洪是指交换机在MAC表中无法找到与数据包目标地址一致的条目,就将数据包从所有端口发送出去(除了接收该数据包的端口),以期找到目标主机来接收数据包,可以理解为2层的行为;比如255.255.255.255,这种广播被视为LAN或VLAN的本地广播,而三层网络设备不传播该类广播,即路由器不处理该类数据包。

网络中存在有广播帧是不可避免的,比如开启了DHCP服务器,每次请求,都会有以“FF.FF.FF.FF.FF.FF”的帧格式出现,它向所有端口转发。

还有,假设主机A与B在同一个网络内,当主机A要向主机B发送信息,那么需要知道主机B的IP地址和MAC地址,这里面我们假定A只知道B的IP地址,而不知道 B的MAC地址,那么这时A就需要向网络中发送一个ARP请求,来获取B的MAC地址,这个ARP请求实际上就是一个广播包,它要向网络中的所有主机发送这个请求,这个请求包的目标MAC地址被置为“FF.FF.FF.FF.FF.FF”。

由此可见,泛洪其实就是通过广播的方式进行的,泛洪的目的是为了找到目标的MAC地址。


简言之,广播是向同一子网内除了自己以外的所有主机发送消息;泛洪是指向交换机中除了发送消息的(即自己的)那个端口以外的所有端口发送消息。



分类:网络日志| 查看评论
相关文章
文章点击排行
本年度文章点击排行
发表评论:
  • 昵称: *
  • 邮箱: *
  • 网址:
  • 评论:(最多100字)
  • 验证码: