【问题标题】:Telnet Duplicate Data Wireshark Retransmissions Sever/Client WinsockTelnet 重复数据 Wireshark 重新传输服务器/客户端 Winsock
【发布时间】:2014-01-30 01:50:33
【问题描述】:

我正在使用 Wireshark 来监控 telnet 服务器/客户端的传输。有时,服务器的传入文本缓冲区会拉入相同传入数据字符串的多个实例,如下所示:

*1890000000000000000000000000000000000000000000000000064/\ R*189000000000000000000000000000000000000000000000064/\ R*189000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000来

当这种情况发生时,Wireshark 说它们是重传。 TCP不会对重复的数据负责吗?我应该更多地关注客户端代码作为重复的来源吗?

我可以补充一点,这个应用程序通过 2.4ghz WiFi 与 23 个接入点进行通信。这是一个非常拥挤的网络。

【问题讨论】:

    标签: c++ network-programming winsock wireshark


    【解决方案1】:

    Wireshark 是否在感知到的重新传输之前显示任何异常颜色的条目?如果wireshark 说数据包是重新传输的,您可以假设服务器(通过TCP)正在重新发送它。您可以验证这一点,如果客户端最初或随后没有为该数据包发送 ACK。

    【讨论】:

    • 没有不寻常的颜色。让我问你一下。如果客户端发送一个数据字符串,如果网络嘈杂或中断,服务器是否有可能通过 TCP 的魔力接收来自该传输的重复字符串?
    • TCP 会自动重试。因此,如果服务器期待数据,但没有得到它,它将重新请求它。是的,它有可能接收到欺骗......但 TCP 堆栈通常会知道它是一个欺骗(并发送一条消息说它是一个欺骗)。它可以忽略它,也可以在此时断开连接(您可能需要重新连接)。
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 2021-04-17
    • 2019-09-10
    相关资源
    最近更新 更多