C++ 用于在unix中根据跳数计算距离的工具
我正在编写一个视频流应用程序。在应用程序中,服务器需要知道客户端与它自身的距离(以跳数表示)。我的问题是,在unix环境中,除了traceroute之外,是否有其他工具/方法可以找到它? 我还需要找出客户的地理位置。他们是否也有任何工具/方法用于此? 我们将非常感谢您在这方面提供的任何帮助。 提前谢谢C++ 用于在unix中根据跳数计算距离的工具,c++,unix,networking,network-programming,video-streaming,C++,Unix,Networking,Network Programming,Video Streaming,我正在编写一个视频流应用程序。在应用程序中,服务器需要知道客户端与它自身的距离(以跳数表示)。我的问题是,在unix环境中,除了traceroute之外,是否有其他工具/方法可以找到它? 我还需要找出客户的地理位置。他们是否也有任何工具/方法用于此? 我们将非常感谢您在这方面提供的任何帮助。 提前谢谢 Mawia这有点复杂,原因有几个。首先,每个方向的跳数可能不同。忽略这一点,您可能可以查看接收到的IP数据包的TTL字段。这是一个低于UDP的层,因此我不完全确定如何通过普通套接字接口访问它。但是
Mawia这有点复杂,原因有几个。首先,每个方向的跳数可能不同。忽略这一点,您可能可以查看接收到的IP数据包的TTL字段。这是一个低于UDP的层,因此我不完全确定如何通过普通套接字接口访问它。但是,如果可以得到该值,则可以将其与客户机/服务器通常发送的内容(通常为64或255)进行比较,并推断出它所经过的跃点数
对于地理信息,有许多geoip数据库可在线获取,但通常是商业性的。数据的精度也可能会有所不同。您可以尝试作为替代。如果您还没有阅读此内容,现在必须阅读: “”