|
热门文章
推荐文章
最新文章
|
基于Rabbit 2000的嵌入式家庭网关设计(3)
原作者:[标签:作者] 添加时间:2007-07-01 原文发表时间:2007-07-02 人气:1
本文章共3920字,分3页,当前第3页,快速翻页:
|
● UDP协议的实现 UDP协议是传输层协议之一,使用IP作为网络层协议,为应用程序发送和接收数据报。但它提供无链接服务,是不可靠传输。因此UDP报文主要用于需要实时数据传输的情况,一次传输少量数据。在某些对实时性要求较高的场合,利用UDP报文进行传输是必要的,但需采用一些可靠性方案,防止漏传、误传现象的发生。 数据报套接字(socket)是通信的基础,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包括网络通信必须的五种信息:链接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。UDP协议支持数据报套接字。这种套接字可以采用客户/服务器模式,以全双工方式工作,接收、发送可同时进行,但并不保证数据传输的可靠性、有序性和无重复性。 ● HTTP协议的实现 HTTP服务器可使HTML(超文本链接标示语言)页面,如Web页和其它文件为客户端所使用。在Dynamic C中,HTTP协议由http.Lib来负责实现。HTTP服务器实现的主体框架如下: # define TCPCONFIG 1 # memmap xmem #use“dcrtcp.lib” #use“http.lib” main() { sock_init(); http_init(); tcp_reserveport(80); while (1) { http_handler(); } } 在以上基础上,可以根据自己的需要在程序框架上添加构成WebServer的所有其它动态或静态元素(无论是否符合HTML标准)。 结论:本设计中以Rabbit 2000为主控芯片,嵌入TCP/IP协议栈,实现了家庭网关的基本功能,完成了家庭内部局域网与Internet的对接与信息交互。在此基础上仍有提高其协议转换性能的措施,如增加TCP协议中对滑动窗口协议的支持及嵌入式系统网络管理功能的加强。 ( |
|
|
 本文章所属分类: 首页
→ 设备修理知识
|
文章搜索
|