有三个软件,简称服务A(c)、服务B(c#)、客户端(c#)
服务A和服务B在公司服务器上运行,服务器是双网卡双网段(100和0)的
服务A与服务B监听的都是两个网段的数据包
客户端在任意电脑上运行
工作原理:
客户端发信号给服务B,服务B处理后再将信号发给服务A,服务A接收到信号根据相应的内容与100网段的硬件通信,硬件执行相应的操作以后回信号给服务A,服务A再将信号回给服务B
问题:服务A给服务B发的信号有时候收的到有时候收不到,但是抓包工具抓的服务A有给服务B发信号。
备注:
1、在单网卡的服务器上没有出现这个问题
2、用一个模拟信号软件在服务器上以同样的方式发送信号给服务B,服务B可以收的到
3、服务A给服务B发送信号针对IP和端口(ip是0网段的),模拟信号亦是如此。
在这先感谢各位大虾的帮助啦!
既然你都抓包了,应该可以通过包的信息推断出服务B对每个A发来的包的应答吧!
Header checksum: 0x0000 [incorrect, should be 0x54b0
这个指出来包头不对,有可能是粘包/半包问题.