【问题标题】:TCP Port DuplicatorTCP 端口复制器
【发布时间】:2013-04-10 20:26:35
【问题描述】:

我有一个在 TCP 端口上侦听连接并处理接收到的数据的服务。我现在需要拆分这些数据并在“实时”和“测试”机器上进行处理。

我想让这成为每台机器的近乎完美的复制,我认为最简单的做法是接收“复制器”服务,该服务只需将数据复制并重新传输到其他两个端点(其中一个端点)能够将数据发送回源)

是否有软件可以做到这一点?平台是 Windows Server。我考虑过自己写这个,听起来并不难,但如果已经存在解决方案,我更愿意使用它。

谢谢

【问题讨论】:

    标签: sockets networking redirect tcp


    【解决方案1】:

    您打算如何解决以下 2 个问题:

    1. 如果你真的有 TCP 协议,你肯定会有 TCP 开销的差异。
    2. 因为它是 TCP,所以两台机器都会给出答案。你打算怎么处理?

    我的建议是真正改进客户端,使其生成 2 个流并进行适当的客户端处理。也许您的解决方案有一些细节,但我没有看到针对一般情况做正确事情的方法。

    如果您认为您的案例符合此类镜像的条件,probably this 会有所帮助。看起来有 another question 与您的非常相似,它包含几个链接。

    Here are some comments 到 iptables 解决方案细节。

    Here is another 方式基于netcat 实用程序。

    【讨论】:

    • 这是一个独特的场景,但在这种情况下与客户“回话”是罕见的。无论如何,目的是让一个传出连接成为与客户端对话的“主”,而其他连接只接收。
    • 但这是 TCP。你不能只在这里静音一端。
    • 但我可以在最后配置服务以不发送响应。有问题的服务只处理接收到的数据,并在完成后发送确认。而已。我不认为让其中一个服务承担此责任并告诉另一个服务不要这样做有什么害处?
    • 如果这样的策略适合你,我已经用几个讨论链接更新了答案(基于 tcpdump 和 nc 的解决方案)。
    • 感谢您提供的链接,我认为它们会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    相关资源
    最近更新 更多