Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将TCP流重定向到另一个客户端_Linux_Tcp_Stream_Iptables - Fatal编程技术网

Linux 将TCP流重定向到另一个客户端

Linux 将TCP流重定向到另一个客户端,linux,tcp,stream,iptables,Linux,Tcp,Stream,Iptables,我有一个TCP服务器,只允许少数客户端连接到它。然而,数据传输完全是单向的——服务器将所有数据发送到客户端,而客户端几乎没有数据返回到服务器。是否有一种方法可以使用iptables或防火墙将离开服务器的TCP流重定向到客户端,再重定向到另一个TCP客户端 您可以编写一个粗略的数据包嗅探方案来实现这一点,但第二个客户端不能是标准的tcp客户端 没有单向TCP连接。有效负载(应用程序数据传输)可能是单向的,但TCP本身是一个双向的、已确认的协议,其状态在两端维护,并由控制消息或数据消息上携带的控制信

我有一个TCP服务器,只允许少数客户端连接到它。然而,数据传输完全是单向的——服务器将所有数据发送到客户端,而客户端几乎没有数据返回到服务器。是否有一种方法可以使用iptables或防火墙将离开服务器的TCP流重定向到客户端,再重定向到另一个TCP客户端

您可以编写一个粗略的数据包嗅探方案来实现这一点,但第二个客户端不能是标准的tcp客户端

没有单向TCP连接。有效负载(应用程序数据传输)可能是单向的,但TCP本身是一个双向的、已确认的协议,其状态在两端维护,并由控制消息或数据消息上携带的控制信息更新。状态也会通过超时更新——在指定时间内接收控制数据包失败

TCP将于9月满30岁。以下是RFC,由《祝福记忆》杂志的乔恩·波斯特尔撰写。看


每端协议实体的状态图如图6所示。

谢谢您提供的信息。也许有一种更聪明的方法来实现我想要的——我可以说对我想要的数据运行tcpdump,然后将其作为输入传输到一个程序,该程序将其作为缓冲区读入?当然可以。这就是我的“粗略的数据包嗅探方案”