1.一种路由器升级系统,其特征在于,包括:
服务器,用以推送升级信息;
路由器,包括:
通信模块,用以接收所述升级信息;
应用模块,用以对所述升级信息进行处理以生成升级提醒配置文件,所述升级提醒配置文件中含有升级提醒信息;
内核模块,用以将所述升级提醒信息注入至用户访问页面中;
客户端,在所述客户端中的用户访问页面中显示升级提醒,以提醒用户所述路由器需要升级。
2.根据权利要求1所述的路由器升级系统,其特征在于,在所述应用模块中执行:
对所述升级信息进行解析以获得所述升级提醒信息;
将所述升级提醒信息保存至schemeupgrade配置文件以生成所述升级提醒配置文件;以及
通过NETLINK将所述升级提醒配置文件中的所述升级提醒信息发送至所述内核模块。
3.根据权利要求2所述的路由器升级系统,其特征在于,在所述内核模块中执行:
内核模块初始化;
创建NETLINK套接字,用以开启注入所述升级提醒信息;
在POST_ROUTING链注册钩子函数;
钩子函数对HTTP请求数据包、应答数据包进行处理,并在HTTP应答数据包中插入所述升级提醒信息的JS脚本,且启动定时器;以及
计算TCP的“checksum”值以达成对HTTP数据包的修改。
4.一种使用权利1-3中任一项所述的路由器升级系统的路由器升级方法,其特征在于,包括:
所述服务器推送升级信息;
所述通信模块接收所述升级信息;
所述应用模块对所述升级信息进行处理以生成升级提醒配置文件,所述升级提醒配置文件中含有升级提醒信息;
所述内核模块将所述升级提醒信息注入至用户访问页面中;以及
在所述客户端中的用户访问页面中显示升级提醒,以提醒用户所述路由器需要升级。
5.根据权利要求4所述的路由器升级方法,其特征在于,在所述应用模块中执行:
对所述升级信息进行解析以获得所述升级提醒信息;
将所述升级提醒信息保存至schemeupgrade配置文件以生成所述升级提醒配置文件;以及
通过NETLINK将所述升级提醒配置文件中的所述升级提醒信息发送至所述内核模块。
6.根据权利要求5所述的路由器升级方法,其特征在于,在所述内核模块中执行:
内核模块初始化;
创建NETLINK套接字,用以开启注入所述升级提醒信息;
在POST_ROUTING链注册钩子函数;
钩子函数对HTTP请求数据包、应答数据包进行处理,并在HTTP应答数据包中插入所述升级提醒信息的JS脚本,且启动定时器;以及
计算TCP的“checksum”值以达成对HTTP数据包的修改。
7.根据权利要求6所述的路由器升级方法,其特征在于,当根据所述升级提醒信息在所述客户端中的用户访问页面中选择升级时,则对所述路由器进行升级。
8.一种路由器,其特征在于,包括:
通信模块,用以接收服务器所发送的升级信息;
应用模块,用以对所述升级信息进行处理以生成升级提醒配置文件,所述升级提醒配置文件中含有升级提醒信息;
内核模块,用以将所述升级提醒信息注入至用户访问页面中,以提醒用户所述路由器需要升级。
9.根据权利要求8所述的路由器,其特征在于,在所述应用模块中执行:
对所述升级信息进行解析以获得所述升级提醒信息;
将所述升级提醒信息保存至schemeupgrade配置文件以生成所述升级提醒配置文件;以及
通过NETLINK将所述升级提醒配置文件中的所述升级提醒信息发送至所述内核模块。
10.根据权利要求9所述的路由器,其特征在于,在所述内核模块中执行:
内核模块初始化;
创建NETLINK套接字,用以开启注入所述升级提醒信息;
在POST_ROUTING链注册钩子函数;
钩子函数对HTTP请求数据包、应答数据包进行处理,并在HTTP应答数据包中插入所述升级提醒信息的JS脚本,且启动定时器;以及
计算TCP的“checksum”值以达成对HTTP数据包的修改。