欢迎来到天天文库
浏览记录
ID:14953254
大小:335.30 KB
页数:13页
时间:2018-07-31
《reliable_udp概要设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、概要设计说明书[reliable_udp]概要设计说明书概要设计说明书目录1.前言31.1目的31.2使用范围41.3读者对象41.4术语与缩略语41.5参考/引用文档42系统简介43系统架构53.1逻辑视图53.2物理视图54.技术架构64.1技术介绍64.2设计规范75系统设计75.1对外接口设计75.2通信包设计86对象模型及描述106.1系统类图106.2公共对象117动态模型117.1消息调度117.2消息确认127.3建立连接序列128接口交互设计128.1技术架构129质量属性设计129.1性能129.2可靠性129.2.1传输可靠性12概要
2、设计说明书1.前言1.1目的[说明编写这份概要设计说明书的目的,此文档为系统分析员工作的阶段性总结并提供项目经理、设计人员、测试人员和开发人员参考。]描述reliable_udp的概要设计,为后继的详细设计提供基础。使项目相关人员,如产品经理、项目经理、设计人员、开发人员、测试人员等清楚地了解系统的设计,并形成统一的思想。1.2使用范围本文是reliable_udp的概要设计1.3读者对象产品经理、项目经理、设计人员、测试人员和开发人员,以及其他项目干系人。1.4术语与缩略语[文档中涉及的相关术语、缩略词]Udpmtuip1.5参考/引用文档[项目文档、公
3、司规程、行业规范等相关参考材料]2系统简介[包括系统整体功能介绍及系统实际所处环境介绍]概要设计说明书Reliable_tup是建立在udp协议上的可靠数据传输。通信双方传输的报文没有大小限制,系统在收到报文后按照数据流方式提交给上层系统。Reliable_udp具有快速、灵活的特点,能够提供在某些只能使用udp而又需要可靠传输的场合。3系统架构3.1逻辑视图[系统逻辑系统架构设计]3.2物理视图[系统物理系统架构设计]系统整体架构如下图所示:概要设计说明书4.技术架构[系统采用的技术介绍及设计规范和标准]4.1技术介绍nPeer-peer模式Reliab
4、le_udp是点到点的连接协议。n通讯基于udpReliable_udp建立在udp协议之上,使用udp来收发数据。UDP协议的全称是用户数据包协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。与所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。n采用滑动窗口机制
5、防止拥堵Reliable_udp借鉴tcp协议中的滑动窗口机制来防止网络拥堵,发送方一次只能最多发送对方窗口中的数据,根据通信的进行,窗口不断向后移动。n采用ack方式保证消息可靠Reliable_udp双方连接时相互交换各自起始报文序号,协商mtu值,交换滑动窗口大小。报文到达确认(ACK),是对接收到的数据的最高序列号的确认,并向发送端返回一个下次接收时期望的数据包的序列号(AckNumber)。例如,主机A发送的当前数据报文序号是400,则接收端收到后会返回一个确认号是401的确认号给主机A。Reliable_udp提供的确认机制,可以在通信过程中可
6、以不对每一个数据包发出单独的确认包(DelayedACK机制),而是一定间隔,或者对方请求确认(例如发现对方重发了某一报文)时发送。Reliable_udp也可提供单包确认机制,这样可以减小网络延时。但会带来网络带宽的使用量增大。大容量传输时效率降低。n采用mtu分片减少重发几率Mtu是ip层的一个概念,由于物理链路限制存在一个mtu值,即最大报文长度,一般以太网为1500。如果udp传输的报文大于mtu值,到达ip层时,ip层就会分包然后分包发送,最终在对方主机完成封装成udp报文。如果其中一个分组丢失,则整个报文丢失。为了减少重发的数据量,reliab
7、le_udp在发送udp报文时,总是小于设定的mtu值。n采用心跳和超时机制保证链接Reliable_udp内部存在许多定时器来维护双方连接。如下:1.发送超时时定时器:自发送最后一个报文时t时间段内没有确认回复触发2.空闲状态定时器,在空闲t时间段内没有数据发送,触发,并发送带确认信息的数据给对方。3.连接超时定时器,连接时超时触发。概要设计说明书4.2设计规范[包括系统分层规范,技术使用标准规范,系统体系、包、类命名设计标准规范,各种设计规定契约]5系统设计[系统总体结构和模块设计]Reliable_udp职在提供一个基于udp传输层协议的可靠数据传输
8、。提供类似tcp协议。5.1对外接口设计Reliable_udp提
此文档下载收益归作者所有