网络编程

我在做一个网络方面的系统,网络性能测量与分析系统,有服务器和客户端,有哪位高手做过类似的系统或者给出建议,非常感谢。

5个回答

[quote]1、发送数据模块:能向指定的目标发送特定的数据报
2、接收数据模块:接收指定的源发送特定的数据报
3、测量与分析模块:根据一定的关注指标进行测量与分析,给出结果;
4、存贮模块:对结果存档,形成历史记录
5、综合分析模块:结合特定时间段的记录进行综合分析
[/quote]

采用多次测试,统计测试结果!

只能粗略的测量网络性能与作出分析系统。

java Tcp/ip 的socket编程实现。

详细可以参考《Java TCP/IP Socket 编程》

UDP是面向无连接的。

如果你使用java编程,主要是通过DatagramPacket(包)和DatagramSocket类。

UDP 没有拥塞控制机制,是一种不可靠的数据传输服务。

UDP没法精确的统计丢包率,因为两方面的原因:
1,发送端可以以任何的速度向网络层发送数据,
2,传输之间的链路的宽带受限、甚至拥塞
而则两者是无法确定的。如果你的应用是考虑实时性而选择UDP的话,是可以的,但是如果无法容忍一定的数据丢失,可以考虑使用TCP,同样可以达到实时性。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐