网络协议之NTP
2015-06-11 20:45
357 查看
参考1给出有关NTP的详细解析,大家可以自己去看。
网上的很多NTP代码好是好,但是不能直接使用,很是麻烦。
经过几个小时调试,加上阅读NTP协议,我自己做网上已有的代码的基础之上,实现自己版本的的NTP协议。
经过学习NTP协议,我对网络协议的认识似乎深入了一点了。
你看,就这么一丁点代码就是一个NTP协议。
所以我想协议就是网络双方为了通信所定义的一些规则。
而且NTP协议是建立在UDP协议上的,而UDP协议又是建立在IP协议之上的。这下就很容易理解了。
因此我们可以看到。。。
这就是我们的协议栈,是丑了点。。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 2015/6/12更新
在实现NTP协议时需要注意几点:
1. 网络字节与主机字节的转换要考虑好。
2. 首先编写客户端代码,要能解析“time.windows.com(104.209.134.106)”返回的字符串。
然后写一个NTP服务端,确保其功能和time.windows.com一样,这样就可以了。
我把代码上传到了Github.
你可以点击这里下载。。。。
https://github.com/oldmtn/protocol_NTP.git
参考
1:http://blog.163.com/yzc_5001/blog/static/2061963420121283050787/
2:http://blog.sina.com.cn/s/blog_709afada0100uo7m.html
3:http://blog.163.com/yzc_5001/blog/static/2061963420121283050787/
网上的很多NTP代码好是好,但是不能直接使用,很是麻烦。
经过几个小时调试,加上阅读NTP协议,我自己做网上已有的代码的基础之上,实现自己版本的的NTP协议。
经过学习NTP协议,我对网络协议的认识似乎深入了一点了。
你看,就这么一丁点代码就是一个NTP协议。
所以我想协议就是网络双方为了通信所定义的一些规则。
而且NTP协议是建立在UDP协议上的,而UDP协议又是建立在IP协议之上的。这下就很容易理解了。
因此我们可以看到。。。
这就是我们的协议栈,是丑了点。。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 2015/6/12更新
在实现NTP协议时需要注意几点:
1. 网络字节与主机字节的转换要考虑好。
2. 首先编写客户端代码,要能解析“time.windows.com(104.209.134.106)”返回的字符串。
然后写一个NTP服务端,确保其功能和time.windows.com一样,这样就可以了。
我把代码上传到了Github.
你可以点击这里下载。。。。
https://github.com/oldmtn/protocol_NTP.git
参考
1:http://blog.163.com/yzc_5001/blog/static/2061963420121283050787/
2:http://blog.sina.com.cn/s/blog_709afada0100uo7m.html
3:http://blog.163.com/yzc_5001/blog/static/2061963420121283050787/
相关文章推荐
- 安全测试之一:HTTP响应头拆分/CRLF注入详解
- IP、TCP、UDP、ICMP头详解
- android网络编程
- 网络编程---(数据请求+slider)将网络上的大文件下载到本地,并打印其进度
- Linux TCP通信详解&UDP聊天室(6.9)
- 探索 OpenStack 之(8):Neutron 深入探索之 OVS + GRE 之 完整网络流程 篇(转)
- HttpUrlConnection retryPost 重发
- 基于linux-2.6.35的网络视频服务器移植
- loadrunner脚本编写http协议
- 实验五 TCP传输及加密
- 简约之美Jodd-http--深入源码理解http协议
- 黑马程序员-网络编程
- 网络流24题 -No.18 分配问题
- Android 网络通信框架Volley简介(Google IO 2013)
- 网络流24题 -No.17 运输问题
- 解决Apache HttpClient Cookie rejected的问题
- 封装音视频流为RTP包来网络传输
- HTTP协议之响应头Date与Age
- IOS学习之网络笔记
- HttpURLConnection