簡體   English   中英

Netty和非標准TCP連接

[英]Netty and non standard TCP connections

我在不同的LAN上有兩個組件A和B,其中Linux服務器充當兩個LAN的網關。

A使用部署在公共Internet上的網關向B發送TCP流量。 因此,沒有SYN通過Linux服務器從A發送到B。 但是,C使用本地TCP連接將TCP通信發送回A(不涉及網關)。 通過嗅探流量,我可以看到C沒有建立常規的TCP連接(SYN),而是通過發送(SYN + ACK)開始。

我正在Linux服務器上使用iptables將C所發送的TCP流量本地重定向到A。流量被重定向到本地端口9000。

但是,我也想攔截此流量,因此,我建立了一個簡單的Netty代理,該代理偵聽端口9000。出於某些原因,Netty不會接收或忽略此流量。

我想知道Netty是否能夠在不使用SYN的情況下管理SYN-ACK的情況。

任何想法?

問題是內核中的TCP protcool實現堆棧是否將對其進行管理。

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

Netty不是TCP / IP的實現。 它是一個位於Java API之上的API,該Java API則位於BSD Sockets API之上,並且都不是TCP / IP的實現。 在這種情況下,除了調用listen()accept() ,它再也看不到網絡了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM