[英]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.