如果在建立socket的时候sin_addr .s_addr = INADDR_ANY;
这样的话网卡邦定是随机邦定的吗?在有多网卡的机器中
有这样一个问题,比如我有两个网卡 ip分别为128.128.1.14 和128.128.2.15 子网掩码分别是255.255.255.0和255.255.0.0,如果我这时候用INADDR_ANY参数向128.128.1.255发送数据,这是一个广播包(从1.14网卡发送)还是一个单播包(从2.15网卡发送)?,我试验了几十次用ethreal抓包,发现有一次被当作了单播包,其他都当成了广播包从1.14的网卡发送出去了,但是后来一直都没办法重现,都被当成广播的了,我不知道是我自己那次试验弄错了还是怎么样 特向大家请教,在多网卡环境的邦定过程

解决方案 »

  1.   

    老兄 我和你遇到同样问题  我研究 估计和你的路由表有关 你有 ROUTE PRINT 看看路由
      

  2.   

    我不知道怎么加路由测试 我只有一个hub 没有这方面的官方资料吗
      

  3.   

    也许是你的系统的原因,因为向新IP发数据的时候,你的操作系统要发现MAC操作的,这个操作好像叫做ARP,这种操作用什么的呀,具体你查一查,查好了也对我讲一下