我在不同的LAN上有两个组件A和B,其中Linux服务器充当两个LAN的网关。A使用部署在公共Internet上的网关向B发送TCP流量。因此,没有SYN通过Linux服务器从A发送到B。但是,C使用本地TCP连接将TCP通信发送回A(不涉及网关)。通过嗅探流量,我可以看到C没有建立常规的TCP连接(SYN),而是通过发送(SYN + ACK)开始。我iptables在Linux服务器上使用来将C发送的TCP流量本地重定向到A。流量被重定向到本地端口9000。但是,我也想拦截该流量,因此,我建立了一个简单的Netty代理,该代理侦听端口9000。出于某些原因,Netty不会接收或忽略此流量。我想知道Netty是否能够在不使用SYN的情况下管理SYN-ACK的情况。任何想法?
1 回答
慕斯王
TA贡献1864条经验 获得超2个赞
问题是内核中的TCP protcool实现堆栈是否将对其进行管理。
Netty甚至看不到它,无论是否由TCP / IP管理。
Netty不是TCP / IP的实现。它是一个位于Java API之上的API,该Java API则位于BSD Sockets API之上,而这些都不是TCP / IP的实现。它不能看到任何进一步进入网络,这比打电话listen()
和accept()
在这种情况下。
添加回答
举报
0/150
提交
取消