广播的例子-软件无线电原理与应用第二版
12.3广播的例子广播是怎样传送的?路由器及主机又如何处理广播?很遗憾,这是难以回答的问题,因为它依赖于广播的类型、应用的类型、 T C P / I P实现方法以及有关路由器的配置。首先,应用程序必须支持广播。如果执行sun % ping 255.255 /usr/etc/ping: unknown host 255.255打算在本地电缆上进行广播。但它无法进行,原因在于该应用程序( p i n g)中存在一个程序设计上的问题。大多数应用程序收到点分十进制的I P地址或主机名后,会调用函数i n e t _ a d d r( 3 )来把它们转化为32 bit的二进制I P地址。假定要转化的是一个主机名,如果转化失败,该库函数将返回- 1来表明存在某种差错(例如是字符而不是数字或串中有小数点)。但本网广播地址( 2 5 5 . 2 5 5)也被当作存在差错而返回- 1。大多数程序均假定接收到的字符串是主机名,然后查找D N S(第1 4章),失败后输出差错信息如“未知主机”。如果我们修复p i n g程序中这个欠缺,结果也并不总是令人满意的。在6个不同系统的测试中,仅有一个像预期的那样产生了一个本网广播数据报。大多数则在路由表中查找I P地址2 5 5 . 2 5 5,而该地址被用作默认路由器地址,因此向默认路由器单播一个数据报。最下载
下载地址
用户评论