会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

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

宽屏显示 收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

毕业设计说明书第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/IPhasvirtuallybecometheinternationalstandardinthecommunicationfield.Iftheconnection,bymeansofembeddedTCP/IPstack,betweentheembeddedsystemandIntranet,evenInternetcancometrue,theembeddedsystemwillbemuchmorepracticalandbringaboutenormouseconomicbenefits.BasedontheresearchandstudyofthecurrentsituationoftheembeddedTCP/IPstackproductshomeandabroad,independentlytheconfigurableembeddedTCP/IPstackVIPstackhasbeendeveloped.AccordingtoVIPstack,thispaperexpatiatesonARP、ICMPv4、UDP、TCPandotherprotocols,includingananalysisofprotocolconfiguration,andalsoofferstheimplementationmethodofVIPstack..VIPstack,withtheadoptionoflayeredarchitecture,canbecarriedoutbymeansofANSIClanguage,strictlyabidingbyinternationalRFCstandardwithoutanyprivateprotocolandanyassumption,soastoensureintegralityandconsistencyoftheprotocolstack.IntheaspectofdesignVIPstacktakesfullconsiderationofthepropertyoftransplantation.ThewholeVIPstackstandsontopofthesystemabstractlayer,whicheliminatesthedifferencesofhardwarearchitecture,embeddedoperatingsystemandcompilers.KeywordsTCP/IP,IPstack,IEEEstandard毕业设计说明书第3页目录1绪论......................................................................................................................................11.1课题背景及目的.........................................................................................................11.2国内外研究状况.........................................................................................................11.3课题研究方法.............................................................................................................11.4论文构成及研究内容.................................................................................................12TCP/IP协议的介绍.............................................................................................................32.1TCP/IP以太网的连接方式........................................................................................32.2TCP/IP以太网的工作原理........................................................................................42.3TCP/IP层次模型.......................................................................................................52.4传输协议的介绍.........................................................................................................82.4.1ARP协议.........................................................................................................82.4.2IP协议...........................................................................................................102.4.3ICMP协议.....................................................................................................112.4.4UDP协议.......................................................................................................132.4.5TCP/IP协议...................................................................................................142.5TCP连接的建立与终止..........................................................................................163硬件实现............................................................................................................................183.1电路设计环境...........................................................................................................183.2RTL8019AS芯片简介.............................................................................................193.2.1RTL8019AS内部结构...................................................................................213.2.2网卡的上电复位和初始化............................................................................243.2.3接收和发送以太网帧的实现........................................................................274上位机软件设计................................................................................................................314.1Winsock概述...........................................................................................................31毕业设计说明书第4页4.2RTL8019AS以太网驱动程序.................................................................................324.3ARP协议的实现......................................................................................................334.4ICMP的程序实现....................................................................................................364.5ARP协议的程序实现..............................................................................................384.6TCP协议的程序实现..............................................................................................39结论..................................................................................................................................41致谢..................................................................................................................................42参考文献..................................................................................................................................43毕业设计说明书第1页1绪论1.1课题背景及目的近年来,由于互联网技术的发展,宽带网络迅速发展,以太网己成为许多住宅小区的基础设施。以太网技术是当今最成熟的网络技术。从以太网出现以来,它的发展一直受到广泛的重视和大量的技术投入,10M、100M的以太网技术早己获得了广泛的应用,1000M的以太网技术也在形成之中。采用以太网传输媒介,在技术支持和升级方面无需专门的研发投入,这一点是任何现有的现场总线技术,包括RS485技术,都无法比拟的。同时以太网技术得到广泛的开发技术支持,以太网是应用最广泛的计算机网络技术,几乎所有的编程语言都支持以太网的应用开发,例如Java、Visua1C、ViusalBasic等。这些编程语言由于被广泛应用,为人们所熟悉,并受到软件开发商的高度重视,具有很好的发展前景,其性能也会不断改进。所以,选择以太网作为传输媒介,不会拘泥于一种开发语言或者软件平台,有更宽的选择自由度。1.2国内外研究状况当前,以太网技术已深入到国民经济的各个方面。在防盗、工控、仪器仪表数据传递、机电控制单元等领域,以太网技术已成为电子系统智能化的最好平台。以太网的应用也随处可见,通过以太网技术和芯片RTL8019AS的组合应用可以实现很多的功能。使其应用在不同的领域。1.3课题研究方法1、了解现阶段所使用的数据传输方法,选择性能较好的进行设计应用。2、设计以太网的传输速率以及RTL8019AS内部程序,使其达到设计要求。3、对TCP/IP进行数据端口的规划。4、通过软件编程来实现所要实现的功能。1.4论文构成及研究内容本系统内实现了真正的无缝连接,对外部来说,由于以太网协议的标准性,通用性,毕业设计说明书第2页使不同系统间的连接非常的方便,为智能小区的互联和信息共享提供了技术支持。同时还可使用户拥有成本下降。掌握以太网技术的工作人员比较多,而无需专人去学习控制网络的方法。所以,若能够采用以太网传输数据,可以避免单独布线的问题,而且TCP/IP协议作为以太网互联的最广泛的协议,其开放性和兼容性使系统的应用范围具有较大的扩展空间。随着科技的进步,住宅小区要求的提高,直接使用以太网传输数据一定会成为将来的主流技术。毕业设计说明书第3页2TCP/IP协议的介绍以太网Ethernet最初起源于Xeorx公司建造的一个2.9Mbps的CSMA/CD载波监听/多路访问系统,它以无源电缆作为总线来传输数据,在1000M的电缆上连接了100多台计算机,并以曾经在历史上表示传播电磁波的以太Ether来命名,这就是如今的以太网的鼻祖。随后DEC、Intel及Xerox合作公布了Ethernet物理层和数据链路层1的规范,称为DIX规范。在此基础上,电气和电子工程师协会IEEE制定了IEEE802.3标准。以太网可以支持多种传输介质。以太网按传输介质标准主要可分为三类,粗缆以太网、细缆以太网、双绞线以太网,即10BASE5、10BASE2、10BASET,近几年又出现了以光纤为传输介质的快速以太网。随着技术的不断发展,以太网的传输速度也得到很大提高,从10Mbps逐渐发展到100Mbps、1000Mbps,甚至10Gbps也提上研究日程。2.1TCP/IP以太网的连接方式1、拓扑结构总线型所需的电缆较少、价格便宜、管理成本高,不易隔离故障点、采用共享的访问机制,易造成网络拥塞。早期以太网多使用总线型的拓扑结构,采用同轴缆为传输介质,连接简单,通常在小规模的网络中不需要专用的网络设备,但由于它存在的固有缺陷,己经逐渐被以集线器和交换机为核心的星型网络所代替。星型管理方便、容易扩展、需要专用的网络设备作为网络的核心节点、需要更多的网线、对核心设的可靠性要求高。采用专用的网络设备如集线器或交换机作为核心节点,通过双绞线将局域网中的各台主机连接到核心节点上,这就形成了星型结构。星型网络虽然需要的线缆比总线型多,但布线和连接器比总线型的要便宜。此外,星型拓扑可以通过级联的方式很方便的将网络扩展到很大的规模,因此得到了广泛的应用,被绝大部分的以太网所采用。2、传输介质以太网可以采用多种连接介质,包括同轴缆、双绞线和光纤等。其中双绞线多用于从主机到集线器或交换机的连接,而光纤则主要用于交换机间的级联和交换机到路由器间的点到点链路上。同轴缆作为早期的主要连接介质已经逐渐趋于淘汰。当前以太网支毕业设计说明书第4页持光纤和双绞线媒体支持下的四种传输速率10MbPs10BaseEthernet802.3100MbPsFastEthernet802.3u1000MbPsGigabitEthernet802.3z10GigabitEthernetIEEE802.3ae2.2TCP/IP以太网的工作原理1、工作过程以太网采用带冲突检测的载波帧听多路访问CSMA/CD机制。以太网中节点都可以看到在网络中发送的所有信息,因此,我们说以太网是一种广播网络。当以太网中的一台主机要传输数据时,它将按如下步骤进行l帧听信道上收否有信号在传输。如果有的话,表明信道处于忙状态,就继续帧听,直到信道空闲为止2若没有帧听到任何信号,就传输数据3传输的时候继续帧听,如发现冲突则执行退避算法,随机等待一段时间后,重新执行步骤1当冲突发生时,涉及冲突的计算机会发送一个拥塞序列2,以警告所有的节点4若未发现冲突则发送成功,计算机会返回到帧听信道状态注意每台计算机一次只允许发送一个包,所有计算机在试图再一次发送数据之前,必须在最近一次发送后等待9.6微秒以10MbPs运行。2、以太网协议以太网协议有两种,一种是IEEE802.2/IEEE802.3,还有一种是以太网的封装格式。一个标准的以太网物理传输帧由七部分组成,如表2.1所示。表2.1以太网物理传输帧结构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,就认为接收数据开始。2.3TCP/IP层次模型TCP/IP协议TransferControlProtocol/InterfaceProtocol叫做传输控制/网际协议,又叫网络通讯协议,是70年代中期美国国防部为ARPANET广域网开发的网络体系结构和协议标准,以它为基础组建的州TERNET是目前国际上规模最大的计算机网络,正因为创INTERNET的广泛使用,使得TCP/IP成了事实上的标准。虽然从名字上看TCP/IP包括两个协议,传输控制协议TCP和网际协议IP,但
编号:201312012317428518    大小:719.22KB    格式:DOC    上传时间:2013-12-01
  【编辑】
9
关 键 词:
专业文献 学术论文 精品文档 基于TCPI
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

当前资源信息

4.0
 
(2人评价)
浏览:13次
21ask上传于2013-12-01

官方联系方式

客服手机:13961746681   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

相关资源

相关资源

相关搜索

专业文献   学术论文   精品文档   基于TCPI  
关于我们 - 网站声明 - 网站地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5