猿问

关于net网络通信

有三个软件,简称服务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网段的),模拟信号亦是如此。

在这先感谢各位大虾的帮助啦!

阿晨1998
浏览 351回答 2
2回答

牧羊人nacy

既然你都抓包了,应该可以通过包的信息推断出服务B对每个A发来的包的应答吧!

红糖糍粑

Header checksum: 0x0000 [incorrect, should be 0x54b0 这个指出来包头不对,有可能是粘包/半包问题.
随时随地看视频慕课网APP
我要回答