一个主板上有两个CPU,两个网卡(分别绑定了一个或者多个IP),网卡没有接驳网线,使两个cpu以网络连接的形式进行数据交换
对于它的实现方式,我的猜测是:
1.一个网卡绑定两个IP(192.168.0.1和192.168.10.22),两个CPU同时调用该网卡进行模拟的数据收发动作,数据的接收直接从网卡的缓冲区里提取;
2.两个网卡分别绑定一个IP(A网卡-->192.168.0.1,B网卡-->192.168.10.22),两个CPU分别调用一个网卡,在虚拟连接的状态下进行数据交换,数据通过ISA BUS在两个网卡间交换;
各位高手,还有没有别的方式能够实现上面的结果,CPU间的交换数据要怎样捕获,怎样分析呀?请各位大侠多多帮忙

解决方案 »

  1.   

    我认为,同一个主板上的两个CPU必然不是通过网卡通讯,速度太慢了!!!聚个最简单的例子,本机两个程序如果想通过TCP协议通讯,会直接在传输层,根本不经过下两层!(也就是说你不插网线也能PING通自己),同样的道理,两个CPU同在一个主板上,完全可以通过总线通讯,完全没有必要舍近求远得通过什么网卡缓冲区!如果真要一个缓冲区,内存里分一块就行了!!1
      

  2.   

    嗯,同一主板上的CPU应该是通过总线等来进行数据交换的
      

  3.   

    CPU间的交换数据要怎样捕获,怎样分析呀
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~