NTP协议原理_ntp协议属于哪一层

NTP协议原理_ntp协议属于哪一层NTP协议

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

什么是NTP协议

  当第一次听到NTP时,完全不知道是什么概念,只好问度娘。度娘搜到的答案如下:
这里写图片描述

  看了度娘的解释后,才大概明白该协议是进行网络对时的协议,比如当自己的电脑时间不对,可以从另外一台电脑病基于NTP协议进行对时,以另外一台电脑的时间作为基准。那么,更官方的理解就是:使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用。对于运行NTP的本地系统,既可以接收来自其他时钟源的同步,又可以作为时钟源同步其他的时钟,并且可以和其他设备互相同步。

NTP工作原理

  NTP的基本工作原理如图所示。Device A和Device B通过网络相连,它们都有自己独立的系统时钟,需要通过NTP实现各自系统时钟的自动同步。为便于理解,作如下假设:
  在Device A和Device B的系统时钟同步之前,Device A的时钟设定为10:00:00am,Device B的时钟设定为11:00:00am。NTP报文在Device A和Device B之间单向传输所需要的时间为1秒。
这里写图片描述
1.Device A发送一个NTP报文给Device B,该报文带有它离开Device A时的时间戳,该时间戳为10:00:00am(T1)。
2.当此NTP报文到达Device B时,Device B加上自己的时间戳,该时间戳为11:00:01am(T2)。
3.当此NTP报文离开Device B时,Device B再加上自己的时间戳,该时间戳为11:00:02am(T3)。
4.当Device A接收到该响应报文时,Device A的本地时间为10:00:03am(T4)。
5.至此,Device A已经拥有足够的信息来计算两个重要的参数:
NTP报文的往返时延Delay=(T4-T1)-(T3-T2)=2秒。
Device A相对Device B的时间差offset=((T2-T1)+(T3-T4))/2=1小时。

NTP的报文格式

这里写图片描述
主要字段的解释如下:

  • LI(Leap Indicator):长度为2比特,值为”11”时表示告警状态,时钟未被同步。为其他值时NTP本身不做处理。

这里写图片描述

  • VN(Version Number):长度为3比特,表示NTP的版本号,目前的最新版本为4。后面会有不同版本的测试,发现发送不同版本的报文,服务器均有数据返回,说明NTP协议是向下兼容的,老的版本也可以使用。

  • Mode:长度为3比特,表示NTP的工作模式。不同的值所表示的含义分别是:0未定义、1表示主动对等体模式、2表示被动对等体模式、3表示客户模式、4表示服务器模式、5表示广播模式或组播模式、6表示此报文为NTP控制报文、7预留给内部使用。
    这里写图片描述

  • Stratum:系统时钟的层数,取值范围为1~16,它定义了时钟的准确度。层数为1的时钟准确度最高,准确度从1到16依次递减,层数为16的时钟处于未同步状态,不能作为参考时钟。
    这里写图片描述
  • Poll:轮询时间,即两个连续NTP报文之间的时间间隔。
  • Precision:系统时钟的精度。
  • Root Delay:本地到主参考时钟源的往返时间。
  • Root Dispersion:系统时钟相对于主参考时钟的最大误差。
  • Reference Identifier:参考时钟源的标识。
  • Reference Timestamp:系统时钟最后一次被设定或更新的时间。
  • Originate Timestamp:NTP请求报文离开发送端时发送端的本地时间。
  • Receive Timestamp:NTP请求报文到达接收端时接收端的本地时间。
  • Transmit Timestamp:应答报文离开应答者时应答者的本地时间。
  • Authenticator:验证信息。
    这里写图片描述
    上述总结了NTP协议的原理,下一篇将讲解NTP的代码实现。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182734.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月12日 下午5:00
下一篇 2022年10月12日 下午5:16


相关推荐

  • 半导体存储器分类

    半导体存储器分类1 按制造工艺 半导体存储器可分为 双极型 器件和 MOS 型 器件 1 双极型器件具有存取速度快的优势 主要用于要求读写速率很高的存储场合 但是集成度低 功耗大 成本高是很大的缺点 2 MOS 型器件虽然速度较双极型慢 但是集成度高 功耗低 价格便宜等优势 所以成为微机系统的主要存储器 2 按连接方式 半导体存储器可分为 并行 芯片和 串行 芯片 1 并行连接的存储器芯片设计有类似微处理器地址总线和数据总线引脚 使用较多的地址和数据引脚可以并行传输存储器地址和数据 以获得较高的传送速率 是通用

    2026年3月18日
    2
  • LinkedHashMap和hashMap和TreeMap的区别「建议收藏」

    LinkedHashMap和hashMap和TreeMap的区别「建议收藏」区别:LinkedHashMap是继承于HashMap,是基于HashMap和双向链表来实现的。 HashMap无序;LinkedHashMap有序,可分为插入顺序和访问顺序两种。如果是访问顺序,那put和get操作已存在的Entry时,都会把Entry移动到双向链表的表尾(其实是先删除再插入)。 LinkedHashMap存取数据,还是跟HashMap一样使用的Entry[]的方式,双向…

    2025年6月24日
    4
  • java创建文件夹和文件并写入

    java创建文件夹和文件并写入java 创建文件夹及 TXT 文件最近需要做一个云存档的模块 刚开始创建的时候经常报找不到路径 记录一下我感觉不错的写法测试类 packagecom xzly importorg junit Test importorg springframew boot test context SpringBootTe importjava io File importjava io FileOutputSt importjava io IOException impor

    2025年10月11日
    6
  • 【建议收藏】MySQL 三万字精华总结 —查询和事务(三)

    【建议收藏】MySQL 三万字精华总结 —查询和事务(三)

    2022年2月17日
    43
  • UltraISO软碟通安装与刻盘以及安装镜像[通俗易懂]

    UltraISO软碟通安装与刻盘以及安装镜像[通俗易懂]教程整合三个出处1.准备一个8G以上的U盘,USB2.0以上就可以。然后安装UltraISO,右击程序,以管理员身份运行:2.软件下载地址http://ct.ghpym.com/dir/7369060-41274910-101449本次提供的版本无需注册码,如果提示输入,可以使用下面的注册码输入任意激活码即可用户名:果核剥壳注册码:2042ED05F7B36E0D用户名:ghpym激活码:447D3A36B62292E33.点击文件-打开,找到下载的恢复镜像…

    2022年7月26日
    13
  • Python爬取美女图片 爬虫基础

    Python爬取美女图片 爬虫基础Python爬取美女图片爬虫基础简述实现思路关键代码文件下载爬虫代码成果简述作为一个考研狗,每天除了日复一日的复习外,偶尔也想给自己寻找一些生活的小乐趣,今天突然想到了自己曾经稍微接触的爬虫,想看看可以爬取些图片放到电脑上,就花了些时间改了改之前的爬虫代码,爬取了一部分照片先量一下战绩吧。照片不多但也算是自己的一次爬虫小经验。实现思路爬虫的网页很简单,照片真实路径都在页面中直接可以拿到主要流程就是先进入照片浏览的主页,每个照片的主页都会链接几个照片页面,像下面这样,每个图片都会链接一个网页

    2022年6月26日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号