洪水与广播
路由是选择要用于发送网络流量的路径,并沿着选定的子网发送数据包的过程。泛洪和广播是当今计算机网络中使用的两种路由算法。泛洪通过每个出站边缘发送所有传入数据包。广播意味着网络中的每个设备都会收到一个数据包。
什么是洪水?
洪泛是一种非常简单的路由算法,它通过每个出站边缘发送所有传入数据包。由于这个路由算法是如何工作的,所以包被保证被传递(如果它可以被传递的话)。但有可能有多个副本到达同一个目的地。泛洪算法自然地使用网络中的每一条路径,保证了它能够找到并利用最短路径发送数据包。这种路由算法没有复杂性,很容易实现。当然,泛洪算法也有一些缺点。因为数据包是通过每个出站链路发送的,带宽显然被浪费了。这意味着洪水实际上会降低计算机网络的可靠性。除非采取必要的预防措施,如跳数或生存时间,否则复制副本可以在网络中不停地传播。一个可能的预防措施是要求节点跟踪通过它的每个包,并确保一个包只经过它一次。另一种预防措施叫做选择性洪水。选择性分组(flooding)只能在选择性的方向上近似地向前修正。Usenet和p2p(peer-to-peer)系统使用洪泛。此外,OSPF、DVMRP和adhoc无线网络等路由协议都使用洪泛。
什么是广播?
广播是计算机网络中使用的一种方法,它确保网络中的每个设备都能接收到(广播的)数据包。因为广播会对性能产生负面影响,并不是所有的网络技术都支持广播。十、 25和帧中继不支持广播,也不存在互联网范围的广播。它主要用于局域网(局域网,主要用于以太网和令牌环网),很少用于更大的网络,如广域网(广域网)。甚至IPv6(IPv4的后续版本)也不支持广播。IPv6只支持多播,这类似于一对多路由方法,它将数据包发送到加入特定多播组的所有节点。在以太网和IPv4中,在一个数据包的地址中同时包含所有一个,则表示该数据包将被广播。另一方面,ieee802.2控制域中的一个特殊值在令牌环中被用来表示广播。广播的一个缺点是它可以用于拒绝服务(DoS)攻击。例如,攻击者可以使用受害计算机的地址作为源地址发送假ping请求。然后,该网络中的所有节点都将响应来自受害计算机的请求,从而导致整个网络崩溃。
洪水泛滥和广播有什么区别?