This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/TM4C129XNCZAD:通过 UDP 与3台不同的 PC 通信

Guru**** 2482225 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/724811/rtos-tm4c129xnczad-communicating-with-3-different-pc-by-means-of-udp

器件型号:TM4C129XNCZAD

工具/软件:TI-RTOS

您好!

在我的项目中、它希望与三台不同的 PC 通过 UDP 进行通信。 我查找了 UDP 示例、并成功地与 PC 进行通信。但是、我希望与这三个设备进行通信、并向发送请求的 PC 发送应答。 它们的 IP 地址是否不同,并发送发送请求的应答? 提前感谢您的回答。  

此致、

Cengizhan YAPICIOĞLU ć   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Cengizhan、

    我已将此问题发送给我们的以太网专家、请等待他的回复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我不清楚您的问题。 谁在发送请求、谁在应答? 您是否认为其中一台 PC 正在请求、并且在收到 MCU 的请求后、MCU 将对请求做出响应?
    这三台 PC 是否与 MCU 位于同一网络中? 网络上的每台主机(三台 PC 和 MCU)都有其唯一的 IP 地址。 网络上的每个节点都按分配的 IP 地址进行区分。 这是您要问的问题吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     您提到的情况是我想要成功的。我不想与一台 PC 通信、而是想与同一网络中的3台不同 PC 进行通信、并从 TM4C 向 发送 请求的人员发送答案。让我解释一下。如果网络上有两台 PC、 TM4C 与这两个设备通信、并向 发送发送消息的用户发送应答;另一 个设备不接收任何消息。发送应答的 IP 是否可能有所不同?如何执行此操作? 感谢 您的回答。

    此致。

    Cengizhan YAPICIOĞLU ć

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    UDP/IP 协议栈应负责处理这一问题。 首次初始化时、MCU 主机将首先向网络上的 DHCP 服务器发送 DHCP 数据包以获取 IP 地址。 网络上的 PC 在上电后也会执行相同的操作。 他们将向网络发送 ARP 数据包以更新 ARP 表。 ARP 是每台主机将网络上的 IP 地址与其 MAC 地址相关联的方式。 当您的 PC 向 MCU 发送数据包时、它将在以太网帧中包含源 MAC 地址(即 PC 的 MAC 地址)和目标地址(即 MCU)。 以太网帧有效载荷将 IP 地址和附加控制信息封装在实际数据之上的上层堆栈上。 您可能需要使用 Wireshark 来详细查看数据包的细分信息。

    话虽如此、如果您的其中一台 PC 向 MCU 发送数据包、则其将具有目标 MAC 地址(对于您的 MCU 而言是唯一的) 以及封装在数据包中的源主机和目的主机的 IP 地址、以便其他 PC 知道数据包不是发往它们的。