gpt4 book ai didi

c - 如何在边界路由器节点获取数据包信息?

转载 作者:太空宇宙 更新时间:2023-11-04 03:40:49 30 4
gpt4 key购买 nike

我已经通过边界路由器节点进行了 udp-server 和 udp-client 通信。它能够从客户端到服务器进行通信。

我在如何获取数据包信息方面遇到困难,例如...源 IP、边界路由器节点的目标 IP?我可以在服务器节点获取它,但如何在边界路由器节点获取同样的东西?

最佳答案

当路由器接收到数据包时,数据包通过函数tcpip_ipv6_output 路由到文件tcpip.c 中。 .您可以通过将 DEBUG 宏设置为 DEBUG_PRINT 来激活此文件的 PRINTF。

在此函数中,您可以使用UIP_IP_BUF->destipaddrUIP_IP_BUF->srcipaddr 获取源地址和目标地址。检查,例如,何时在路由表中查找到目的地的路由:

uip_ds6_route_t *route;
/* Check if we have a route to the destination address. */
route = uip_ds6_route_lookup(&UIP_IP_BUF->destipaddr);

关于c - 如何在边界路由器节点获取数据包信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28847252/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com