欢迎来到人人文库网! | 帮助中心 人人文库renrendoc.com美如初恋!
人人文库网
首页 人人文库网 > 资源分类 > DOC文档下载

基于TCPIP的以太网通讯端口的设计.doc

  • 资源大小:719.22KB        全文页数:47页
  • 资源格式: DOC        下载权限:游客/注册会员/VIP会员    下载费用:9
游客快捷下载 游客一键下载
会员登录下载
下载资源需要9

邮箱/手机号:
您支付成功后,系统会自动为您创建此邮箱/手机号的账号,密码跟您输入的邮箱/手机号一致,以方便您下次登录下载和查看订单。注:支付完成后需要自己下载文件,并不会自动发送文件哦!

支付方式: 微信支付    支付宝   
验证码:   换一换

友情提示
2、本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

基于TCPIP的以太网通讯端口的设计.doc

毕业设计说明书第1页基于TCP/IP的以太网通讯端口的设计摘要随着INTERNET的发展,TCP/IP已经成为通信领域事实上的国际标准。嵌入式系统通过嵌入式TCP/IP协议栈连接INTERNET,甚至INTERNET,将具有更好的实用性和巨大的经济效益。在对当前国内外嵌入式TCP/IP协议栈产品现状进行调研的基础上,自主研发了可利用TCP/IP协议进行数据传输的方法。本论文对ARP、ICMP、UDP、TCP等几个协议进行详细剖析,包括协议可配置性分析,并阐述TCP/IP协议栈的实现思路及方法。TCP/IP协议栈采用分层体系结构,严格按照IEEE国际标准,没有任何私有协议,也没有做任何假设,从而确保协议的完整性和一致性。TCP/IP协议栈在设计上充分考虑了移植性,整个协议栈架构在系统抽象层之上,通过系统抽象层屏蔽掉硬件体系结构、底层嵌入式操作系统以及编译器等的差异。关键词TCP/IP,IP协议栈,IEEE国际标准毕业设计说明书第2页THEDESIGNOFETHERNETCOMMUNICATIONINTERFACEONTHEBASISOFTCP/IPABSTRACTWITHTHEDEVELOPMENTOFINTERNET,TCP/IPHASVIRTUALLYBECOMETHEINTERNATIONALSTANDARDINTHECOMMUNICATIONFIELDIFTHECONNECTION,BYMEANSOFEMBEDDEDTCP/IPSTACK,BETWEENTHEEMBEDDEDSYSTEMANDINTRANET,EVENINTERNETCANCOMETRUE,THEEMBEDDEDSYSTEMWILLBEMUCHMOREPRACTICALANDBRINGABOUTENORMOUSECONOMICBENEFITSBASEDONTHERESEARCHANDSTUDYOFTHECURRENTSITUATIONOFTHEEMBEDDEDTCP/IPSTACKPRODUCTSHOMEANDABROAD,INDEPENDENTLYTHECONFIGURABLEEMBEDDEDTCP/IPSTACKVIPSTACKHASBEENDEVELOPEDACCORDINGTOVIPSTACK,THISPAPEREXPATIATESONARP、ICMPV4、UDP、TCPANDOTHERPROTOCOLS,INCLUDINGANANALYSISOFPROTOCOLCONFIGURATION,ANDALSOOFFERSTHEIMPLEMENTATIONMETHODOFVIPSTACK.VIPSTACK,WITHTHEADOPTIONOFLAYEREDARCHITECTURE,CANBECARRIEDOUTBYMEANSOFANSICLANGUAGE,STRICTLYABIDINGBYINTERNATIONALRFCSTANDARDWITHOUTANYPRIVATEPROTOCOLANDANYASSUMPTION,SOASTOENSUREINTEGRALITYANDCONSISTENCYOFTHEPROTOCOLSTACKINTHEASPECTOFDESIGNVIPSTACKTAKESFULLCONSIDERATIONOFTHEPROPERTYOFTRANSPLANTATIONTHEWHOLEVIPSTACKSTANDSONTOPOFTHESYSTEMABSTRACTLAYER,WHICHELIMINATESTHEDIFFERENCESOFHARDWAREARCHITECTURE,EMBEDDEDOPERATINGSYSTEMANDCOMPILERSKEYWORDSTCP/IP,IPSTACK,IEEESTANDARD毕业设计说明书第3页目录1绪论111课题背景及目的112国内外研究状况113课题研究方法114论文构成及研究内容12TCP/IP协议的介绍321TCP/IP以太网的连接方式322TCP/IP以太网的工作原理423TCP/IP层次模型524传输协议的介绍8241ARP协议8242IP协议10243ICMP协议11244UDP协议13245TCP/IP协议1425TCP连接的建立与终止163硬件实现1831电路设计环境1832RTL8019AS芯片简介19321RTL8019AS内部结构21322网卡的上电复位和初始化24323接收和发送以太网帧的实现274上位机软件设计3141WINSOCK概述31毕业设计说明书第4页42RTL8019AS以太网驱动程序3243ARP协议的实现3344ICMP的程序实现3645ARP协议的程序实现3846TCP协议的程序实现39结论41致谢42参考文献43毕业设计说明书第1页1绪论11课题背景及目的近年来,由于互联网技术的发展,宽带网络迅速发展,以太网己成为许多住宅小区的基础设施。以太网技术是当今最成熟的网络技术。从以太网出现以来,它的发展一直受到广泛的重视和大量的技术投入,10M、100M的以太网技术早己获得了广泛的应用,1000M的以太网技术也在形成之中。采用以太网传输媒介,在技术支持和升级方面无需专门的研发投入,这一点是任何现有的现场总线技术,包括RS485技术,都无法比拟的。同时以太网技术得到广泛的开发技术支持,以太网是应用最广泛的计算机网络技术,几乎所有的编程语言都支持以太网的应用开发,例如JAVA、VISUA1C、VIUSALBASIC等。这些编程语言由于被广泛应用,为人们所熟悉,并受到软件开发商的高度重视,具有很好的发展前景,其性能也会不断改进。所以,选择以太网作为传输媒介,不会拘泥于一种开发语言或者软件平台,有更宽的选择自由度。12国内外研究状况当前,以太网技术已深入到国民经济的各个方面。在防盗、工控、仪器仪表数据传递、机电控制单元等领域,以太网技术已成为电子系统智能化的最好平台。以太网的应用也随处可见,通过以太网技术和芯片RTL8019AS的组合应用可以实现很多的功能。使其应用在不同的领域。13课题研究方法1、了解现阶段所使用的数据传输方法,选择性能较好的进行设计应用。2、设计以太网的传输速率以及RTL8019AS内部程序,使其达到设计要求。3、对TCP/IP进行数据端口的规划。4、通过软件编程来实现所要实现的功能。14论文构成及研究内容本系统内实现了真正的无缝连接,对外部来说,由于以太网协议的标准性,通用性,毕业设计说明书第2页使不同系统间的连接非常的方便,为智能小区的互联和信息共享提供了技术支持。同时还可使用户拥有成本下降。掌握以太网技术的工作人员比较多,而无需专人去学习控制网络的方法。所以,若能够采用以太网传输数据,可以避免单独布线的问题,而且TCP/IP协议作为以太网互联的最广泛的协议,其开放性和兼容性使系统的应用范围具有较大的扩展空间。随着科技的进步,住宅小区要求的提高,直接使用以太网传输数据一定会成为将来的主流技术。毕业设计说明书第3页2TCP/IP协议的介绍以太网ETHERNET最初起源于XEORX公司建造的一个29MBPS的CSMA/CD载波监听/多路访问系统,它以无源电缆作为总线来传输数据,在1000M的电缆上连接了100多台计算机,并以曾经在历史上表示传播电磁波的以太ETHER来命名,这就是如今的以太网的鼻祖。随后DEC、INTEL及XEROX合作公布了ETHERNET物理层和数据链路层1的规范,称为DIX规范。在此基础上,电气和电子工程师协会IEEE制定了IEEE8023标准。以太网可以支持多种传输介质。以太网按传输介质标准主要可分为三类,粗缆以太网、细缆以太网、双绞线以太网,即10BASE5、10BASE2、10BASET,近几年又出现了以光纤为传输介质的快速以太网。随着技术的不断发展,以太网的传输速度也得到很大提高,从10MBPS逐渐发展到100MBPS、1000MBPS,甚至10GBPS也提上研究日程。21TCP/IP以太网的连接方式1、拓扑结构总线型所需的电缆较少、价格便宜、管理成本高,不易隔离故障点、采用共享的访问机制,易造成网络拥塞。早期以太网多使用总线型的拓扑结构,采用同轴缆为传输介质,连接简单,通常在小规模的网络中不需要专用的网络设备,但由于它存在的固有缺陷,己经逐渐被以集线器和交换机为核心的星型网络所代替。星型管理方便、容易扩展、需要专用的网络设备作为网络的核心节点、需要更多的网线、对核心设的可靠性要求高。采用专用的网络设备如集线器或交换机作为核心节点,通过双绞线将局域网中的各台主机连接到核心节点上,这就形成了星型结构。星型网络虽然需要的线缆比总线型多,但布线和连接器比总线型的要便宜。此外,星型拓扑可以通过级联的方式很方便的将网络扩展到很大的规模,因此得到了广泛的应用,被绝大部分的以太网所采用。2、传输介质以太网可以采用多种连接介质,包括同轴缆、双绞线和光纤等。其中双绞线多用于从主机到集线器或交换机的连接,而光纤则主要用于交换机间的级联和交换机到路由器间的点到点链路上。同轴缆作为早期的主要连接介质已经逐渐趋于淘汰。当前以太网支毕业设计说明书第4页持光纤和双绞线媒体支持下的四种传输速率10MBPS10BASEETHERNET8023100MBPSFASTETHERNET8023U1000MBPSGIGABITETHERNET8023Z10GIGABITETHERNETIEEE8023AE22TCP/IP以太网的工作原理1、工作过程以太网采用带冲突检测的载波帧听多路访问CSMA/CD机制。以太网中节点都可以看到在网络中发送的所有信息,因此,我们说以太网是一种广播网络。当以太网中的一台主机要传输数据时,它将按如下步骤进行L帧听信道上收否有信号在传输。如果有的话,表明信道处于忙状态,就继续帧听,直到信道空闲为止;2若没有帧听到任何信号,就传输数据;3传输的时候继续帧听,如发现冲突则执行退避算法,随机等待一段时间后,重新执行步骤1当冲突发生时,涉及冲突的计算机会发送一个拥塞序列2,以警告所有的节点;4若未发现冲突则发送成功,计算机会返回到帧听信道状态;注意每台计算机一次只允许发送一个包,所有计算机在试图再一次发送数据之前,必须在最近一次发送后等待96微秒以10MBPS运行。2、以太网协议以太网协议有两种,一种是IEEE8022/IEEE8023,还有一种是以太网的封装格式。一个标准的以太网物理传输帧由七部分组成,如表21所示。表21以太网物理传输帧结构PRSDDASATYPEDATAFCS同步位分隔位目的地址源地址类型字段数据段帧校验序列716624615004PR同步位。用于收发双方的时钟同步,同时也指明了传输的速率,是56位的二进制数101010101010。毕业设计说明书第5页SD分隔位。表示下面跟着的是真正的数据,而不是同步时钟,为8位的10101011,跟同步位不同的是最后2位是11而不是10。DA目的地址以太网的地址为48位6个字节二进制地址,表明该帧传输给哪个网卡如果为FFFFFFFFFFFF,则是广播地址,广播地址的数据可以被任何网卡接收到。SA源地址。48位,表明该帧的数据是哪个网卡发的,即发送端的网卡地址,同样是6个字节。TYPE类型字段。表明该帧的数据是什么类型的数据,不同的协议的类型字段不同。如0X0800表示数据为IP包,0X0806表示数据为ARP包,0X814C是SNMP包,0X8137为IPX/SPX包,小于0X0600的值是用于IEEE802的,表示数据包的长度。DATA数据段。该段数据不能超过1500字节。因为以太网规定整个传输包的最大长度不能超过1514字节14字节为DA,SA,TYPE。PAD填充位。由于以太网帧传输的数据包最小不能小于60字节,除去DA,SA,TYPE14字节,还必须传输46字节的数据,当数据段的数据不足46字节时,后面补0也可以补其它值。FCS32位数据校验位。为32位的CRC校验,该校验由网卡自动计算,自动生成,自动校验,自动在数据段后面填入。由此可见,以太网帧除了数据段的长度不定外,其他部分的长度固定不变。整个传输包的最大长度不能超过1514字节14字节为DA、SA、TYPE,最小不能小于60字节。除去DA、SA、TYPE14字节,还必须传输46字节的数据,当数据段的数据不足46字节时需填充;超过1500字节时,需拆成多个帧传送。发送数据时,PR、SD、FCS及填充字段这几个数据段由以太网控制器自动产生;而接收数据时PR、SD被跳过,控制器一旦检测到有效的前序字段即PR、SD,就认为接收数据开始。23TCP/IP层次模型TCP/IP协议TRANSFERCONTROLPROTOCOL/INTERFACEPROTOCOL叫做传输控制/网际协议,又叫网络通讯协议,是70年代中期美国国防部为ARPANET广域网开发的网络体系结构和协议标准,以它为基础组建的州TERNET是目前国际上规模最大的计算机网络,正因为创INTERNET的广泛使用,使得TCP/IP成了事实上的标准。虽然从名字上看TCP/IP包括两个协议,传输控制协议TCP和网际协议IP,但

注意事项

本文(基于TCPIP的以太网通讯端口的设计.doc)为本站会员(21ask)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网(发送邮件至[email protected]或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5