4-编程实现基于某UDP地PING

4-编程实现基于某UDP地PING

ID:47091828

大小:443.98 KB

页数:22页

时间:2019-07-24

4-编程实现基于某UDP地PING_第1页
4-编程实现基于某UDP地PING_第2页
4-编程实现基于某UDP地PING_第3页
4-编程实现基于某UDP地PING_第4页
4-编程实现基于某UDP地PING_第5页
资源描述:

《4-编程实现基于某UDP地PING》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档计算机网络课程设计课程名称计算机网络课程设计学院计算机学院专业班级学号学生姓名指导教师梁路年月日标准文案实用文档标准文案实用文档计算机网络课程设计任务书设计题目编程实现基于UDP的PING(Java)已知技术参数和设计要求1.编程实现PING的服务器端和客户端,实现操作系统提供的ping命令的类似功能。2.服务器端PingServer功能:2.1可以并发地为多个用户服务;2.2显示用户通过客户端发送来的消息内容(包含头部和payload);2.3能够模拟分组的丢失;能够模拟分组传输延迟;2.4将用户发送来的请求request在延迟一段随机选择的时间(小于1s)后返回给

2、客户端,作为收到请求的响应reply;2.5通过如下命令行启动服务器:javaPingServerport。port为PingServer的工作端口号3.客户端PingClient功能:3.1启动后发送10个request。发送一个request后,最多等待1秒以便接收PingServer返回的reply消息。如果在该时间内没有收到服务器的reply,则认为该请求或对该请求的reply已经丢失;在收到reply后立即发送下一个request。3.2请求消息的payload中至少包含关键字PingUDP、序号、时间戳等内容。如:PingUDPSequenceNumberTime

3、StampCRLF其中: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.调试与演示设

4、计工作计划与进度安排1.ping命令工作机制学习2小时2.JavaUDPSocket通信机制2小时3.Java多线程程序设计4小时4.PingServer程序设计6小时5.PingClient程序设计12小时6.调试与演示4小时6.课程设计说明书10小时标准文案实用文档目录:1.基础知识:11.1.ICMP11.2.Ping11.3.UDP11.4.多线程:22.设计思路:22.1.线程设计:32.2.服务器设计:32.3.客户端设计:33.程序流程图:33.1.Java线程程序流程图:43.2.PingServer程序流程图:43.3.PingClient程序流程图:54.

5、代码:64.1.线程代码:64.2.服务器端代码:84.3.客户端代码:105.编译过程与截图156.课程设计小结17标准文案实用文档1.基础知识:1.1.ICMPICMP是(InternetControlMessageProtocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安

6、全具有极其重要的意义。1.2.PingPING 是DOS命令,一般用于检测网络通与不通 ,也叫时延,其值越大,速度越慢   PING (Packet Internet Grope),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP回声请求消息给目的地并报告是否收到所希望的ICMP回声应答。    它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返

7、回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。   Ping 是Windows系列自带的一个可执行命令。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。应用格式:Ping IP地址。该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。ping指的是端对端连通,通常用来作为可用性的检查 。 1.3.UDPUDP是UserDatagram标准文案实用文档Protocol的简称,中文全称是用户数据包协议,是一种无连接的传输层协议,提供面向事

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。