首先描述一下环境
系统:windows XP sp1
网络接口:10m 以太网
本机ip地址:192.168.0.3(仅仅就只有这一个地址,当然还有127.0.0.1)事情是这样的,我利用原始socket向本机地址192.168.0.3的某个端口发送了一个syn的tcp包,那么应该会返回一个ack,不论是ack+rst(端口没有打开)还是ack+syn(端口已经打开),但是我的原始socket并没有收到这个ack。另外,我已经设置了SIO_RCVALL,并且在向其他机器发送时都可以正常接收回应的tcp包,我想数据发送部分应该没有什么问题。那么我应该如何通过这个原始socket收到来自于本机的tcp包呢?
系统:windows XP sp1
网络接口:10m 以太网
本机ip地址:192.168.0.3(仅仅就只有这一个地址,当然还有127.0.0.1)事情是这样的,我利用原始socket向本机地址192.168.0.3的某个端口发送了一个syn的tcp包,那么应该会返回一个ack,不论是ack+rst(端口没有打开)还是ack+syn(端口已经打开),但是我的原始socket并没有收到这个ack。另外,我已经设置了SIO_RCVALL,并且在向其他机器发送时都可以正常接收回应的tcp包,我想数据发送部分应该没有什么问题。那么我应该如何通过这个原始socket收到来自于本机的tcp包呢?
已经设置了IP的头包含选项to Caps77(二两指针)
网络没有问题,向其他机器发送tcp时,都可以得到正常的回应to sharkhuang(爱情和程序都读不懂)
我也这么怀疑过,但是通过sniffer pro或者iris 来 sniffer 全过程,都没有发现相关数据,我想是因为发送给本机时走的回环那条路,所有底层sniffer没有检测到。