Network programming UDP协议中的跟踪路由

Network programming UDP协议中的跟踪路由,network-programming,udp,traceroute,Network Programming,Udp,Traceroute,我使用UDP网络协议将消息从各种客户端发送到根服务器 从客户端到服务器的消息不能直接发送,可以通过其他客户端发送 我想通过查看根服务器上接收到的消息来了解发送消息的客户机。如何做到这一点?traceroute是客户端和启发式的,即仅适用于稳定的连接。由于您基本上是在构建覆盖网络,因此获取路由信息的唯一方法是根据您的路由算法重建路由(在分布式网络中很难,而且可能不可行),或者让每个中继添加注释(通常包括中继的名称和以前的IP地址)到消息。UDP不包括此信息。如果要跟踪消息通过的服务器,则需要在协议

我使用UDP网络协议将消息从各种客户端发送到根服务器

从客户端到服务器的消息不能直接发送,可以通过其他客户端发送


我想通过查看根服务器上接收到的消息来了解发送消息的客户机。如何做到这一点?

traceroute是客户端和启发式的,即仅适用于稳定的连接。由于您基本上是在构建覆盖网络,因此获取路由信息的唯一方法是根据您的路由算法重建路由(在分布式网络中很难,而且可能不可行),或者让每个中继添加注释(通常包括中继的名称和以前的IP地址)到消息。

UDP不包括此信息。如果要跟踪消息通过的服务器,则需要在协议中包含一些内容

traceroute程序使用一种技巧,通过将TTL设置为递增的数字来获取被反弹的数据包。它以TTL为1开始,因此第一次反弹来自距离源最近的服务器。然后,它尝试使用2的TTL从路径上的第二台服务器获得反弹,依此类推