我通过边界路由器节点进行了udp-server和udp-client通信。它能够从客户端到服务器进行通信。
我在如何获取数据包信息方面有困难...源IP,边界路由器节点的目标IP?我能够在服务器节点获取它,但如何在边界路由器节点中获得相同的东西?
答案 0 :(得分:1)
当路由器收到时,数据包由函数tcpip_ipv6_output
路由到文件tcpip.c
。您可以将DEBUG
宏设置为DEBUG_PRINT
来激活此文件的PRINTF。
在此功能中,您可以获得信息源和信息。 UIP_IP_BUF->destipaddr
和UIP_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);