我有一个 TCP 服务器,它只允许几个客户端连接到它。然而,数据传输纯粹是单向的——服务器将所有数据发送给客户端,而客户端几乎没有数据发送回服务器。有没有办法使用 iptables 或防火墙将离开服务器到客户端的 TCP 流重定向到另一个 TCP 客户端?
问问题
595 次
1 回答
2
您可能可以编写一个粗略的数据包嗅探方案来执行此操作,但第二个客户端不能是标准的 tcp 客户端。
没有单向 TCP 连接之类的东西。PAYLOAD - 应用程序数据传输 - 可能是单向的,但 TCP 本身是一个双向的、已确认的协议,其状态在两端维护,并通过控制消息或数据消息上的控制信息进行更新。状态也会通过超时更新——在指定时间内未能接收到控制数据包。
TCP 将在 9 月满 30 岁。这是 RFC,由祝福记忆的 Jon Postel 编写。见http://www.ietf.org/rfc/rfc793.txt
每一端的协议实体的状态图如图 6 所示。
于 2011-06-18T02:12:21.247 回答