微型嵌入式TCP/IP协议栈开发
2014-01-21颜诗洋
电子设计工程 2014年22期
颜诗洋
(河海大学 计 算机与信息学院,江苏 南 京 2 10098)
网络技术是影响人类的重大技术之一,随着网络技术的不断发展,出现了各种网络接入设备。但是,以特定功能为中心的小型嵌入式系统的网络化越来越引起人们的注意。对于单片机技术为核心小型嵌入式设备,如何将其接入到互联网,以实现信息与资源的共享成为研究的热点问题。
目前嵌入式网络的主要实现方法,就是在嵌入式设备中实现TCP/IP协议栈。TCP/IP协议是网络互联的标准协议,如果能够在嵌入式设备中实现TCP/IP协议栈,也就能够实现了嵌入式设备之间及与其他接入设备的网络互联。文中针对8位及16位机,开发了一种微型TCP/IP协议栈,实现了该协议族中主要的协议,并对其进行了测试。
1 TCP/IP协议栈介绍
TCP/IP协议最先是在UNIX系统里实现的,后来的LINUX、DOS、Windows也实现了TCP/IP,随后TCP/IP协议也被移植到其它嵌入式的处理器上。由于资源的原因,不可能在8位机上直接移植LINUX的协议栈。完整的TCP/IP协议族有几百种通信协议组成,在小型嵌入式设备中,只需根据需要移植几种最重要的协议即可。
下面对本文需要实现的不同层内的协议进行介绍:
1)应用层
应用层基本上是根据需求来进行设计,如果需要网页服务,则需要实现HTTP协议,类似的如果需要实现Email功能,则要实现相应的SMTP协议。
2)传输层
实现传输层协议需要与应用层的协议相适应[1]。如果只实现了UDP协议而没有实现TCP协议,则应用层与TCP协议对应的HTTP,FTP,TELNET都无法实现,只能实现TFTP等协议[2]。……
登录APP查看全文
