LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2171|回复: 4

网关或者路由器是怎样处理广播包的?

[复制链接]
发表于 2003-9-9 09:16:30 | 显示全部楼层 |阅读模式
对私网的广播包192.168.1.255,怎样处理?
对公网的广播包xx.xx.xx.255怎样处理?
对255.255.255.255怎样处理?
发表于 2003-9-9 12:04:07 | 显示全部楼层
对私网的广播包192.168.1.255,广播
对公网的广播包xx.xx.xx.255 广播
对255.255.255.255 自回路
 楼主| 发表于 2003-9-9 12:28:34 | 显示全部楼层
请说的清楚些,
比如私网网关,
192。168。1。255的包我觉得不会广播吧,难道广播到公网上去吗
发表于 2003-9-9 14:32:52 | 显示全部楼层
192.168.1.255/24广播在192.168.1.0的网上。
发表于 2003-9-9 14:43:19 | 显示全部楼层
〖〖〖〖  四种IP广播地址   〗〗〗〗

【受限的广播】

受限的广播地址是255.255.255.255。该地址用于主机配置过程中IP数据报中目的地址,此时,主机可能还不知道它所在网络的网络掩码,甚至连它的IP地址也不知道。

在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网络中。

一个未解的问题是:如果一个主机是多接口的,当一个进程向本网广播地址发送数据报时,为实现广播,是否应该将数据报发送到每个相连的接口上?如果不是这样,想对主机所有接口广播的应用必须确定主机中支持广播的所有接口,然后向每个接口发送一个数据报复制。

大多数BSD系统将255.255.255.255看作是配置后第一个接口的广播地址,并且不提供向所属具备广播能力接口传送数据报的功能。不过,routed(见10.3)和rwhod(BSD rwho客户的服务器)是向每个接口发送UDP数据报的两个应用程序。这两个应用程序均有相似的启动过程来确定主机中的所有接口,并了解哪些接口具备广播能力。同时,将对应于那种接口的指向网络的广播地址作为向该接口发送的数据报的目的地址。

Host Requirements RFC没有进一步涉及多接口主机是否应当向其所有的接口发送受限的广播。

【指向网络的广播】

指向网络的广播地址是主机号字段均为1的地址。A类网络广播地址为netid.255.255.255,其中netid为A类网络的网络号。

一个路由器必须转发指向网络的广播,但它也必须有一个不进行转发的选择。

【指向子网的广播】

指向子网的广播地址为主机号码字段均为1且有特定子网号的地址。作为子网直接广播地址的IP地址需要了解子网的掩码。例如,如果路由器收到发往128.1.2.255的数据报,当B类网络128.1的子网掩码为255.255.255.0时,该地址就是指向子网的广播地址;但如果该子网的掩码为255.255.254.0,该地址就不是指向子网的广播地址。

【指向所有子网的广播】

指向所有子网的广播也需要了解目的网络的子网掩码,以便与指向网络的广播地址区分开。指向所有子网的广播地址的子网号字段及主机号字段均为1。例如,如果目的子网掩码为255.255.255.0,那么IP地址128.1.255.255是一个指向所有子网的广播地址。然而,如果网络没有划分子网,这就是一个指向网络的广播。

当前的看法[Almquist 1993]是这种广播是陈旧过时的,更好的方式是使用多播而不是对所有子网的广播。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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