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

时间:2011-06-18 01:50:55

标签: linux tcp stream iptables

我有一个TCP服务器,只允许少数客户端连接到它。然而,数据传输纯粹是单向的 - 服务器将所有数据发送到客户端,客户端几乎没有数据发送回服务器。有没有办法使用iptables或防火墙将TCP流重定向到客户端到另一个TCP客户端?

1 个答案:

答案 0 :(得分:2)

你可以做一个粗略的数据包嗅探方案来做到这一点,但第二个客户端不能是标准的tcp客户端。

没有单向TCP连接。 PAYLOAD - 应用程序数据传输 - 可以是单向的,但TCP本身是双向的,已确认的协议,其状态在两端维护,并由控制消息或捎带在数据消息上的控制信息更新。状态也会因超时而更新 - 无法在指定时间内接收控制数据包。

TCP将在9月份满30岁。这是由Jon Postel写的祝福内存的RFC。见http://www.ietf.org/rfc/rfc793.txt

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