关于广播的应用( 二 )


下一个问题是是否转发广播数据 。有些系统内核和路由器有一选项来控制答应或禁止这一特性
假如让路由器bsdi能够转发广播数据,然后在主机slip上运行ping程序,就能够观察到由路由器bsdi转发的子网广播数据报 。转发广播数据报意味着路由器接收广播数据,确定该目的地址是对哪个接口的广播,然后用链路层广播向对应的网络转发数据报 。
我们观察到它的确正常工作了,同时也看到BSD系统中的ping程序检查重复的数据报序列号 。假如出现重复序列号的数据报就显示DUP!,这意味着一个数据报已经在某处重复了,然而它正是我们所期望看到的,因为我们正向一个广播地址发送数据 。
我们还可以从远离广播所指向的网络上的主机上来进行这个试验 。在主机angogh.cx.berkeley.edu(和我们的网络距离14跳)上运行ping程序,假如路由器sun被设置为能够转发所指向的广播,它还能正常工作 。在这种情况下,这个IP数据报(传送ICMP回显请求)被路径上的每个路由器像正常的数据报一样转发,它们均不知道传送的实际上是广播数据 。接着最后一个路由器netb看到主机号为63,就将其转发给路由器sun 。路由器sun觉察到该目的IP地址事实上是一个相连子网接口上的广播地址,就将该数据报以链路层广播传往相应网络 。


推荐阅读