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/TM4C129ENCPDT:多个 PPP 连接导致主机未解析

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/598175/rtos-tm4c129encpdt-multiple-ppp-connections-result-in-host-not-resolved

器件型号:TM4C129ENCPDT

工具/软件:TI-RTOS

我正在使用 PPP 接口进入 NDK 堆栈、并发现如果我通过蜂窝式调制解调器建立两个 PPP 会话、则我无法再解析 DNS 地址、数据包无法正确路由。

就好像堆栈被混淆了、不知道如何路由数据包。

如果我自行连接任何一个 PPP 会话,则没有问题。

我使用的是具有 NDK 2_25_00_09的 TIRTOS_TIVAC_2_16_01_14

如果我使用 一个连接转储路由表、我将看到以下内容  

地址         子网掩码     标志  网关
--------  --------  ----  --------
0.0.0.0         0.0.0         U      IF-2
10.250.48.249255.255.255.255  U H L 本地(IF-2)

如果我同时启动了两个 PPP 会话,那么我就会得到

地址         子网掩码     标志  网关
--------  --------  ----  --------
0.0.0.0         0.0.0         U      IF-2

0.0.0.0         0.0.0         U      IF-3

10.250.48.249255.255.255.255  U H L 本地(IF-2)

10.250.82.129 255.255.255.255 U H L 本地(IF-3)

是否需要在堆栈中执行一些操作以允许两个连接同时工作、或者这是堆栈的限制?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我要补充一点。
    向静态 IP 发送数据包可以正常工作、但我看不到响应数据包。
    这使用 UDP 套接字和 sendto、recvfrom 套接字函数