ntpclient源码分析

本文介绍了ntpclient程序的工作原理,它基于NTP协议进行网络校时。NTP协议有主/被动对称、客户/服务器和广播三种模式。文章详细分析了NTP数据包结构,并展示了ntpclient的主要流程,关键函数send_packet负责构造NTP数据包,rfc1305print则用于接收并设置系统时间。
摘要由CSDN通过智能技术生成
 

ntpclient 是一个网络校时客户端程序。
下载地址:http://doolittle.icarus.com/ntpclient/

ntpclient 基于NTP协议,RFC-1305有详细说明。

NTP数据格式:(请求/应答)

 

Leap Indicator: 跳跃指示器,警告在当月最后一天的最终时刻插入的迫近闺秒(闺秒)。
Version Number: 版本号。
Mode: 工作模式。该字段包括以下值:0-预留;1-对称行为;3-客户机;4-服务器;5-广播;6-NTP控制信息。
NTP协议具有3种工作模式,分别为主/被动对称模式、客户/服务器模式、广播模式。
在主/被动对称模式中,有一对一的连接,双方均可同步对方或被对方同步,先发出申请建立连接的一方工作在主动模式下,另一方工作在被动模式下;
客户/服务器模式与主/被动模式基本相同,惟一区别在于客户方可被服务器同步,但服务器不能被客户同步;
在广播模式中,有一对多的连接,服务器不论客户工作在何种模式下,都会主动发出时间信息,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值