各位老铁们好,相信很多人对sntp服务器ip都不是特别的了解,因此呢,今天就来为大家分享下关于sntp服务器ip以及linux配置ntp服务器不成功linux配置ntp服务器的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
一、如何将PC配置为时钟服务器即NTP
我就是这样用的,很好。
Windows(2003)下配置NTP时间服务器
一、服务端设置:
因为默认情况下,WINDOWS SERVER 2003是作为NTP客户端工作的,所以必须通过修改注册表,以使系统作为NTP服务器运行。注意,工作之前请先备份注册表文件。
1、通过开始菜单,输入regedit命令后打开注册表设定画面,此时请一定备份注册表文件。
2、修改以下选项的键值
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\
NtpServer内的「Enabled」设定为1,打开NTP服务器功能
3、修改以下键值
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\
AnnounceFlags设定为5,该设定强制主机将它自身宣布为可靠的时间源,从而使用内置的互补金属氧化物半导体(CMOS)时钟。
4、在dos命令行执行以下命令,确保以上修改起作用
stop w32time
start w32time
推荐计划;如果该服务器和inter连接,那么为了避免服务器和inter上的ntp同步,最好追加以下配置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\
NtpClient的「enable」设定为0以防止作为客户端自动同步外界的时间服务
二、客户设置:
1、指定主时间服务器。在DOS方式输入“ time/setsntp:ntp.sjtu.edu.”,这里我们指定ntp.sjtu.edu.是主时间服务器,也可以是其它(210.72.145.44)。
2、自由设定XP时间同步间隔:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\
NtpClient的「SpecialPollInterval」默认设定为604800(或86)
二、请问关于如何在xp系统下搭建ntp时间同步服务器
WindowsXP时间服务器配置
1.在注册表中将服务NTPServer的Enabled属*设置为1.Type改为NTP。
2.如果外部时间源获取时间将Config/AnnounceFlags设置为5.
3.将parameters\NtpServer改为外部时间源的IP或者DNS,在使用DNS是后面要加上”,0x1”.多个之间用空格隔开。
4.其他参数是可选的参数,可根据需要配置。
5.重启w32time服务.在命令行中, stop w32time&& start
w32time.就配置完成了。
6.此外,要保证windows
防火墙是关闭的。或者启动防火墙时,在例外中添加C:\WINDOWS\system32\w32time.dll端口号:123类型UDP。
经过以上六步服务器端就设置完成了。
WindowsXP客户端的配置
1.将NtpServer设置为服务器的。
2.服务类型改为NTP。
3.SpecialPolInterval自动同步时间间隔根据需要配置比如15分钟轮询一次(设置为900,因为单位为秒)。
4.将默认的时间服务器设置为服务器的, XP默认是微软的时间服务器time.windows.。在注册表中
HKEY_LOCAL_MACHINE\SOFTWARE\WINDOWS\CurrentVersion\DateTime\Servers
新建一个字符串值(名字3),输入服务器的IP。
并将默认值改为3.这样在时期时间属*\Inter时间默认的时间同步服务器就成为我们设置的了。
三、目前网络时间服务有哪几种协议
杭州元帅
在一个局域网中,许多系统都要求每台计算机能够保持时间的一致*,WIN2000系统提供了与主域服务器时间同步功能,即工作站只要登录到主域服务器,工作站系统的时间自动与主域服务器时间一致,但接下来的问题是我们如何使主域服务器的时间同步世界标准时间。如要获得世界标准时间,比较精确的做法是使用GPS卫星时钟获得毫秒级精度的标准时间,但这是要money的哦。如果我们在时间精度上只需要秒级的,又能够连接到Inter,则我们可以利用Inter上的标准时间服务器获得标准时间。
事实上在Inter上有三个不同的时间服务,每一个都由Request for Comment(RFC)定义为Inter日期时间标准。这三个标准分别为:RFC-867、RFC-868和RFC-1305。下面就先介绍RFC-867:
RFC867 Daytime协议(RFC867 Daytime Protocol)
本RFC规范了一个ARPA Inter munity上的标准。在ARPA Inter上的所有主机应当采用和实现这个标准。
一个有用的测量和调试工具就是daytime服务。它的作用就是返回当前时间和日期,格式是字符串格式。
*基于TCP的daytime服务
daytime服务是基于TCP的应用,服务器在TCP端口13侦听,一旦有连接建立就返回ASCII形式的日期和时间(接收到的任何数据被忽略),在传送完后关闭连接。
*基于UDP的daytime服务
daytime服务也可以使用UDP协议,它的端口也是13,不过UDP是用数据报传送当前时间的。接收到的数据被忽略。
* Daytime格式
对于daytime没有特定的格式,建议使用ASCII可打印字符,空格和回车换行符。daytime应该在一行上。
下面是两种流行的格式:
一种流行的格式是:Weekday, Month Day, Year Time-Zone
例子:Tuesday, February 22, 1982 17:37:43-PST
另一种流行的格式用于SMTP中:dd mmm yy hh:mm:ss zzz
例子:02 FEB 82 07:59:01 PST
注意:对于机器来说,有用的时间采用了时间协议(Time Protocol RFC-868)
接下来我们用VB程序实现通过RFC867协议设置我们自己的计算机系统时间,为使程序简化,程序未进行日期校正,只进行时间校正。在FORM1中添加1个Winsock控件,将下面代码剪贴到FORM1的代码窗体中即可:
Option Explicit
'采用RFC867 Daytime协议获取标准时间例程
'为中科院国家授时中心,采用北京时间
'时间格式:Mon Jul 26 09:58:57 2004
'time.nist.gov为美国标准技术院,采用格灵威时间
'时间格式:53212 04-07-26 02:00:12 50 0 0 488.3 UTC(NIST)*
Private Declare Sub Sleep Lib"kernel32"(ByVal dwMilliseconds As Long)
Dim NoSrv As Boolean
Dim TimeFromNet
Private Sub Form_Load()
Winsock1.Protocol= sckTCPProtocol'采用TCP协议
NetTime".time.ac."'首先取中科院国家授时中心时间
If NoSrv Or TimeFromNet="" Then
'若未取到中科院国家授时中心时间,则取美国标准技术院时间
NetTime"time.nist.gov"
If NoSrv Or TimeFromNet="" Then
'若不能取美国标准技术院时间,则报错
MsgBox"检测不到网络标准时间服务器time.nist.gov!"
Else
'为使网络传输误差减小,第2次再取美国标准技术院时间
NetTime"time.nist.gov"
If TimeFromNet="" Then
MsgBox"网络标准时间服务器time.nist.gov超时!"
Else
TimeFromNet= Mid(TimeFromNet, 17, 8)
TimeFromNet= TimeSerial((Hour(TimeFromNet)+ 8) Mod 24, Minute(TimeFromNet), Second(TimeFromNet))
Time= TimeFromNet'设置系统时间
End If
End If
Else
'为使网络传输误差减小,第2次再取中科院国家授时中心时间
NetTime".time.ac."
If TimeFromNet="" Then
MsgBox"网络标准时间服务器超时!"
Else
Time= Mid(TimeFromNet, 12, 8)'设置系统时间
End If
End If
End
End Sub
'关闭Winsock子程序
Private Sub Winsock1_Close()
If Winsock1.State<> sckClosed Then
Winsock1.Close
End If
End Sub
'Winsock接收数据事件
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
TimeFromNet= String(bytesTotal,"")
Winsock1.GetData TimeFromNet, vbString, bytesTotal
End Sub
'Winsock出错事件
Private Sub Winsock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
NoSrv= True
End Sub
'从互联网上标准时间提供网站获取标准时间
Private Sub NetTime(TimeSrv As String)
NoSrv= False
TimeFromNet=""
If Winsock1.State<> sckClosed Then Winsock1.Close
Winsock1.RemoteHost= TimeSrv'".time.ac."或"time.nist.gov"
Winsock1.RemotePort= 13
Winsock1.LocalPort= 0
Winsock1.Connect
Do While TimeFromNet=""'循环等待标准时间网站返回时间数据
If NoSrv Then Exit Do'若Winsock出错,则跳出循环等待
Sleep 55
DoEvents
Loop
If Winsock1.State<> sckClosed Then Winsock1.Close
End Sub
搜索更多相关主题的帖子: inter标准
上面介绍了RFC-867标准和VB例程,显然RFC-867标准采用返回当前时间和日期的格式是字符串格式以及对于daytime没有特定的格式(例如:中科院国家授时中心为"Mon Jul 26 09:58:57 2004",而美国标准技术院为"53212 04-07-26 02:00:12 50 0 0 488.3 UTC(NIST)"),这2点似乎都不是太舒服,因此我们希望Inter上的标准时间服务器最好能够返回具有标准格式的数字类型数据,其实RFC在制定RFC-867标准时已经考虑了我们的意见,因为他同时还推出了RFC-868标准,下面就介绍RFC-868:
RFC868时间协议
(RFC868 Time Protocol)
本RFC规范了一个ARPA Inter munity上的标准。在ARPA Inter上的所有主机应当采用和实现这个标准。
此协议提供了一个独立于站点的,机器可读的日期和时间信息。时间服务返回的是以秒数,是从1900年1月1日午夜到现在的秒数,天哪,也不小呢。
设计这个协议的一个重要目的在于,网络上的许多主机并没有时间的观念,在分布式的系统上,我们可以想一想,北京的时间和东京的时间如何分呢?主机的时间往往可以人为改变,而且因为机器时钟内的误差而变得不一致,因此需要使用时间服务器通过选举方式得到网络时间,让服务器有一个准确的时间观念。不要小看时间,这对于一些以时间为标准的分布运行的程序简单是太重要了。
这个协议可以工作在TCP和UDP协议下。下面是通过TCP协议工作的时间协议的工作过程:这里S代表服务器,U代表客户。
S:检测端口37
U:连接到端口37
S:以32位二进制数发送时间
U:接收时间
U:关闭连接
S:关闭连接
服务器在端口37上监听连接。当连接建立后,服务器返回一个32位的时间值,然后关闭连接。这个过程也不难,如果服务器不能决定现在是什么时间,服务器会拒绝连接或不发送任何数据而关闭连接。
下面我们看看使用UDP协议的情况:这里S代表服务器,U代表客户。
S:检测端口37
U:发送一个空数据报到端口37
S:接收这个空数据报
S:发送包含32位二进制数(用于表示时间)的数据报
U:接收时间数据报
服务器在端口37上监听数据包。当一个数据包来后,服务器返回一个包含32位的时间的数据包。这个过程也不难,如果服务器不能决定现在是什么时间,服务器会抛弃接收到的数据报而不作出任何应答。
*时间
时间是由32位表示的,是自1900年1月1日0时到当前的秒数,我们可以计算一下,这个协议只能表示到2036年就不能用了。(但是我们也知道计算机发展速度这么快,可能到时候就会有更好的协议代替这个协议,或者有已经想出有效的解决办法了。)
下面是些例子:
the time 2,208,988,800 corresponds to 00:00 1 Jan 1970 GMT,
2,398,291,200 corresponds to 00:00 1 Jan 1976 GMT,
2,524,521,600 corresponds to 00:00 1 Jan 1980 GMT,
2,629,584,000 corresponds to 00:00 1 May 1983 GMT,
以及-1,297,728,000 corresponds to 00:00 17 Nov 1858 GMT.
接下来我们用VB程序实现通过RFC868协议设置我们自己的计算机系统时间,为使程序简化,程序未进行日期校正,只进行时间校正。不过这个例程比上面的程序要完善得多,首先他可以读取全球20个标准时间服务器的时间数据,第二他采用了网络延时的补偿,第三对网络延时超过3秒的标准时间服务器进行了过滤。在FORM1中添加1个Winsock控件,将下面代码剪贴到FORM1的代码窗体中即可:
Option Explicit
'时间协定(RFC-868)提供了一个32位元的数字,用来表示从1900年1月1日至今的秒数。
'该时间是UTC(不考虑字母顺序,它表示世界时间座标(CoordinatedUniversalTime)),
'它类似於所谓的格林威治标准时间(GreenwichMeanTime)或者GMT-英国格林威治时间。
'用TCP获得准确时间的程式应该有如下步骤:
'1连结到提供此服务的端口37;
'2接收32位元的时间;
'3关闭连结。
Private Declare Sub Sleep Lib"kernel32"(ByVal dwMilliseconds As Long)
Dim NoSrv As Boolean
Dim TimeFromNet'存放从时间网站读取的秒数
Dim TimeURL(19) As String'20个时间提供网站的URL
'程序入口
Private Sub Form_Load()
Dim i As Long, T0 As Single
Dim HH As Integer, MM As Integer, SS As Integer'时、分、秒
Me.Show
CDec(TimeFromNet)'转换为 Decimal子类型,28位整数
TimeURL(0)=".time.ac."'首先取中科院国家授时中心时间
TimeURL(1)="time.nist.gov"'美国标准技术院
TimeURL(2)="time-a.timefreq.bldrdoc.gov"
TimeURL(3)="nist1.datum."
TimeURL(4)="nist1-dc.glassey."
TimeURL(5)="nist1-ny.glassey."
TimeURL(6)="nist1-sj.glassey."
TimeURL(7)="utist.colorado.edu"
TimeURL(8)="time-b.timefreq.bldrdoc.gov"
TimeURL(9)="time-c.timefreq.bldrdoc.gov"
TimeURL(10)="time-a.nist.gov"
TimeURL(11)="time-b.nist.gov"
TimeURL(12)="nist1.aol-va.truetime."
TimeURL(13)="nist1.aol-ca.truetime."
TimeURL(14)="time-nw.nist.gov"
TimeURL(15)="Time-b.timefreq.bldrdoc.gov"
TimeURL(16)="Time-c.timefreq.bldrdoc.gov"
TimeURL(17)="ptbtime1.ptb.de"
TimeURL(18)="clock.cmc.ec.gc.ca"
TimeURL(19)="chronos.csr."
For i= 0 To 19
Me.Caption="正在联接—"& TimeURL(i)
NetTime TimeURL(i)'首次读取授时中心时间
If(Not NoSrv) And TimeFromNet> 0 Then'如果时间读取成功
'为使网络传输误差减小,二次再取授时中心时间
T0= Timer'为减小网络延时引起的误差,先读取当前时间
NetTime TimeURL(i)'二次读取授时中心时间
If(Not NoSrv) And TimeFromNet> 0 Then'如果第二次时间读取成功
TimeFromNet= TimeFromNet+ Int((Timer- T0)/ 2+ 0.5)'加上网络延时补偿(延时/2为延时补偿)
TimeFromNet= TimeFromNet- 86* Int(TimeFromNet/ 86)'以天取模(86秒)
SS= TimeFromNet Mod 60'取秒
TimeFromNet= TimeFromNet 60
MM= TimeFromNet Mod 60'取分
HH=((TimeFromNet 60)+ 8) Mod 24'取小时(北京时间+8)
' MsgBox"网络延时:"&(Timer- T0)
Time= TimeSerial(HH, MM, SS)'设置系统时间
Exit For'取时完毕,退出循环
End If
End If
Next i
If i> 19 Then
MsgBox"无法取得网络时间!"
End If
End
End Sub
'关闭Winsock事件
Private Sub Winsock1_Close()
If Winsock1.State<> sckClosed Then
Winsock1.Close
End If
End Sub
'Winsock接收数据事件
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim TmpData
Winsock1.GetData TmpData
TimeFromNet= TmpData(3)+ TmpData(2)* 256+ TmpData(1)* 256* 256+ TmpData(0)* 256* 256* 256
End Sub
'Winsock出错事件
Private Sub Winsock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
NoSrv= True
End Sub
'从互联网上标准时间提供网站获取标准时间
Private Sub NetTime(TimeSrv As String)
Dim i As Integer'超时计数器
i= 0
NoSrv= False
TimeFromNet= 0
If Winsock1.State<> sckClosed Then Winsock1.Close
Winsock1.RemoteHost= TimeSrv'时间提供网站的URL
Winsock1.RemotePort= 37'时间协定(RFC-868)指定端口
Winsock1.LocalPort= 0
Winsock1.Connect
Do While TimeFromNet<= 0
i= i+ 1
If NoSrv Or i> 50 Then Exit Do'若Winsock出错或超时约3秒,则时间获取失败
Sleep 55
DoEvents
Loop
If Winsock1.State<> sckClosed Then Winsock1.Close
End Sub
Edited by:杭州元帅
最精确的网络时间协议应该是RFC 1305—NTP(Network Time Protocol)了,它能够1-50 ms的时间精确度,但该协议非常复杂,另外很抱歉我手头没有RFC 1305中文翻译资料,不过后来RFC又出了一个RFC1769—SNTP(Simple Network Time Protocol),简化了一些RFC 1305要求的操作和使用范围,下面就介绍RFC1769—SNTP:
Network Working Group D. Mills
Request for Comments: 1769 University of Delaware
Obsoletes: 1361 March 1995
Category: Informational
(RFC1769——Simple Network Time Protocol)
本备忘录的状况:
本备忘录为Inter munity提供了信息,但不规定任何一种类型的 Inter标准。本备忘录的分发没有限制。
概要
本备忘录描述简单网络时间协议(SNTP),这是网络时间协议(NTP)的一个改写本,NTP协议适用于同步因特网上的计算机时钟。当不须要实现RFC 1305所描述的NTP完全功能的情况下,可以使用SNTP。它能用单播方式(点对点)和广播方式(点对多点)操作。它也能在IP多播方式下操作(可提供这种服务的地方)。SNTP与当前及以前的NTP版本并没有大的不同。但它是更简单,是一个无状态的远程过程调用(RPC),其准确和可靠*相似于UDP/TIME协议在RFC868描述中所预期的。
本备忘录淘汰相同的标题的RFC 1361。它的目的是解释用广播方式操作的协议模式,提供某些地方的进一步说明并且改正一些印刷上的错误。在NTP版本3 RFC 1305中说明的工作机理对SNTP的实现不是完全需要的。本备忘录的分发没有限制。
目录
1.介绍
2.工作模式与分配
3. NTP时间戳格式
4. NTP报文格式
5. SNTP客户端操作
6. SNTP服务器操作
7.参考资料
8.安全考虑
9.作者的
1.介绍
RFC 1305 [MIL92]指定网络时间协议(NTP)来同步因特网上的计算机时钟。它提供了全面访问国家时间和频率传播服务的机制,组织时间同步子网并且为参加子网每一个地方时钟调整时间。在今天的因特网的大多数地方, NTP提供了1-50 ms的精确度,精确度的大小取决于同步源和网络路径等特*。
RFC 1305指定了NTP协议机制中的事件,状态,传输功能和操作,另外,还有可选择的算法,它改进测时质量并且减少了一些同步源中可能存在的错误。为了获得因特网上主要路径的延时精确到毫秒级,使用一些复杂的算法或者他们的等价算法是必要的。但是,在许多场合这样的精确度是不要求,或许精确到秒已足够了。在这样的情况下,更简单的协议例如“时间协议”[POS83 ]已被使用。这些协议通过基于RPC*:客户端请求此刻时间,然后服务器回传从某个已知时间点到现在的秒钟数。
NTP被设计成了*能差异很大的客户端及服务器均能适用,且适用于客户端及服务器所在网路有大范围的网络延迟和抖动的情况。今天的因特网上的NTP同步子网的大多数用户使用一个软件包包括了一整套的NTP的选择和算法,是一个比较复杂,实时的应用系统。软件要适用于多种硬件平台:从巨型计算机到个人计算机。要在这样的范围都适用,它的庞大尺寸和复杂*就不适合于很多应用了。按照要求,探求一些可供选择的访问策略(使用适合于精确度要求不是
很严格的简单软件)是有用的。
本备忘录描述简单网络时间协议(SNTP),它是一个简化了的NTP服务器和NTP客户端策略。SNTP在协议实现上没有什么更改,在最近也不会有什么变动。访问范例与UDP/TIME协议是一致的,实际上,SNTP应该更容易适用于使用个人计算机的 UDP/TIME客户。而且,SNTP也被设计在一个专门的服务器(包括一台集成的无线电时钟)里操作。由于在系统里的那些各种各样反应机制的设计和控制,交付调节时间精确到微秒是可能的。这样的专门设计是切实可行的。
强烈建议SNTP仅仅在同步子网的末端被使用。 SNTP客户端应该仅在子网的叶子(最高的阶层)操作并在配置过程中没有依靠其它NTP或者SNTP客户端来同步。SNTP服务器应该仅在子网的根(阶层1)操作并在配置过程中,除一台可靠的无线电时钟外中没有其它同步源。只有使用了有冗余的同步源及不同的子网路径及整套NTP实现中的crafted算法,主服务器通常期望的可靠*才有可能达到。这种做法使主同步源在无线电时钟通信失败或者交付了错误时间时,还能用到其它几个无线电时钟和通向其它主要服务器的备份路径。因此,应该仔细考虑客户端中SNTP的使用,而不是在主服务器里的NTP的使用。
2.工作模式与分配
象NTP一样,SNTP能在单播(点向点)或者广播(点对多点)模式中操作。单播客户端发送请求到服务器并且期望从那里得到答复,并且(可选的),得到有关服务器的往返传播延迟和本地时钟补偿。广播服务器周期*地送消息给一指定的IP广播或者IP多播,并且通常不期望从客户端得到请求,广播客户端监听但通常并不给服务器发请求。一些广播服务器可能选择对客户端作出反应请求以及发出未经请求广播消息;同时一些广播客户端可能会送请求仅为了确定在服务器和客户端之间的网络传播延迟。
在单播方式下,客户端和服务器的IP按常规被分配。在广播方式下,服务器使用一指定的IP播送或者IP多播,以及指明的媒介访问播送,客户端要在这些上帧听。为此,IP广播将限制在一个单独的IP子网范围,因为路由器不传播IP广播数据报。就以太网而论,例如,以太网媒介访问广播(主机部分全部为1)被用于表示IP广播。
另一方面,IP多播将广播的潜在有效范围扩展到整个因特网。其真实范围,组会员和路由由因特网组管理协议(IGMP)确定 [DEE89 ],对于各种路由协议,超出了这份资料的讨论范围。就以太网而论,例如,以太网媒介访问播送(全部为1)要和分配的224.0.1.1的IP多播合用。除了IP规范和IGMP,在服务器操作IP广播或者IP多播没有什么不同。
广播客户端帧听广播,例如在以太网情况下主机全部为1的。就广播的IP而论,没有更进一步规定的必要了。在IP多组广播情况下,主机可能需要实现IGMP,为的是让本地路由器把消息拦截后送到224.0.1.1多播组。这些考虑不属于这份资料的讨论范围。
就当前指定的SNTP而论,其真正的弱点是多目广播客户端可能被一些行为不当或者敌对的在因特网别处的SNTP/NTP多播服务器攻击而瘫痪,因为目前全部这样服务器使用相同的IP多播:224.0.1.1组。所以有必要,存取控制要基于那些以客户端信任的服务器源,即客户端选择仅仅为自己所知的服务器。或者,按照惯列和非正式协议,全部NTP多播服务器现在在每条消息内应包括已用MD5加密的加密位,以便客户端确定消息没有在传输中被修改。SNTP客户端能实现那些必要加密和密钥分发计划在原则上是可能的,但是这在SNTP被设计成的那些简单的系统里不可能被考虑。
考虑到没有一个完整的SNTP规范,故IP广播将使用在IP子网和局域网部分(指有完整功能的NTP服务器和SNTP客户端在同一子网上的局域网),而对于IP多播来说,将只能用在为达到以上相同目而设计的特例中。尤其,只有服务器实现了RFC 1305描述的NTP认证时(包括支持MD5消息位的算法),在SNTP服务器里的IP多播才被使用。
3. NTP时间戳格式
sntp使用在RFC 1305及其以前的版本所描述标准NTP时间戳的格式。与因特网标准标准一致, NTP数据被指定为整数或定点小数,位以big-endian风格从左边0位或者高位计数。除非不这样指定,全部数量都将设成unsigned的类型,并且可能用一个在bit0前的隐含0填充全部字段宽度。
因为SNTP时间戳是重要的数据和用来描述协议主要产品的,一个专门的时间戳格式已经建立。 NTP用时间戳表示为一64 bits unsigned定点数,以秒的形式从1900年1月1日的0:0:0算起。整数部分在前32位里,后32bits(seconds Fraction)用以表示秒以下的部分。在Seconds Fraction部分,无意义的低位应该设置为0。这种格式把方便的多精度算法和变换用于UDP/TIME的表示(单位:秒),但使得转化为ICMP的时间戳消息表示法(单位:毫秒)的过程变得复杂了。它代表的精度是大约是200 picoseconds,这应该足以满足最高的要求了。
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Seconds|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Seconds Fraction(0-padded)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
注意,从1968年起,最高有效位(整数部分的0 bit位)已经被确定,64位比特字段在2036年将溢出。如果NTP或者SNTP在2036年还在使用的话,一些外部方法将有必要用来调整与1900年及2036年有关的时间(136年的其它倍数也一样)。用这样的限制使时间戳数据变得很讲究(要求合适的方法可容易地被找到)。从今以后每136年,就会有200picosecond的间隔,会被忽略掉,64个比特字段将全部置为0,按照惯列它将被解释为一个无效的或者不可获得的时间戳。
4. NTP报文格式
NTP和SNTP是用户数据报协议( UDP)的客户端 [POS80 ],而UDP自己是网际协议( IP) [DAR81 ]的客户端. IP和UDP报头的结构在被引用的指定资料里描述,这里就不更进一步描述了。UDP的端口是123,UDP头中的源断口和目的断口都是一样的,保留的UDP头如规范中所述。
以下是SNTP报文格式的描述,它紧跟在IP和UDP报头之后。SNTP的消息格式与RFC-1305中所描述的NTP格式是一致的,不同的地方是:一些SNTP的数据域已被风装,也就是说已初始化为一些预定的值。NTP消息的格式被显示如下。
1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|LI| VN|Mode| Stratum| Poll| Precision|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|根延迟|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|根差量|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|参考标识符|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
||
|参考时间戳(64)|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
||
|原始时间戳(64)|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
||
|接受时间戳(64)|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
||
|传送时间戳(64)|
||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
||
||
|认证符(可
四、IBM服务器上的sys mgmt端口是做什么用的呀
IBM服务器上的sysmgmt端口功能为:
MGMT是网络管理端口,可以用网线连接,登陆进防火墙以网页模式管理。
用户可以通过Ping、Tracert等命令探测MGMT口上配置的IP是否可达,并在MGMT口上通过Ping、Tracert命令探测远程IP是否可达,因此MGMT口支持ICMP应用。
用户可以通过Tel/SSH/SNMP/WEB等方式登录到MGMT口对设备进行管理,并且登录时支持AAA验证(包括Radius和Tacacs+这两种服务器认证方式),甚至在执行命令行时还需要支持Tacacs+授权。
设备的日志、告警等信息也可以通过MGMT口发送到网管的日志服务器上。
MGMT口支持TelClient,TFTPClient。MGMT口支持NTP/SNTP报文的收发以实现网络时间同步。MGMT口支持静态ARP绑定。
扩展资料:
在IBM系列服务器背板上有一个“SYSMGMT”接口,IMM的默认管理就是“192.168.70.125/24”用网线将此接口与笔记本连接起来,然后将笔记本的IP配置成“192.168.70.0/24”这个网段的,然后PING测试“192.168.70.125”。
利用IMM的虚拟媒体功能可以将本地PC机、笔记本上的光驱/软驱、或者iso/img镜像文件远程的挂载给服务器使用。
在虚拟媒体窗口中选中要挂载到远程服务器的光驱前面的Map选项,然后选择右边的MountSelected按钮,就可以实现把本地的光驱挂载到服务器上,比如例子中将本地插有windows2003光盘的光驱F挂载到服务器上,服务器启动后就可以从挂载的光驱启动安装windows操作系统。
参考资料:百度百科-IBM服务器
五、linux配置ntp服务器不成功linux配置ntp服务器
如何在linuxsuse中配置NTP服务器?
一个局域网中只需要一个NTP服务器,其他均为NTP客户端。选择NTP服务器的原则:该服务器可以上网:可以与标准Inter的服务器进行同步时间。
Web服务器:
数据库服务器:
启动ntpd服务:选择YaST“系统”-->系统服务(运行级别)选择ntp,左下方的“启用”,再“确定”“确定”选择’是’。NTP服务端配置完成。配置NTP客户端使用crontab命令,定时执行与服务端同步命令。
sshroot用户登陆,执行命令:
linux-udly:~#crontab_e输入以下内容0*/1***/usr/sbin/sntp-Pno-r192.168.150.152(对应的NTP服务器IP)
时间同步怎么设置ntp服务器?
方法一.采用Windows、linux等操作系统自带的时间同步功能对于Windows操作系统,自身已经集成了自动对时功能,在此仅以windows操作系统为例介绍一下。双击系统托盘下方的时间在服务器栏输入NTP服务器的IP(1..pool.ntp.),然后“确定”按钮保存下来就行了。方法二.修改注册表,提高时间同步精度由于系统默认的时间同步间隔是7天,我们无法自由选择,使得这个功能在灵活*方面大打折扣。其实,我们也可以通过修改注册表来手动修改它的自动同步间隔以提高同步精度,以下以XP系统为例。1.在“开始”菜单→“运行”项下输入“Regedit”进入注册表编辑器2.展开分支,并双击SpecialPollInterval键值,将对话框中的“基数栏”选择到“十进制”上3.对话框中显示的数字正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。设定时间同步周期(建议设为900=15分钟或3600=1小时等周期值),填入对话框,确定保存关闭对话框。4.在Parameters列表中,将NtpServer键值修改为NTP服务器的IP(1..pool.ntp.),然后“确定”按钮保存。方法三,采用其他NTP客户端程序时间同步可以在互联网上找到其他客户端程序实现电脑时间同步。