基于组播技术的时间服务器的实现——服务器端的实现_通信工程专业论文
发布时间:
2015-01-24
来源:
人大经济论坛
通信工程专业论文
目录
摘要I
ABSTRACTII
引言1
1 组播概述2
1.1 组播技术简介2
1.1.1 组播的产生2
1.1.2 组播的工作原理2
1.1.3 组播的历史与现状4
1.2 组播与网络4
1.2.1 TCP/IP协议介绍4
1.2.2 TCP/IP对组播的支持5
1.3 IP组播的优点6
1.3.1 带宽6
1.3.2 服务器负载7
1.3.3 分布式应用7
1.4 组播地址7
1.4.1 IP组播地址7
1.4.2 组播地址的划分7
1.4.3 组播MAC媒体访问层地址8
1.5 组播成员管理9
1.5.1 因特网组管理协议IGMP概述9
1.5.2 IGMP原理简介9
1.5.3 IGMP的工作机制10
1.5.4 二层环境中组成员管理的实现13
1.6 IP组播中存在的问题14
1.6.1 IP组播的安全性14
1.6.2 IP组播的可靠性14
1.7 组播的应用15
1.7.1 多媒体应用15
1.7.2 数据分发15
1.7.3 实时数据组播15
1.7.4 游戏和仿真15
2 基于组播技术的时间服务器——服务器端的设计与实现17
2.1需求分析17
2.1.1 功能需求17
2.1.2 性能需求17
2.2总体设计17
2.2.1 用例图简介17
2.2.2系统用例分析17
2.3详细设计18
2.3.1系统框架18
2.3.2 服务器端功能设计19
2.4具体实现20
2.4.1 组播应用程序接口20
2.4.2 Java组播API21
2.4.3 开发工具介绍22
2.4.4 开发平台介绍23
2.5.5 具体实现24
2.5 运行结果27
2.6 结论28
致谢29
参考文献30
摘要
IP组播技术适用于一点到多点或多点到多点的数据传输业务。组播的实现依托于IP协议完成;组播中不论组成员数量的多少,数据源只发送一次数据包,并且组播只向那些需要数据包的主机和网络发送包,在共享的链路上,相同的信息只需要一个组播流,从而能够很好地控制流量,减少了主机和网络的负担,提高了网络应用服务的效率和能力。
时间服务器属于一种点到多点的数据传输。它要求服务器实时的向一组用户发送精确时间,所以时间服务器选择组播技术来实现。这样可以降低组播服务端的负载,并且由于组播使用的是用户数据报协议,因此网络出现的拥塞不会使源主机的发送速率降低。Java API对组播有强大的支持,以及Java本身所具有的特点,所以选择使用Java语言来进行时间服务器的实现。
在该设计中加入了简单的客户验证,客户先向服务器发送验证数据,客户端只有经过服务器验证,得到服务器返回的验证确认信息后,才可以正常的接受服务器发送的组播数据。
关键字:IP组播时间服务器 Java网络编程
ABSTRACT
IP multicast technology fits data transmission services of one-point to multipoint or multipoint to multipoint. The realization of multicast underlies the accomplishment of IP protocol. In multicast mechanism, no matter how many members in the group, data source sends packets only once. What’s more, only the computers needing data packets can receive them. In the shared link, the same information needs only one multicast stream. Therefore, it can control traffic well and decrease the load of computers and the network.
Time server belongs to a one-point to multipoint data transmission. It requires servers to send accurate time to a group. So time server selects multicast technology. In this way the multicast terminal will be decreased. Meanwhile, as UDP protocol is applied in multicast, the Congestion in the network can not reduce the sending rate of source computer. Java API gives great backup to multicast, as well as the characteristics of Java itself, so we choose Java for the realization of time server.
A simple client identification is added into this designing. First a client should send authentication data to the server. Only after receiving the identification message from the server can the client receive the multicast data sent by the server successfully.
Key word:IP MulticastTime ServerJava Network Programming