基于MFC实现的TCP协议演示软件

Viewer

发布日期: 2019-04-13 17:17:46 浏览量: 509
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

一、概述

1.1 设计目的

使学生能对TCP协议的过程更加熟悉,能深入理解协议的有关概念、掌握TCP协议的工作原理,能在实现动态演示协议的工作过程中体会所学知识。

1.2 设计内容

  • TCP协议建立连接(三报文握手)过程的动态演示

  • TCP协议释放连接(四次挥手)过程的动态演示

  • TCP协议拥塞控制 (慢开始、拥塞避免、快重传和快恢复)过程的动态演示

1.3 设计要求

  • 能够动态演示协议工作过程

  • 能够给出协议原理的文字和语音介绍

  • 能够通过协议相关参数设定,完成协议某一工作过程的演示

二、设计任务分析

2.1 需求说明

  • 用户能演示TCP协议主要过程(包括建立连接、释放连接、拥塞控制)的工作过程

  • 用户可以通过点击相关按钮开始可暂停动态演示过程

2.2 用例图

2.3 用例图说明

用户可以驱动演示三报文握手、拥塞控制、释放连接三个用例,进行TCP协议主要过程的演示。在三个用例中,可以驱动暂停和继续演示用例,来达到暂停和继续动画播放的目的。

三、总体设计

框架:MFC

程序结构图

函数说明

函数名称 完成功能 参数
Onlink() 连接建立响应 NULL
Onbreak() 释放连接响应 NULL
OnSlowBegin() 拥塞控制、慢开始、拥塞避免、快恢复演示 NULL
TCP_link() 创建连接:三次握手演示 NULL
TCP_break() 四次挥手演示 NULL
DrawLine(CPoint ,CPoint , COLORREF ) OnSlowBegin()函数调用,完成图形绘制 两个CPoint对象引用、一个COLORREF对象引用
OnContinue() 断掉计时器 NULL
Speak(CString str) 语音合成 CString字符串
OnStopTimer() 继续计时器 NULL

四、程序截图

登陆及协议简介

三次握手

拥塞控制

四次挥手

五、心得与体会

在本次课程设计中,通过TCP主要过程演示软件的设计与实现,我加深了对TCP协议的理解,特别是对三次握手、四次挥手以及拥塞控制过程和有关报文有了深入的探究。另外,对MFC框架也更为熟悉了。

上传的附件 cloud_download 基于MFC实现的TCP协议演示软件.7z ( 747.79kb, 3次下载 )
error_outline 下载需要11点积分

发送私信

如果没有为想要的东西努力,就别为自己失去的东西哭泣

15
文章数
16
评论数
最近文章
eject