请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:RM57L843 主题中讨论的其他器件:HALCOGEN
大家好、
我遇到了以下问题。 我尝试实施 这个项目 、一切顺利、根据这里写的内容执行了所有操作、只需将 DHCP 切换到静态 IP。 但它不想工作。
我将其调试为问题的根源。 我尝试使用 NCat 发送 TCP 数据包、并使用 Wireshark 进行检查。 数据包消失后、Hercules 接收到数据包、但发回一个 RST。 调试过程一直到 tcp_in.c 文件以及 tcp_input()函数中的"Demultiplex an incoming segment (对传入段进行多路解复用)"。 首先、我们检查它是否发往活动连接"部分并进入 for 循环、它跳转到其他检查部分、但它不会找到活动 PCB、因为它们都是 NULL 指针、甚至是 tcp_active_pcbs 变量。
当它前进到"If it not go to an active connection、we check the connections in the time-wait state"部分时、也一样、tcp_tw_pcb 也是 NULL 指针、等等。 我正在使用 rawAPI。
更新:刚刚经过测试、与 UDP 的情况相同。
什么可能导致问题?
提前感谢您的回答。
此致、
Zsolt