zl程序教程

您现在的位置是:首页 >  其他

当前栏目

【网络编程实践】2.2.3 测试两台服务器之间的时延

测试网络编程 实践 2.2 两台 时延
2023-09-27 14:28:32 时间
  • 冒烟测试(基本功能测试):
    • 同一台机器,误差应该很小(单位数微秒以内,在0左右浮动)
    • 两台机器,AB之间的测试结果 与 BA之间的测试结果,应该相同(误差互为相反数),参考下图:在这里插入图片描述
  • 考虑两台机器都没有NTP(不会自动校正时间),则两个机器之间的误差应成线性增长
    两个机器的时钟,一个快一个慢,在不校准各自时钟的前提下,快时钟机器每秒走的秒数比慢时钟多,则测量的时间误差会一直增加,也可能先减小后增加(快时钟机器初始时间比慢时钟初始时间早)。
  • 一台机器有NTP,另一个机器无NTP,观察误差随时间变化的曲线情况。
  • 两台机器都有NTP,它们各自同步的NTP服务器不同,测量它们之间的误差。
  • 两台机器都有NTP,它们同步到相同的NTP服务器上,测量它们之间的误差。
  • 两台机器都有NTP,其中一台作为另一台机器的NTP Server,测量它们之间的误差。(等同于在测量NTP的性能)

扩展知识:在配置机房时,至少4台机器需要配置NTP,两台机器接GPS校准,2台机器接原子钟校准,互相作为参考,以免某个NTP服务异常导致时钟不准。

tips: clockdiff 命令可用于检测两台linux主机的时间差。