?? time protocol.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0042)http://www.longen.org/S-Z/TimeProtocol.htm -->
<HTML><HEAD><TITLE>Time Protocol</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1400" name=GENERATOR></HEAD>
<BODY>
<TABLE width="100%" border=0>
<TBODY>
<TR>
<TD width="100%"><STRONG>Time Protocol</STRONG>
<P><STRONG>時間協議</STRONG><BR><BR>此協議提供了一個獨立于站點的,機器可讀的日期和時間信息。時間服務返回的是以秒數,是從1900年1月1日午夜到現在的秒數,天哪,也不小呢。<BR><BR>設計這個協議的一個重要目的在于,網絡上的許多主機并沒有時間的觀念,在分布式的系統上,我們可以想一想,北京的時間和東京的時間如何分呢?主機的時間往往可以人為改變,而且因為機器時鐘內的誤差而變得不一致,因此需要使用時間服務器通過選舉方式得到網絡時間,讓服務器有一個準確的時間觀念。不要小看時間,這對于一些以時間為標準的分布運行的程序簡單是太重要了。<BR><BR>這個協議可以工作在TCP和UDP協議下。下面是通過TCP協議工作的時間協議的工作過程:這里S代表服務器,C代表客戶。<BR><BR>S:
檢測端口37<BR>U: 連接到端口37<BR>S: 以32位二進制數發送時間<BR>U: 接收時間<BR>U: 關閉連接<BR>S:
關閉連接<BR><BR>這個過程也不難,如果服務器不能決定現在是什么時間,服務器會拒絕連接或不發送任何數據而直接關閉連接。<BR><BR><BR>下面我們看看使用UDP協議的情況:這里S代表服務器,C代表客戶。<BR><BR>S:
檢測端口37<BR>U: 發送一個空數據報到端口37<BR>S: 接收這個空數據報<BR>S:
發送包含32位二進制數(用于表示時間)的數據報<BR>U:
接收時間數據報<BR><BR>這個過程也不難,如果服務器不能決定現在是什么時間,服務器會拋棄接收到的數據報而不作出任何應答。<BR><BR>時間是由32位表示的,是自1900年1月1日0時到當前的秒數,我們可以計算一下,這個協議只能表示到2036年就不能用了,但是我們也知道計算機發展速度這么快,可能到時候就會有更好的協議代替這個協議,或者有已經想出有效的解決辦法了。</P></TD></TR></TBODY></TABLE></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -