TCP_IP协议栈开发.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:2 大小:145KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

TCP_IP协议栈开发.pdf

TCP_IP协议栈开发.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

电子测最技术·年第一期协议栈开发维炜于报生天津大学摘要本系统在微控器下运行拌操作系统实现、、、等协议栈,实现了仪器设备同以太网的互联。此系统能很简单的移植到具有嵌人式系统内核的仪器上,使仪器能同以太网进行高效的数据交互。关健词卜子操作系统找协议微控器块卜刃代眼怡蛇,,拜讯讯抖池沁泛于邓二系统介绍系统功能介绍此方案是在微控器下运行拌操作系统,实现、、、等协议栈。最终实现的是网络中端的功能。在协议栈中共建立了三个任务网卡接,,获取系统收任务用来实现查询网卡判断是否有数据到内存空间达一任务,用来与客户端建立连网卡缓冲区数据接一任务,用来与客户端建立连数据存储到内存接。三个任务中,任务的优先级最高,三者通过拜中提供的信号量功能实现任务之间的切换。本系统的硬件目标板上的核心芯片使用的是微控器,能较好的满足拜操作系统的实时性,多任务的要求。网络接口芯片使用处理程序处理程序。在微控器上运行卜一亚图系操作统系统整体的运行的过程如下所述在三个任务中,任务的优先级最要在微控器对上运行拌操作系统需,〕,。。高任务次之网卡接收最低要对拌操作系统改动以下几个内容①改,写最简单的具体功能模块,②在改写中,唯一必要的函数是,其它网卡接收数据包网卡内部,函数必须得声明但没必要包含代码。的的是以字节为一页是按页存储的结构,位的地址高位又叫页码。一软流程,件般把前面的页用来存放发送的数据包后面的,,在系统中一共建立了三个任务在这里我们页用来存放接收的数据包。,可以把这三个任务分别称为网卡接收任务网卡接收任务的结构与完成的功能系统在上,〕一。任务任务三者的关系可以电初始化以后,在没有数据到来的情况下,通过图表示〕一,和任务都被挂起网卡的任务协议找开发在运行。网卡任务运行的过程可以用图流程图然后计算数据包的包所示。头长度。下一步就是计算。网卡启动校验和在这里只检验数,据包的首部不包括数据可部分。检验和的计算不采用检验码。数据包的发送是获取系统内存通函来空间过数完成的。具体过程如图。网仁缓冲区数所示图据存储到内存服务程序和服务程序在本系统中,任务实现的功能就是回送数据,也就是将对方发来的数据直接回送这些数据。通过此种功能就可以验证连接是否正常。处即程序处理程序主要函数功能与模块介绍函数是任务中的核心,它完成的主要功能是建立图状态机,完成机制中的编号确认、运输,一网卡任务运行后就调用函连接管理以及状态机的建立与运行等工作,确保。数查询网卡数据缓冲区当发现有网络数据到达网任务的正常运行。,卡以后任务就调用系统函数从的传输数据的连接建立时,一个主机的。系统内存中取得一块内存存储区的使用权然后将客户进程发起连接请求主动打开,这时本地数据从网卡的数据缓冲区中到系统内存中进实体服务器端实体就创建传输控制模块。行处理,发送一个置为的报文,因而进人处理程序处理程序流程图如图状态。当收到来自进程的和。所示时,就发送出三次握手中的最后的一个数据,接着就进人连接已经建立的状态一。这时就可以发送和接受数据了。在进行的测试的时候,对方主机向本机发送数据包,本机回送同样的数据连接是对方主机发送一定的数据,比如文字,本机收到后作判断,如果正确,回送一定的数据不正确,回送另外的数据。调试中还使用了软件来进行网络数据的监控。它可以抓取局域网内的所有数据包。经过测试,这两种连接都可以顺利建立,实现预先设计的功能。参考文献史新功速缓存美」,著邵贝贝等译《嵌人式实时操作系统拌第二版》北京航空航天大学出版社孙涵芳徐爱卿系列单片机原理及应用订版,北京航空航天大学出版社发送处理哼待发送请求报文修状态的包图数据处理与数据发送的功能流程首先判断数据包的目的地址是否为本机的地址,