c++ - 根据编号找出距离的工具。 unix中的跳数

标签 c++ unix networking network-programming video-streaming

我正在编写一个视频流应用程序。在应用程序服务器中,需要根据跳数知道客户端与其自身的距离。我的问题是,在 unix 中是否有除 traceroute 之外的任何工具/方法环境找到了吗? 我还需要找出客户的地理位置。那么他们是否也有任何工具/方法? 在这方面的任何帮助将不胜感激。 提前致谢。

马维亚

最佳答案

由于几个原因,这有点复杂。首先,每个方向的跳数可能不相同。不管怎样,您也许可以查看收到的 IP 数据包的 TTL 字段。这是比 UDP 低的一层,所以我不完全确定如何通过普通套接字接口(interface)访问它。但是,如果您可以获得该值,则可以将其与客户端/服务器通常发送的值(通常为 64 或 255)进行比较,并推断出它已遍历的跃点数。

对于地理信息,有许多在线可用的 geoip 数据库,但通常是商业上的。数据的精度也可能不同。

关于c++ - 根据编号找出距离的工具。 unix中的跳数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2902719/

相关文章:

c++ - 在 C++ 中生成从 -K 到 K 的随机数 vector (大小为 M)

java - 重定向和平衡 Java 输出流量

c - 在 UDP 非阻塞客户端/服务器对中生成的随机 EWOULDBLOCK 与 SIGIO 生成的 recvfrom

c++ - 静态全局 std::unique_ptr 消失

c++ - 用合适的系统调用替换 linux 中的 ftime() 系统调用

c - Xlib编程中Sleep()的执行

c# - Tcp Listener 套接字仅用于建立连接或处理所有传入数据?

c++ - C++ 的双对数函数的实现?

c++ - 我得到的掩护问题为 "Wrapper object use after free (WRAPPER_ESCAPE)"

linux - 如何从输入文件中获取 'ls -lrt' 数据