预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机网络课程设计 课程名称计算机网络课程设计 学院计算机学院 专业班级 学号 学生姓名 指导教师梁路 年月日 计算机网络课程设计任务书 设计题目编程实现基于UDP的PING(Java)已知技术参数和设计要求1.编程实现PING的服务器端和客户端,实现操作系统提供的ping命令的类似功能。 2.服务器端PingServer功能: 2.1可以并发地为多个用户服务; 2.2显示用户通过客户端发送来的消息内容(包含头部和payload); 2.3能够模拟分组的丢失;能够模拟分组传输延迟; 2.4将用户发送来的请求request在延迟一段随机选择的时间(小于1s)后返回给客户端,作为收到请求的响应reply; 2.5通过如下命令行启动服务器:javaPingServerport。 port为PingServer的工作端口号 3.客户端PingClient功能: 3.1启动后发送10个request。发送一个request后,最多等待1秒以便接收PingServer返回的reply消息。如果在该时间内没有收到服务器的reply,则认为该请求或对该请求的reply已经丢失;在收到reply后立即发送下一个request。 3.2请求消息的payload中至少包含关键字PingUDP、序号、时间戳等内容。如:PingUDPSequenceNumberTimeStampCRLF 其中:CRLF表示回车换行符(0X0D0A);TimeStamp为发送该消息的机器时间。 3.3为每个请求计算折返时间(RTT),统计10个请求的平均RTT、最大/小RTT。 3.4通过如下命令行启动:javaPingClienthostport。 host为PingServer所在的主机地址;port为PingServer的工作端口号设计内容与步骤1.学习ICMP,了解ping命令的工作机理; 2.学习JavaUDPSocket通信机制; 3.了解Java多线程程序设计; 4.服务器PingServer程序设计; 5.客户端PingClient程序设计。 6.调试与演示设计工作计划与进度安排1.ping命令工作机制学习2小时 2.JavaUDPSocket通信机制2小时 3.Java多线程程序设计4小时 4.PingServer程序设计6小时 5.PingClient程序设计12小时 6.调试与演示4小时 6.课程设计说明书10小时目录: TOC\o"1-4"\h\uHYPERLINK\l_Toc258651.基础知识: PAGEREF_Toc258651 HYPERLINK\l_Toc95771.1.ICMP PAGEREF_Toc95771 HYPERLINK\l_Toc126051.2.Ping PAGEREF_Toc126051 HYPERLINK\l_Toc43711.3.UDP PAGEREF_Toc43711 HYPERLINK\l_Toc268941.4.多线程: PAGEREF_Toc268942 HYPERLINK\l_Toc139162.设计思路: PAGEREF_Toc139162 HYPERLINK\l_Toc234632.1.线程设计: PAGEREF_Toc234633 HYPERLINK\l_Toc238962.2.服务器设计: PAGEREF_Toc238963 HYPERLINK\l_Toc307182.3.客户端设计: PAGEREF_Toc307183 HYPERLINK\l_Toc111523.程序流程图: PAGEREF_Toc111523 HYPERLINK\l_Toc77373.1.Java线程程序流程图: PAGEREF_Toc77374 HYPERLINK\l_Toc57093.2.PingServer程序流程图: PAGEREF_Toc57094 HYPERLINK\l_Toc54613.3.PingClient程序流程图: PAGEREF_Toc54615 HYPERLINK\l_Toc72064.代码: PAGEREF_Toc72066 HYPERLINK\l_Toc38184.1.线程代码: PAGEREF_Toc38186 HYPERLINK\l_Toc102794.2.服务器端代码: PAGEREF_Toc102798 HYPERLINK\l_Toc128724.3.客户端代码: PAGEREF_Toc1287210 HYPERLINK\l_Toc212585.编译过程与