查看: 11290|回复: 9

广播地址详谈!

[复制链接]
发表于 2008-2-21 14:45:41 | 显示全部楼层 |阅读模式
广播地址详谈
一、问题的提出
   大家看到这个标题,一定会觉得非常简单,不错,对于高手们来说,这确实不值一提,但是,对于广大非高手的兄弟,还是有必要了解一下。以前,我对广播地址的认识也是模模糊糊,觉得非常简单,认为广播地址就是指同时向网上所有的主机发送报文的这样一个地址,但是,最近在用科来网络分析系统的时候,我对广播地址有了一些新的认识,结合查找的一些资料,我就和大家讨论一下我对广播地址的看法。
二、广播地址详细介绍
所谓广播地址,通常的说法是指同时向网络中所有主机广播数据包的地址,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是××”。



三、总结
    以上是我对广播地址的理解,如果有说得不正确的地方,欢迎大家批评指正!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×

评分

2

查看全部评分

回复

使用道具 举报

发表于 2008-2-21 16:02:25 | 显示全部楼层
顶一下,越是看似简单的知识越要深入研究,佩服楼主!高手就是这样炼成的?
回复

使用道具 举报

发表于 2008-8-11 22:10:33 | 显示全部楼层
Broadcast address
The address used by applications and hosts to send information to all nodes on a network is called the broadcast address.Examples include 255.255.255.255, which is all networks, all nodes; 172.16.255.255, which is all subnets and hosts on network 172.16.0.0; and 10.255.255.255, which broadcasts to all subnets and hosts on network 10.0.0.0
回复

使用道具 举报

发表于 2008-9-21 20:43:52 | 显示全部楼层
讲得非常简明易懂,谢谢楼主,我又学到了一些东西~·
回复

使用道具 举报

发表于 2008-10-16 09:58:54 | 显示全部楼层
学习了,非常容易懂啊!嘿嘿~强人哦!
回复

使用道具 举报

发表于 2008-10-16 18:16:39 | 显示全部楼层
学习学习,呵呵
我也不懂广播..
回复

使用道具 举报

发表于 2009-1-19 10:52:05 | 显示全部楼层
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,该地址就不是指向子网的广播地址。

最后一句,如果子网的掩码为 255.255.0.0
那么该地址 130.57.1.255只是一个host主机地址,是不是这样理解的?
回复

使用道具 举报

发表于 2009-1-19 11:06:28 | 显示全部楼层
2.3 指向所有子网的广播

    指向所有子网的广播地址类似于指向单个子网的广播地址。但不同的是指向所有子网的广播地址的子网号及主机号都为全1并且也需要通过子网掩码来判断。我们同样以130.57.0.0这个网络地址为例,如果目的子网掩码为255.255.255.0,那么IP地址130.57.255.255是一个指向所有子网的广播地址。当然,如果网络没有划分子网,这就是一个指向全网的广播.。

这里的例子有点不明白:
如果子网掩码为255.255.255.0,哪么130.57.255.255,应该只是130.57.255.0/24子网的广播地址吧?
虽然这是一个全1子网,KFC950限制了子网号全1的子网,但是在RFC1812中,限制已经被取消。
“以前的版本的文档认为:子网号不能为0或者1,并且至少要要有两位长。在一个CIDR领域,子网号就是网络前缀的一种延伸。如果没有前缀,哪么子网号也就不存在了。从CIDR观点来看,这种对子网号的限制是没有意义的,可以安全地忽略。”

再和版主确定一下:
对于130.57.0.0/16的子网而言,130.57.255.255/24,是一个面对全部子网的广播地址么?
或者正是因为如此,才是限制全1子网的原因了?
回复

使用道具 举报

发表于 2011-9-2 10:32:52 | 显示全部楼层
谢谢~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表