基于UDP的可靠传输协议.doc

基于UDP的可靠传输协议.doc

ID:51818752

大小:446.00 KB

页数:7页

时间:2020-03-16

基于UDP的可靠传输协议.doc_第1页
基于UDP的可靠传输协议.doc_第2页
基于UDP的可靠传输协议.doc_第3页
基于UDP的可靠传输协议.doc_第4页
基于UDP的可靠传输协议.doc_第5页
资源描述:

《基于UDP的可靠传输协议.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Internet大作业基于UDP的可靠传输协议学号:姓名:班级:日期:2015/12/17目录一作业要求二原理与关键技术三设计与实现四测试结果五存在问题一作业要求实验二:设计一种基于UDP的可靠传输协议要求:设计满足图1和图2所要求的通信协议,并实现相应测试系统。即与服务器通信的客户机将定期(时间间隔可以设定)地请求服务器时间、上传温度(随机产生的数据)和上传湿度(随机产生的数据)信息。服务器方可以随时查询指定客户端与服务器的通信数据。二原理与关键技术基于udp通信,不可靠传输协议,所以中间存在数据包丢失及错误数据包,在udp协议之上再加一些可靠验

2、证来保证中间通信的正确。整个实现是基于套接字实现,分一个服务器和多个客户端。三设计与实现采用Java编写eclipse编译器实现1基本通信采用datagrampacket及datagramsocket实现。2多个客户端与一个服务器通信通过多线程实现,每有一个客户端发消息给服务器,服务前将根据套接字中的ip是否相同来决定是否创建新的线程,如果不同的ip则新开启一个线程接受客户端消息。3请求时间:在客户端定义了一种包含有数字1服务器根据接收到的消息的哈希值判断是否为1,若为1,则在服务器端获取本机时间发送给客户端。定时请求时间,设置一个计数器,隔固定的

3、时间的向服务器发送请求。4上传温度,湿度。定义了相同格式的数据包,包含随机数以及一个数字组成温度的识别数字为2,湿度的为3。当客户端上传温度或者湿度的时候,服务器端根据数据包的识别码的哈希值即客户端的2或者3来识别。然后发送给客户端一个确认包,确认收到。5失败重传在基础通信中使用datagramsocket时,该类有一个函数setsotimeout,该函数是指在传输流中如果在指定的时间内没有收到另一方发的消息。则抛出异常。根据抛出异常来判断数据包是否丢失。在异常处理模块里进行重新连接发送并计数,如果数字超过3即已重传三次,此时就跳出循环。显示重传失

4、败。6保存特定用户上传的信息根据特定用户的ip创建的线程里采用inputstream及outputstream类中的方法创建输入流输出流。将客户端上传的信息存入计算机内的文件夹中。如果浏览,则在调用同样使用输入流输出流从文件夹里读取到屏幕上。7crc校验,每种通信将收到的数据包信息进行校验判断,如果信息错误,则将该数据包丢弃,并请求对方重传。四测试结果五存在问题采用datagramsocket的函数setsotimeout只是在服务器端将发送确认包的语句删除进行测试模拟数据包在发送过程的途中丢失。没有在真正的网络中遇到数据包的丢失情况。

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

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

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