gpt4 book ai didi

java - Netty 和非标准 TCP 连接

转载 作者:行者123 更新时间:2023-12-02 11:05:41 26 4
gpt4 key购买 nike

我有 2 个组件,A 和 B,位于不同的 LAN 上,其中一台 Linux 服务器充当两个 LAN 的网关。

A 使用部署在公共(public) Internet 上的网关向 B 发送 TCP 流量。因此,没有 SYN 通过 Linux 服务器从 A 发送到 B。但是,C 使用本地 TCP 连接将 TCP 流量发送回 A(不涉及网关)。通过嗅探流量,我可以看到 C 没有建立常规 TCP 连接(SYN),而是通过发送(SYN+ACK)开始。

我在 Linux 服务器上使用 iptables 在本地重定向 C 发送到 A 的 TCP 流量。流量被重定向到本地端口 9000。

但是,我也想拦截此流量,因此我构建了一个简单的 Netty 代理,它监听端口 9000。出于某种原因,Netty 不会接收或忽略此流量。

我想知道 Netty 是否能够在没有 SYN 的情况下管理 SYN-ACK 的情况。

有什么想法吗?

最佳答案

问题是内核中的 TCP protcool 实现堆栈是否会管理它。

Netty 甚至看不到它,无论是否由 TCP/IP 管理。

Netty 不是 TCP/IP 的实现。它是一个分层在 Java API 之上的 API,而 Java API 又分层在 BSD Sockets API 之上,而且这些 API 都不是 TCP/IP 的实现。在这种情况下,除了调用 listen()accept() 之外,它无法进一步了解网络。

关于java - Netty 和非标准 TCP 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50985929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com