一、问题的提出
大家看到这个标题,一定会觉得非常简单,不错,对于高手们来说,这确实不值一提,但是,对于广大非高手的兄弟,还是有必要了解一下。以前,我对广播地址的认识也是模模糊糊,觉得非常简单,认为广播地址就是指同时向网上所有的主机发送报文的这样一个地址,但是,最近在用科来网络分析系统的时候,我对广播地址有了一些新的认识,结合查找的一些资料,我就和大家讨论一下我对广播地址的看法。
二、广播地址详细介绍
所谓广播地址,通常的说法是指同时向网络中所有主机广播数据包的地址,TCP/IP协议规定,主机地址各位均为“ 1”的I P地址用于广播之用。然而,广播地址不是一种单一的类型,根据广播的范围不同,又可细分为直接广播地址和有限广播地址。对直接广播地址,它由包括了指向全网的广播、指向子网的广播、指向所有子网的广播等几种类型。下面,我们分别进行讨论。
直接广播地址: 32位IP地址中,直接对给定的网络进行广播发送。也就是说要发送广播包的主机知道一个明确的广播范围,哪么这台主机就知到自已要向哪些目标广播。
有限广播地址: 32位I P地址均为“ 1”,表示向源主机所在的网络进行广播发送,即本网广播,它不需要知道网络地址。也就是说它并不知道要广播的对象,所以就向自己所在的网络内所有设备广播。
2.1 指向全网的广播
指向全网的广播地址是主机号为全1的地址。如A类网络的广播地址为netid.255.255.255,其中netid为A类网络的网络号。路由器默认都会转发此类指向网络的广播。
2.2 指向子网的广播
指向子网的广播地址指的是主机号为全1并且有特定子网号的地址。同时,作为指向子网的广播地址必须要知道子网的掩码,通过掩码才能判断该地址是否为子网的广播地址。我们以下面这个例子来说可能会更方便理解。
假如我们现在有一个网络地址为130.57.0.0的B类地址,缺省的子网掩码为255.255.0.0,这个地址目前划分了子网,分别是130.57.1.0和137.50.2.0等(该地址可以支持到254个子网),这个时候,如果路由器收到发往 130.57.1.255的数据报,当子网掩码为255.255.255.0时,该地址就是指向130.57.1.0这个子网的广播地址,只有该子网内的主机才能收到这个数据报;但如果该子网的掩码为 255.255.0.0,该地址就不是指向子网的广播地址。
2.3 指向所有子网的广播
指向所有子网的广播地址类似于指向单个子网的广播地址。但不同的是指向所有子网的广播地址的子网号及主机号都为全1并且也需要通过子网掩码来判断。我们同样以130.57.0.0这个网络地址为例,如果目的子网掩码为255.255.255.0,那么IP地址130.57.255.255是一个指向所有子网的广播地址。当然,如果网络没有划分子网,这就是一个指向全网的广播。
2.4 特殊广播地址
另外,除了上面提到的几类广播地址,还有一种所有位都置1的地址,即255.255.255.255十六进制表示为FF:FF:FF:FF:FF:FF。这种地址就是有限广播地址,它表示将数据报送往本网络中所有的节点,即全网的信息广播,但是,尽管255.255.255.255是一个全网范围的广播,但路由器默认并不转发此类广播,路由器将此类广播隔离到子网。如ARP请求,就使用的这种地址进行广播。如下图:这是用科来网络分析系统捕获的ARP请求数据包,源IP为192.168.1.19,源MAC为52:54:AB:36:6B:21,目标IP为192.168.1.253,当源主机要与目标主机通讯,但不知道对方的物理地址的时候,源主机就会向全网广播一个ARP请求包,类似于这样一个广播:谁是192.168.1.253,告诉192.168.1.19,当目标主机收到这样一个广播后,就会进行回复,告诉源主机“我是192.168.1.253,我的MAC是××”。
三、总结
以上是我对广播地址的理解,如果有说得不正确的地方,欢迎大家批评指正!
转载于:https://blog.51cto.com/lbzxy/124322