Netty和非标准TCP连接

我在不同的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的情况。

任何想法?


一只斗牛犬
浏览 152回答 1
1回答

慕斯王

问题是内核中的TCP protcool实现堆栈是否将对其进行管理。Netty甚至看不到它,无论是否由TCP / IP管理。Netty不是TCP / IP的实现。它是一个位于Java API之上的API,该Java API则位于BSD Sockets API之上,而这些都不是TCP / IP的实现。它不能看到任何进一步进入网络,这比打电话listen()和accept()在这种情况下。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java