我有一个TCP服务器,只允许少数客户端连接到它。然而,数据传输纯粹是单向的 - 服务器将所有数据发送到客户端,客户端几乎没有数据发送回服务器。有没有办法使用iptables或防火墙将TCP流重定向到客户端到另一个TCP客户端?
答案 0 :(得分:2)
你可以做一个粗略的数据包嗅探方案来做到这一点,但第二个客户端不能是标准的tcp客户端。
没有单向TCP连接。 PAYLOAD - 应用程序数据传输 - 可以是单向的,但TCP本身是双向的,已确认的协议,其状态在两端维护,并由控制消息或捎带在数据消息上的控制信息更新。状态也会因超时而更新 - 无法在指定时间内接收控制数据包。
TCP将在9月份满30岁。这是由Jon Postel写的祝福内存的RFC。见http://www.ietf.org/rfc/rfc793.txt
每端协议实体的状态图如图6所示。