基于tcp-ip协议的网络教学系统设计论文

基于tcp-ip协议的网络教学系统设计论文

ID:10374999

大小:49.50 KB

页数:3页

时间:2018-07-06

基于tcp-ip协议的网络教学系统设计论文_第1页
基于tcp-ip协议的网络教学系统设计论文_第2页
基于tcp-ip协议的网络教学系统设计论文_第3页
资源描述:

《基于tcp-ip协议的网络教学系统设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于TCP/IP协议的网络教学系统设计论文.freeliscuous)状态的机制,混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包。当网卡处于这种"混杂"方式时,使网卡对所有遭遇到的每一个帧都产生一个硬件中断以便提醒操作系统处理流经该物理媒体上的每一个报文包。2.2.3协议状态跳转的原理这里主要是指TCP协议各种状态的跳转,TCP的各状态间的跳转见图1。图1中所展现的内容在系统中,主要是通过改变TCP首部中相应位置的值来实现状态的跳转。图1TCP的有限自动机3系统设计方案3.1系统构成

2、该系统由三部分组成,其中包括数据传输部分,数据采集部分和数据分析部分。数据传输部分基本功能是完成主机间的相互通信,同时,完成控制协议状态机跳转的任务;数据采集部分主要负责数据的采集;数据分析是系统的重点,完成了对数据包的过滤以及对数据结构的分析。对用户来讲,直接观察到的系统应用程序有两部分组成,一个主应用程序和一个附属应用程序,其中主应用程序起主控的作用,所有功能在它上通过不同的功能选择来实现,附属应用程序用完成和主应用程序的通信,同时用来接收主应用程序所发送的具体内容。所有系统应用程序可以在同

3、一台主机上运行,也可以在不同主机上运行,从而可以满足单用户内部通信或多用户之间的通信的需要。3.2系统实现方式设计3.2.1数据传输部分在主系统应用程序窗口上,设置了几组选择按钮,其中一组是让用户选择不同的传输层协议,当用户选择使用TCP协议,系统再根据用户所选择的传输模式(本机与本机、本机与其他)自动开启或提示用户手工开启相应的附属应用程序,之后系统自动调用TCP协议建立连接的程序。对于TCP传输,首先在服务器端建立监听套接口(sListen),通过这个套接口监听来自客户端的连接请求,通过绑定

4、(bind)该监听套接口与指向本地地址的指针,就完成了数据接受前的准备工作,由此,系统进入待发送状态,此时,系统通过接受(accept)函数与客户机建立连接,与accept函数对应的客户机函数为连接(connect)函数,主系统应用程序在调用accept函数后,系统会产生一个新的套接口(sAccept),数据的传输在这个套接口上进行,而之前的监听(sListen)套接口则继续其监听任务,客户机在完成连接的建立后,系统便可以通过发送(send)或接收(recv)函数进行数据的交换。如果用户选择了U

5、DP的传输方式,系统则调用相应的程序,其方式与TCP略有不同,服务器端不必建立监听套接口,仅仅需要建立一个传输数据的套接口(sSocket),通过绑定(bind)函数,将此套接口和指向本地地址的指针绑定,便可以和客户机进行通信。现在来讨论一下客户端的实现,不论是TCP还是UDP,在客户端一方,与接收数据套进行绑定的为指向服务器地址的指针。在主应用程序发送数据后,接收端便可以接收数据,如果用户选择的是TCP传输,在建立接收数据的套接口(sClient)后,还需利用连接(connect)函数请求与主

6、应用程序的连接,建立连接后,通过接收(recv)函数接收数据。如果用户在传输数据前选择了UDP传输方式,附属应用程序则应使用UDP的接收模式,同样,建立sClient套接口,但是这里并不需要connect函数,因为UDP是非面向连接的,最后,利用recvfrom进行接收数据的工作。以上是基本的数据传输的的实现方式,如果,用户需要了解详细的协议状态机(这里指TCP协议)的跳转过程,用户可以选择“单步运行”,在这个过程中,用户可以通过系统对协议首部的显示直观的看到TCP协议建立连接的过程,主要指三次

7、握手的过程,这里涉及到了一些数据采集部分的内容。为了进一步了解协议工作原理,在这个阶段,用户可以自行确定协议状态机的状态编号,系统则会根据所选编号判断TCP首部中标志位的取值,从而达到使状态机向不同状态跳转的目的。这样就做到人机互动,达到让学生对协议的工作原理有所理解的目的。3.2.2数据采集部分以及数据分析部分数据采集部分实现方法是使本机网卡对网络中传送的所有数据包进行响应,在接收到数据包后,调用系统OnRecvData()函数对本机网卡所有接收到的数据进行分析,通过比对数据中所包含的源IP地

8、址、源端口号、目的IP地址、目的端口号等报文信息,将数据解码,以二进制或十进制形式显示。用户可以根据自己的需求指定只接收某些类型的报文,或者对这部分报文进行分析等。同时,系统还可以对网络中传输的内容进行统计,根据IP首部中的“8位协议类型”字段,对所接收到的数据包进行分类,统计出相应的流量。4结语“网络教学系统”的使用可以很大程度上促进学生对网络理论知识的学习效果,提高网络课程教学水平。本套基于TCP/IP协议的“网络教学系统”是一种符合当今计算机网络教学方式的系统,能够极大的提高学生学习网络课

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

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

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