网络参数自动设定系统及方法

文档序号:7956989阅读:217来源:国知局
专利名称:网络参数自动设定系统及方法
技术领域
本发明涉及参数设定系统与方法,尤其涉及网络参数设定系统与方法。
背景技术
如今,随着因特网(Internet)的大规模普及,诸如交换机、调制解调器、接入点(Access Point)等网络设备已随处可见。用户可通过这些网络设备连接至因特网浏览网络信息。
然而,用户购买网络设备后,需要参照网络设备使用手册设置网络设备与计算机的相关网络参数以后才可使用。这不仅浪费用户的时间,而且在网络设备同时连接有多台客户端时,需要用户多次设定网络设备及客户端的网络参数,这会给用户带来许多不变。

发明内容为解决上述现有技术存在的不足,需要提供一种网络参数自动设定系统,用于设定网络设备及客户端的网络参数。
此外,还需要提供一种网络参数自动设定方法,用于设定网络设备及客户端的网络参数。
一种网络参数自动设定系统,设置于通过网络与客户端连接的网络设备中,该网络参数自动设定系统包括侦听模块、封包判断模块、传输模块,以及参数设定模块。侦听模块用于在连接端口侦听客户端所发送的封包。封包判断模块用于判断客户端发送的封包的类型,该封包类型包括获取参数封包以及设定参数封包。传输模块用于根据客户端发送的封包类型发送对应的响应封包至客户端,该响应封包包括获取参数响应封包以及设定参数响应封包。参数设定模块用于根据该设定参数封包设定网络设备及客户端的网络参数。
一种网络参数自动设定方法,应用于通过网络与客户端连接的网络设备中,该网络参数自动设定方法包括在连接端口侦听客户端所发送的建立会话封包;在侦测到建立会话封包以后,侦听客户端发送的获取参数封包,并在侦听到获取参数封包后通过获取参数响应封包发送网络设备的网络参数至客户端;以及侦听客户端发送的设定参数封包,并在侦听到设定参数封包后设定网络设备及客户端的网络参数。
本发明网络参数自动设定系统及方法通过传输模块以及参数设定模块实现自动设定网络设备及客户端的网络参数,而无须手动设定网络设备及客户端的网络参数。

图1为本发明网络参数自动设定系统的应用环境示意图。
图2为本发明网络参数自动设定系统的模块图。
图3为本发明网络参数自动设定方法的流程图。
图4为本发明网络参数自动设定方法中步骤S304的细化流程图。
图5为本发明网络参数自动设定方法中步骤S306的细化流程图。
图6为本发明网络参数自动设定方法中步骤S308的细化流程图。
图7为本发明网络参数自动设定方法中步骤S310的细化流程图。
图8为本发明网络参数自动设定方法中步骤S312的细化流程图。
具体实施方式请参阅图1,所示为本发明网络参数自动设定系统100的应用环境示意图。在本实施例中,网络参数自动设定系统100设置于网络设备10中,客户端30通过网络20与网络设备10连接。网络设备10为接入点或调制解调器,网络20为因特网(Internet)或广域网络(Wide Area Network),客户端30为计算机或机顶盒。
请参阅图2,所示为本发明网络参数自动设定系统100的模块图。
网络参数自动设定系统100包括侦听模块110,认证模块120、封包判断模块130、参数存储模块140、传输模块150、参数设定模块160、存储请求模块170以及重启模块180。
侦听模块110用于在连接端口(Port)侦听客户端30所发送的封包。连接端口指网络设备10与客户端30间进行通讯的连接点。在本实施例中,侦听模块110在55600连接端口侦听客户端30所发送的封包。在其它实施例中,也可根据实际需要选定在5610等连接端口侦听。
认证模块120用于认证客户端30的合法性。认证模块120包括网段判断子模块1202、会话子模块1204、解析子模块1206,以及信息检查子模块1208。
网段判断子模块1202用于认证客户端30是否处于合法网段。合法网段指网络参数自动设定系统100所允许访问的网段。在本实施例中,网段判断子模块1202通过检查该封包的因特网协议地址(IP Address)及子网掩码(Subnet Mask)是否合法来判断发送该封包的客户端30是否处于合法网段。
会话子模块1204用于与处于合法网段的客户端30建立会话(Session)。在本实施例中,会话指客户端30通过连接端口与会话子模块1204的连接端口进行的通讯过程。
解析子模块1206用于解析并判断处于合法网段内的客户端30所发送的封包是否包含用户信息。在本实施例中,解析子模块1206通过解析封包的有效载荷(Payload)字段判断该封包是否包含用户信息。用户信息包括用户名及用户密码。
信息检查子模块1208用于检查处于合法网段的客户端30所发送的封包是否包含正确的用户信息。在本实施例中,信息检查子模块1208检查客户端30所发送的封包中的用户名及用户密码是否正确。
封包判断模块130用于判断客户端30发送的封包的类型。在本实施例中,封包的类型包括获取参数封包、设定参数封包、存储参数封包,以及重启设备封包。封包判断模块130通过检查封包中的代码字段(Code Field)所记载的代码来判断封包的类型。
在本实施例中,如果代码字段所记载的代码为0x01,则该封包为获取参数封包,获取参数封包格式如下
其中IP字段记载IP地址。UPnP(Universal Plug and Play Protocol)字段记载是否已经启用通用即插即用UPnP功能,当UPnP字段为1时表示已启用通用即插即用功能,UPnP字段为0时表示未启用通用即插即用功能。WEP(Wired EquivalentPrivacy)字段记载是否已经启用有线等位私密功能,当WEP字段为1时表示已启用有线等位私密功能,WEP字段为0时表示未启用有线等位私密功能。NAPT(Network Address and Protocol Translation)字段记载是否已经启用网络地址及协议转换功能,当NAPT字段为1时表示已启用网络地址及协议转换功能,NAPT字段为0时表示未启用网络地址及协议转换功能。
在本实施例中,如果封包判断模块130检查到封包中代码字段所记载的代码为0x02,则该封包为设定参数封包。在本实施例中,设定参数封包的格式如下
该封包格式表示请求设定网络参数,包括IP地址、通用即插即用功能、有线等位私密功能、以及网络地址及协议转换功能。在本实施例中,网络参数包括网络设备10的网络参数,以及客户端30的网络参数。
如果代码字段所记载的代码为0x07,则该封包为存储参数封包。在本实施例中,存储参数封包的格式如下
在本实施例中,如果该存储参数封包的有效载荷字段所记载的字符串为“SAVE”,则表示请求存储网络参数。
如果代码字段所记载的代码为0x06,则该封包为重启设备封包。在本实施例中,重启设备封包的格式如下
在本实施例中,如果该重启设备封包的有效载荷字段所记载的字符串为“REBOOT”,则表示请求重新启动网络设备10及客户端30。
参数存储模块140用于存储网络参数。在本实施例中,网络设备10的网络参数为UPnP=0,IP=192.168.0.10,NAPT=1,WEP=1。客户端30的网络参数设定为UPnP=1,IP=192.168.0.242,NAPT=0,WEP=0。
传输模块150用于根据客户端30发送的封包发送对应的响应封包至客户端30。在本实施例中,如果客户端30发送的封包为获取参数封包,则响应封包为获取参数响应封包,该获取参数响应封包记载网络设备的网络参数。在本实施例中,该获取参数响应封包的格式如下
该获取参数响应封包格式表示网络设备的IP地址为192.168.0.10,未启用网络设备的通用即插即用功能,已启用有线等位私密功能以及网络地址及协议转换功能。
如果客户端30发送的封包为设定参数封包,则响应封包为设定参数响应封包,且该设定参数响应封包的格式如下
在本实施例中,如果该设定封包的有效载荷字段所记载的字符串为“OK”,则表示网络参数已经成功设定。
如果客户端30发送的封包为存储参数封包,则响应封包为存储参数响应封包,且该存储参数响应封包的格式如下
在本实施例中,如果该存储参数响应封包的有效载荷字段所记载的字符串为“SAVE OK”,则表示网络参数已经成功存储。
如果客户端发送的封包为重启设备封包,则响应封包为重启设备响应封包,且该重启响应封包的格式如下
在本实施例中,如果该重启响应封包的有效载荷字段所记载的字符串为“REBOOT OK”,则表示网络设备10及客户端30已经重新启动。
参数设定模块160用于根据设定参数封包设定网络参数。具体地说,参数设定模块160根据网络设备10的网络参数中的UPnP值设定客户端30中对应的UPnP值,并根据客户端30的IP地址、NAPT、WEP值设定网络设备10中对应的IP地址、NAPT、WEP值。在本实施例中,参数设定模块160将网络设备10的网络参数中的UPnP值设定为客户端30的网络参数中的UPnP值,即UPnP=1,并将客户端30的网络参数中的IP地址、WEP以及NAPT设定为网络设备10的网络参数中对应的IP地址、NAPT、WEP值,即IP=192.168.0.10,NAPT=1,WEP=1。
存储请求模块170用于根据存储参数封包请求参数存储模块140存储网络参数。在本实施例中,网络参数是由参数设定模块160设定。
重启模块180用于根据重启设备封包中的信息重新启动网络设备10及客户端30。
请参阅图3,所示为本发明网络参数自动设定方法的流程图。
进入步骤S302,侦听模块110在连接端口侦听客户端30所发送的建立会话封包。如果侦听模块110在连接端口侦听到客户端30所发送的建立会话封包,则进入步骤S304。否则侦听模块110继续在该连接端口侦听客户端30所发送的建立会话封包。
进入步骤S304,认证模块120认证客户端30是否为合法客户端。在本实施例中,认证模块120认证客户端30的合法性是为防止非法用户登陆网络设备10进行网络参数设定。
进入步骤S306,侦听模块110侦听合法客户端30所发送的获取参数封包,并且传输模块150在侦听模块110侦听到获取参数封包后发送网络设备10的网络参数至该合法客户端30。
进入步骤S308,侦听模块110侦听合法客户端30所发送的设定参数封包,并且参数设定模块160在侦听模块110侦听到设定参数封包后设定网络参数。
进入步骤S310,侦听模块110侦听合法客户端30所发送的保存参数封包,并且存储请求模块170在侦听模块110侦听到保存参数封包后请求参数存储模块140存储参数设定模块160设定的网络参数。
进入步骤S312,侦听模块110侦听合法客户端30发送的重启设备封包,并且重启模块180在侦听模块110侦听到重启设备封包后重新启动网络设备10及客户端30。
请参阅图4,所示为本发明网络参数自动设定方法中步骤S304的细化流程图。
在步骤3042中,网段判断子模块1202检查发送建立会话封包的客户端30是否处于合法网段内。如果发送建立会话封包的客户端30处于合法网段内,则进入步骤S3044。如果建立会话封包的客户端30不是处于合法网段内,则返回步骤S302,侦听模块110继续在该连接端口侦听客户端30所发送的建立会话封包。
进入步骤S3044,会话子模块1204与客户端30建立会话。在本实施例中,客户端30通过TCP/IP(Transmission Control Protocol/Internet Protocol)协议与会话子模块1204进行三次握手(Handshake)后建立会话。会话子模块1204与客户端30以后续通讯过程都是基于该会话进行。
客户端30与会话子模块1204成功建立会话后,进入步骤S3046,侦听模块110继续在该连接端口侦听客户端30发送的封包。如果侦听模块110在该连接端口侦听到客户端30发送的封包,则进入步骤S3048,否则侦听模块110继续在该连接端口侦听客户端30所发送的封包。
进入步骤S3048,解析子模块1206解析客户端30发送的封包是否包含用户信息。如果该封包包含用户信息,则进入步骤S3050;如果该封包不包含用户信息,则返回步骤S3046,侦听模块110继续在该连接端口侦听客户端30发送的封包。
进入步骤S3050,信息检查子模块1208检查客户端30发送的封包是否包含正确的用户信息。如果客户端30发送的封包包含正确的用户信息,则进入步骤S314。如果客户端30发送的封包不包含正确的用户信息,则返回步骤S3046,侦听模块110继续在该连接端口侦听客户端30发送的封包。
请参阅图5,所示为本发明网络参数自动设定方法中步骤S306的细化流程图。
在步骤S3062中,侦听模块110继续在该连接端口侦听客户端30发送的封包。如果侦听模块110在该连接端口侦听到客户端30发送的封包,则进入步骤S3064,否则侦听模块110继续在该连接端口侦听客户端30发送的封包。
进入步骤S3064,封包判断模块130判断客户端30发送的封包是否为获取参数封包。如果客户端30发送的封包为获取参数封包,则进入步骤S3066。如果客户端30发送的封包不是获取参数封包,则返回步骤S3062,侦听模块110继续在该连接端口侦听客户端30发送的封包。
进入步骤S3066,传输模块150传输获取参数响应封包至客户端30。
请参阅图6,所示为本发明网络参数自动设定方法中步骤S308的细化流程图。
在步骤3082中,侦听模块110继续在该连接端口侦听客户端30发送的封包。如果侦听模块110在该连接端口侦听到客户端30发送的封包,则进入步骤S3084,否则侦听模块110继续在该连接端口侦听客户端30发送的封包。
进入步骤S3084,封包判断模块130判断客户端30发送的封包是否为设定参数封包。如果客户端30发送的封包为设定参数封包,则进入步骤S3086。如果客户端30发送的封包不是设定参数封包,则返回步骤S3082,侦听模块110继续在该连接端口侦听客户端30发送的封包。
进入步骤S3086,参数设定模块160根据设定参数封包设定网络参数。
参数设定模块160成功设定网络设备10及客户端30的参数以后,进入步骤S3088,传输模块150传输设定参数响应封包至客户端30。
请参阅图7,所示为本发明网络参数自动设定方法中步骤S310的细化流程图。
在步骤S3102中,侦听模块110继续在该连接端口侦听客户端30发送的封包。如果侦听模块110在该连接端口侦听到客户端30发送的封包,则进入步骤S3104,否则侦听模块110继续在该连接端口侦听客户端30发送的封包。
进入步骤S3104,封包判断模块130判断客户端30发送的封包是否为存储参数封包。如果客户端30发送的封包为存储参数封包,则进入步骤S3106。如果客户端30发送的封包不是存储参数封包,则返回步骤S3102,侦听模块110继续在该连接端口侦听客户端30发送的封包。
进入步骤S3106,存储请求模块170根据该存储参数封包请求参数存储模块140存储参数设定模块160所设定的网络设备10及客户端30的网络参数。
进入步骤S3108,传输模块150传输存储参数响应封包至客户端30。
请参见图8,所示为本发明网络参数自动设定方法中步骤S312的细化流程图。
在步骤S3122中,侦听模块110继续在该连接端口侦听客户端30发送的封包。如果侦听模块110在该连接端口侦听到客户端30发送的封包,则进入步骤S3124,否则侦听模块110继续在该连接端口侦听客户端30发送的封包。
进入步骤S3124,封包判断模块130判断客户端30发送的封包是否为重启设备封包。如果客户端30发送的封包为重启设备封包,则进入步骤S3126。如果客户端30发送的封包不是重启设备封包,则返回步骤S3122,侦听模块110继续在该连接端口侦听客户端30发送的封包。
进入步骤S3126,传输模块150传输重启响应封包至客户端30。
进入步骤S3128,重启模块180根据重启设备封包重新启动网络设备10及客户端30。
本发明的串流数据处理系统通过传输模块150传输响应封包至客户端,并通过参数设定模块160设定网络参数,从而实现自动设定网络参数,而无须手动设定网络参数。
权利要求
1.一种网络参数自动设定系统,设置于通过网络与客户端连接的网络设备中,其特征在于,所述网络参数自动设定系统包括侦听模块,用于在连接端口侦听所述客户端所发送的封包;封包判断模块,用于判断所述客户端发送的封包的类型,所述封包的类型包括获取参数封包以及设定参数封包;传输模块,用于根据所述客户端发送的封包的类型发送对应的响应封包至所述客户端,所述响应封包包括获取参数响应封包以及设定参数响应封包;参数设定模块,用于根据所述设定参数封包设定所述网络设备以及所述客户端的网络参数。
2.如权利要求1所述的网络参数自动设定系统,其特征在于,所述封包的类型还包括存储参数封包以及重启设备封包。
3.如权利要求2所述的网络参数自动设定系统,其特征在于,所述响应封包还包括存储参数响应封包以及重启设备响应封包。
4.如权利要求2所述的网络参数自动设定系统,其特征在于,还包括认证模块,用于认证所述客户端的合法性;参数存储模块,用于存储所述网络设备以及所述客户端的网络参数;存储请求模块,用于根据所述存储参数封包请求所述参数存储模块存储所述网络设备及所述客户端的网络参数;以及重启模块,用于根据所述重启设备封包重新启动所述网络设备及所述客户端。
5.如权利要求4所述的网络参数自动设定系统,其特征在于,所述认证模块包括网段判断子模块,用于认证所述客户端是否处于合法网段;会话子模块,用于与处于所述合法网段的客户端建立会话;解析子模块,用于解析并判断处于所述合法网段的客户端所发送的封包是否包含用户信息;以及信息检查子模块,用于检查处于所述合法网段的客户端所发送的封包是否包含正确的用户信息。
6.一种网络参数自动设定方法,应用于通过网络与客户端连接的网络设备中,所述网络参数自动设定方法包括在连接端口侦听所述客户端所发送的建立会话封包;在侦测到所述建立会话封包以后,侦听所述客户端发送的获取参数封包,并在侦听到所述获取参数封包后通过获取参数响应封包发送所述网络设备的网络参数至所述客户端;以及侦听所述客户端发送的设定参数封包,并在侦听到所述设定参数封包后设定所述网络设备及所述客户端的网络参数。
7.如权利要求6所述的网络参数自动设定方法,其特征在于,侦听所述客户端发送的获取参数封包、并在侦听到所述获取参数封包后发送所述网络设备的网络参数至所述客户端的步骤包括侦听所述客户端所发送的封包;判断所述客户端发送的封包是否为获取参数封包;以及如果所述客户端发送的封包为所述获取参数封包,则传输获取参数响应封包至所述客户端。
8.如权利要求6所述的网络参数自动设定方法,其特征在于,侦听所述客户端发送的设定参数封包、并在侦听到所述设定参数封包后设定所述网络设备及所述客户端的网络参数的步骤包括在所述连接端口侦听所述客户端所发送的封包;判断所述客户端发送的封包是否为设定参数封包;如果所述客户端发送的封包为所述设定参数封包,则设定所述网络设备及所述客户端的网络参数;以及传输设定参数响应封包至所述客户端。
9.如权利要求6所述的网络参数自动设定方法,其特征在于,还包括在侦测到所述建立会话封包以后认证所述客户端的合法性;在所述连接端口侦听所述客户端发送的存储参数封包,并在侦听到所述存储参数封包后存储所设定的所述网络设备及所述客户端的网络参数;以及在所述连接端口侦听所述客户端发送的重启设备封包,并在侦听到所述重启设备封包后重新启动所述网络设备及所述客户端。
10.如权利要求9所述的网络参数自动设定方法,其特征在于,在侦测到所述建立会话封包以后认证所述客户端的合法性的步骤包括检查发送所述建立会话封包的客户端是否处于合法网段内;如果所述客户端处于所述合法网段内,则与所述客户端建立会话;在所述连接端口侦听所述客户端发送的封包;解析并判断所述客户端发送的封包是否包含用户信息;以及如果所述客户端发送的封包包含用户信息,则判断所述封包是否包含正确的再户信息。
11.如权利要求9所述的网络参数自动设定方法,其特征在于,侦听所述客户端发送的存储参数封包、并在侦听到所述存储参数封包后存储所设定的所述网络设备及所述客户端的网络参数的步骤还包括在所述连接端口侦听所述客户端所发送的封包;判断所述客户端发送的封包是否为存储参数封包;如果所述客户端发送的封包为所述存储参数封包,则存储所设定的所述网络设备及所述客户端的网络参数;以及发送存储参数响应封包至所述客户端。
12.如权利要求9所述的网络参数自动设定方法,其特征在于,侦听所述客户端发送的重启设备封包、并在侦听到所述重启设备封包后重新启动所述网络设备及所述客户端的步骤还包括在所述连接端口侦听所述客户端所发送的封包;判断所述客户端发送的封包是否为重启设备封包;如果所述客户端发送的封包为所述重启设备封包,则传输重启响应封包至所述客户端;以及重新启动所述网络设备及所述客户端。
全文摘要
一种网络参数自动设定系统,设置于通过网络与客户端连接的网络设备中,该网络参数自动设定系统包括侦听模块、封包判断模块、传输模块以及参数设定模块。侦听模块用于在连接端口侦听客户端所发送的封包。封包判断模块用于判断客户端发送的封包的类型,该封包类型包括获取参数封包以及设定参数封包。传输模块用于根据客户端发送的封包类型发送对应的响应封包至客户端,该响应封包包括获取参数响应封包以及设定参数响应封包。参数设定模块用于根据设定参数封包设定网络设备以及客户端的网络参数。
文档编号H04L12/56GK101064627SQ200610060528
公开日2007年10月31日 申请日期2006年4月28日 优先权日2006年4月28日
发明者陈智龙, 董致玮 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1