我在做一个网络方面的系统,网络性能测量与分析系统,有服务器和客户端,有哪位高手做过类似的系统或者给出建议,非常感谢。
[quote]1、发送数据模块:能向指定的目标发送特定的数据报
2、接收数据模块:接收指定的源发送特定的数据报
3、测量与分析模块:根据一定的关注指标进行测量与分析,给出结果;
4、存贮模块:对结果存档,形成历史记录
5、综合分析模块:结合特定时间段的记录进行综合分析
[/quote]
采用多次测试,统计测试结果!
只能粗略的测量网络性能与作出分析系统。
java Tcp/ip 的socket编程实现。
详细可以参考《Java TCP/IP Socket 编程》
[url]http://www.100paper.com/100paper/jisuanji/jisuanjiwangluo/20070621/16085.html[/url]
网络性能测量技术的研究
UDP是面向无连接的。
如果你使用java编程,主要是通过DatagramPacket(包)和DatagramSocket类。
UDP 没有拥塞控制机制,是一种不可靠的数据传输服务。
UDP没法精确的统计丢包率,因为两方面的原因:
1,发送端可以以任何的速度向网络层发送数据,
2,传输之间的链路的宽带受限、甚至拥塞
而则两者是无法确定的。如果你的应用是考虑实时性而选择UDP的话,是可以的,但是如果无法容忍一定的数据丢失,可以考虑使用TCP,同样可以达到实时性。