网站大量收购独家精品文档,联系QQ:2885784924

信息家电远程控制系统的中用IPv4协议栈实现与IPV6进程.doc

信息家电远程控制系统的中用IPv4协议栈实现与IPV6进程.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息家电远程控制系统的中用IPv4协议栈实现与IPV6进程

1?信息家电远程控制系统的中用IPv4协议栈实现与IPV6进程的通信方法   1.1?信息家电远程控制系统的结构 图1信息家电远程控制系统的结构示意图   图1是信息家电远程控制系统的结构示意图,其中上半部分分别是IPv4信息家电远程控制系统的结构和IPv6信息家电远程控制系统的结构,下半部分是两者兼容系统的结构。在IPv4和IPv6信息家电远程控制系统中信息家电通过无线网络接入点组成家电局域网,并接入Internet,而“家电控制中心”具有中心控制地位。   在IPv4的家电局域网中,“家电控制中心”实质上是一个应用网关,其功能是组织家电局域网、进行数据格式的转换、管理用户和家电等,实现信息家电通过一个公有IP地址接入Internet,并配置有WWW服务器、Sendmail服务器、防火墙等。其中,WWW服务器中有访问各个家电的Web页,可以使用户通过Web浏览器远程访问应用网关,实现对家电的远程监控。   在IPv6的家电局域网中,“家电控制中心”与网络家电具有同等的地位,其功能是对家电局域网的用户和网络家电的地址进行管理,同时对家电的电源开启进行管理,也可以将它看成是一个具有网管功能的网络家电。结合IPv6协议和网络家电的特点,考虑到嵌入式系统的功能不断增强,处理能力和存储容量也有了很大的提高,同时,也为了使家庭网络用户使用信息家电的更方便和更实用,在信息家电的嵌入式控制系统中直接配置WWW服务器、Sendmail服务器、防火墙等网络服务。其中,WWW服务器中包含有家电自身管理和控制的Web页,使用户可以通过Web浏览器实现对家电的远程监控,并能随时与厂家互动。   在两种信息家电都有的兼容系统中,“家电控制中心”具有IPv4家电局域网和IPv6家电局域网“家电控制中心”的双重功能,并具有IPv4/IPv6双协议栈和IPv4/IPv6地址识别功能,能根据用户访问的目的IP地址自动调用IPv4或IPv6的协议栈和信息家电控制系统。在此家电局域网中,IPv4、IPv6的信息家电与“家电控制中心”的关系和独立的IPv4、IPv6家电局域网中的关系是一致的,单独来看,没有改变原来IPv4、IPv6家电局域网的结构。   1.2?IPv4协议栈与IPV6的Web服务器通信的原理和方法   IPv4的Web浏览器无法访问基于IPv6的网页是因为IPv4应用程序都使用struct?sockaddr_in结构体存储服务器的IPv4地址(32位),在调用connect函数或者sendto函数的时候,如果指定了一个IPv6地址,而结构体中in_addr仅仅有4个字节,无法容纳IPv6的128位地址,所以不可能通过客户端IPv4协议栈与IPv6服务进程通信。如果在IPv4的Web浏览器中设置代理端口,相当于在浏览器和Internet之间增加了一层转发机制,代理一方面成为了浏览器发出请求的“服务器”端,另一方面又作为客户端向远端的服务器转发请求,既代理服务器一方面要接受来自浏览器的TCP连接请求,另一方面又必须能够向Web服务器发出TCP连接请求。   虽然IPv4的Web浏览器无法访问基于IPv6的网页,但是浏览器在使用socket函数建立本地套接口时,都使用AF_INET参数指定使用本地IPv4协议栈,如果在具有IPv4/IPv6双协议栈的主机上,使用socket函数建立本地接口的时,能够使用AF_INET6标志指定使用IPV6协议栈,则通过这个协议栈就可以实现与IPV6服务进程的通信。一旦connect函数建立连接后,网络通信都简化成了文件的读写操作,此时与具体的协议栈和IP地址都没有关系。但是现在使用的客户端基本上都是IPv4的单协议栈,而且改写浏览器本身的代码是不现实的。   这样,可以在“家电控制中心”增加一项“IPv4/IPv6双协议栈的代理服务”功能,浏览器通过代理端口的设置,将请求交给“家电控制中心”处理,通过编程处理让“家电控制中心”根据客户端请求的目的地址的不同调用系统的IPv4或IPV6协议栈,分别实现客户端与IPv4或IPV6进程的通信。 2?信息家电远程控制中IPv4/IPv6兼容的实现   2.1?信息家电控制中心中代理功能的设置和浏览器的选择   在基于IPv4技术的家电远程控制系统中,一般家电用户可以直接输入“家电控制中心”的IP地址,直接访问到信息家电及其控制/状态页面。但在基于IPv6的信息家电中,每个家电都可具有自己的一个或多个IP地址,当然也可以具有域名。这样,在考虑信息家电远程控制IPv4/IPv6兼容问题时,不但要考虑用户的URL请求直接是IP地址,还要考虑用户对信息家电应用的域名。因此,在“家电控制中心”中首先要添加IPv4/IPv6双协议栈,并使之成为Web代理服务器,同时也要具有请求域名解析的

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档