计算两台主机之间的网络距离

Ped*_*cía 5 sockets networking metrics udp ping

我想计算一些相对于网络应用上两台主机之间"距离"的指标.我想出了以下天真的解决方案ping.

  1. 发送不同大小的UDP包.
  2. 等待另一个节点的响应.
  3. 计算发送和接收之间的时间.
  4. 规范化此数据并计算我的指标.

我想避免管理原始套接字,但如果这是一个更好的选择,请告诉我.

你会推荐另一种解决方案吗?

编辑:

我想我不清楚这一点.我知道什么是TTL而且traceroute这不是我要搜索的内容.

我正在寻找的是一个更好的指标,它结合了延迟,带宽和是,主机之间的传统距离(因为我认为traceroute单独对管理协议没有用).这是使用ping类似措施的动机.

Ste*_*e-o 3

问题是,您能否不修改现有协议,或者更加勤奋地从现有请求-回复消息中捕获RTT详细信息?

如果您修改现有协议,例如添加传输时间戳,您可以在服务器端执行额外的分析。如果有从服务器到客户端的请求-答复,您也许仍然能够推断时间。

主要思想是,为路径延迟测量显式添加附加消息通常是高度冗余的,只会增加网络干扰和复杂性。