专利名称:即插即用网络装置取得双网络协议地址的方法
技术领域:
本发明涉及一种取得网络协议地址的方法,尤指一种应用于一IP网络上所 连接的至少 一 网络装置,使得该网络装置通过同时采用 一动态主机设定通讯 协议及自动配置网络地址协议的方式,而最终获得双网络协议地址,用以缩 短传统取得网络协议地址方法所花费的时间者。
背景技术:
一般即插即用网络装置于家庭中的网络架构,取得IP地址的方式,不外
乎采用 一种动态主初丄没定通讯协i义(Dynamic Host Configuration Protocol,以 下简称DHCP )、 PPPoE ( Point to Point Protocol over Ethernet )、 固定IP地址 (Fixed IP ,以下简称固定IP )或自动配置网络地址协议(automatic link-local IP address allocation,简称自动IP地址)的方式。
一般而言,若大多数网络装置是采用DHCP协议,则要求取得IP地址时, 各该网络装置为了登入网络,都会在第一次连接网络时,透过网络上所设的 一路由器,搜寻一DHCP服务器,该DHCP服务器在各该网络装置要求取得 IP地址时,将遵守DHCP协议,动态地分配一IP地址至各该网络装置,如 此,各该网络装置便可以其IP地址与该网络上的其它网络装置进行数据或信 号的交换。
反之,若该路由器无法与网络连接时,则各该网络装置便向网络以广播 的方式,发出一欲使用IP地址的要求(request),并于一第一等待时间(waiting time,如1秒)内,持续寻找DHCP服务器,俟该第一等待时间过后,且 各该网络装置仍得不到DHCP服务器的响应时,各该网络装置就会再度向网 络以广播的方式,并依序再度于一第二、三及四等待时间(waitingtime,如 9秒、13、 16秒)内,持续发出一欲使用IP地址的要求(request),以寻找
DHCP服务器,直到第四次等待时间结束后,各该网络装置便宣告采用DHCP 协议以取得IP地址的要求失败。
然而,若各该网络装置无法搜寻到任一DHCP服务器,而获得IP地址时, 各该网络装置便会在各该等待时间依序结束后,始采用自动配置IP地址的方 式,选择适当的IP地址。简而言之,自动配置IP地址的方式主要在定义一网络 装置如何/人一组保留的私人地址中,以智能方式选择IP地址。因此,若DHCP 服务器并不存在于此网络中,该网络装置在每次连接至该以太网络,JU皮启 动时,仍必须等待持续搜寻DHCP服务器的各该等待时间结束后(约40秒), 该网络装置才会改以自动配置IP地址的协议,自动取得IP地址;此举不仅浪 费时间,也造成使用者的不耐,因此,如何发展出一种省时的取得双网络协 议地址方法,节省所需花费的时间,以凸显即插即用网络装置的即用性,即 成为业内人士努力研究亟思改善的一重要课题。
发明内容
有鉴于上述传统网络装置在取得IP地址时漫长的等待时间,发明人经过 长久努力研究与实验,终于开发设计出本发明的一种即插即用网络装置取得 双网络协议地址的方法,实现缩短传统依序采用DHCP及自动IP协i义所需时 间的目的。
本发明的一目的,是在提供一种即插即用网络装置取得双网络协议地址 的方法,是应用于一网络上可交换数据的至少一网络装置,当该网络装置连 接至网络时,是利用动态主机设定通讯协议(Dynamic Host Configuration Protocol),向网络上连接的一 DHCP服务器,要求取得一网络协议地址 (Internet Protocol Address);同时,利用自动配置网结d也址十办i义(automatic link-local IP address allocation),自动产生一网络协议地址(Internet Protocol Address)。若该网络装置利用动态主机设定通讯协议或自动配置网络地址协议 的其中一种方式,优先取得一网络协议地址时,该网络装置便依据所取得的200710143227. 1
说明书第3/7页
网络协议地址,对相同网段的其它网络装置进行数据的传输,再持续利用动 态主机设定通讯协议或自动配置网络地址协议的其中另 一种方式,取得另一 网络协议地址。如此,当网络上并无DHCP服务器时,各该网络装置即能在 无需等待的情行下,立即自动利用自动配置网络地址协议的方式,取得网络 协议地址,使其取得网络协议地址所花费的时间,远少于传统网络装置必须 反复利用该动态主机设定通讯协议,达一预定次数,仍无法取得网络协议地 址时,始能利用该自动配置网络地址协议的作法取得网络协议地址所需的时 间。
为了使本发明的目的、技术特征及其功效,有更进一步的认识与了解,
兹特举若干实施例,并配合附图,详细说明如下
图l是网络装置、交换器与DHCP服务器所架构而成的网络示意图;及 图2是本发明实施例的流程图。 符号说明
网络装置..............................30
DHCP服务器........................50
交换器.................................70
具体实施例方式
本发明是一种即插即用网络装置取得双网络协议地址的方法,请参阅图1 所示,是应用于至少一网络装置30 (如可与网络相联机的一计算机系统, 或其它嵌入式系统,例如网络摄影机、网络电话机、机上盒等)上,各该 网络装置30可于相互连结所形成的一网络(如以太网络、无线网络、宽带 网络等IP网络)上传接数据,该网络装置30可利用一种动态主机设定通讯协 议(Dynamic Host Configuration Protocol,简称DHCP),向网络上连接的一 DHCP服务器50,要求取得一网络协议地址(Internet Protocol Address,简称 IP地址),即第一网络协议地址;同时,利用一种自动配置网络地址协议 (automatic link-local IP address allocation,筒称自动IP ),自动产生另一 IP地 址,即第二网络协议地址。因此,若该网络装置30经网络上所连接的一交换 器70 (Switch),而搜寻并连接到一DHCP服务器50时,该网络装置30便采 用DHCP协议的方式,自该DHCP服务器50分配到一IP地址,嗣,该网络 装置30即可依据DHCP协议的方式取得的IP地址,对相同网段其它网络装 置30进行数据的传输,此时,该网络装置30仍将持续以自动IP协议的方式, 继续要求取得另一IP地址,若该网络装置30持续以自动IP协议的方式,再 度取得另一 IP地址时,该网络装置30则使用与其它网络装置30的网络协议 地址相符合的网络协议地址(该第一网络协议地址或第二网络协议地址其中 之一),以对其他网络装置30进行数据的传输。
反之,若该交换器70无法接上该网络,或该网络装置30无法于网络上 找到DHCP服务器50,而无法由该DHCP服务器50取得到一IP地址时,该 网络装置30仍可利用该自动IP协议的方式,自动产生另一IP地址,且该另 一 IP地址经检验无误后,该网络装置30便依据所取得的另一 IP地址,对相 同网段其它网络装置30进行数据的传输。如此,该网络装置30取得IP地址 所花费的时间,绝对远少于传统网络装置必须反复利用该DHCP协议,达一 预定次数,仍无法取得IP地址时,始能利用该自动IP协议的作法取得IP地 址所需的时间。
另外,当该网络装置30正使用该另一 IP地址对其他网络装置30进行数 据的传输时,该网络装置30仍持续利用DHCP协议的方式,向网络发出取得 一IP地址的要求,直到该网络装置30搜寻并连接到该DHCP服务器50,并 自该DHCP服务器50取得一 IP地址为止,如此,该网络装置30便可选择以 该IP地址或另一 IP地址对其他的网络装置30进行数据的传输。
在本发明的一较佳实施例中,当一网络装置30于连接至一网络时,请参 阅图2所示,该网络装置30依下列步骤进行处理
(101)依据DHCP协议,在目前的网络中搜寻一DHCP服务器50,并发出 欲获得一第一 IP地址的要求(request for IP address),同时,依据自动IP协议 于169.254.x,x的范围下,自动产生一第二IP地址;
(102 )判断是否先搜寻到该DHCP服务器50,并由该DHCP服务器50 分配到一第一IP地址(如192.168.x.x),若是,进行步骤(103),否则, 进行步骤(107);
(103 )若该网络装置30先由该DHCP服务器50分配到一第一 IP地址, 则依据所分配到的第一 IP地址,对其他网络装置30进行数据的传输;
(104 )当该网络装置30以第一 IP地址对其他网络装置30进行数据传输 时,该网络装置30持续依据该自动IP协议,进行自动产生该第二IP地址的 程序;
(105) 判断是否依据自动IP协议,自动产生一第二IP地址(如169.254. 0.1),若是,进行步骤(106),否则,返回步骤(104);
(106) 该网络装置30将同时拥有该第一 IP地址及该第二 IP地址(IP aliasing),并依据其它网络装置30所采用的IP地址(如192.168.x.x或 169.254.x.x),以格式相符的第一IP地址或第二IP地址,对其他网络装置30 进行数据的传输,结束本程序。
(107 )判断是否首先依据自动IP协议,而自动产生一第二 IP地址(如 169.254.0.1 ),若是,进行步骤(108),否则,返回步骤(101);
(108 )若依据自动IP协议,自动产生该第二 IP地址后,便对此网络上 的其它网络装置30进行该第二 IP地址的宣告,用以判断所取得的第二 IP地 址是否已被其它的网络装置30所使用,若是,进行步骤(109),否则,进行 步骤(110);
(109)若该第二IP地址已经被其它的网络装置30所使用,则必须再于 169.254.x.x的范围下,再行取得另一第二 IP地址(除169.254. 0.1外的IP地 址),并返回步骤(108),以再次对此网络上的其它网络装置30进行IP地址 的宣告,以确定其IP地址的单一性;
(110 )该网络装置30并依据所取得的第二 IP地址,对其他网络装置30 进行数据的传输;
(111)该网络装置30除以该第二 IP地址,对其他网络装置30进行数据 传输外,仍持续地于目前的网络中搜寻该DHCP服务器50,并发出欲获得一 第一网络协议地址的要求,用以分配到第一 IP地址;
(112 )判断是否搜寻到该DHCP服务器50,并被分配到该第一 IP地址, 若是,进行步骤(113),否则,返回步骤(lll);
(113)该网络装置30搜寻到该DHCP服务器50,并自该DHCP服务器 50分配到该第一 IP地址后,该网络装置30即同时拥有两种IP地址(IP aliasing),即为同时具有该第一 IP地址(192.168.x.x)及该第二 IP地址 (169.254.x.x),此时,该网络装置30便侦测其它网络装置30所使用的网络 协议地址,并可断是否选择改以该第一 IP地址对其他的网络装置30进行数据 的传输,若是,进行步骤(115),否则,进行步骤(114);
(114 )该网络装置30仍以该第二 IP地址,对其他网络装置30进行数据 的传输;及
(115)该网络装置30改以该第一 IP地址,对其他网络装置30进行数据的 传输,结束本程序。
如此,若利用传统网络装置取得IP地址的方法,必须等待各该网络装置 搜寻该DHCP服务器所需的多次等待时间(约40秒),才会改以自动IP地址 协议的程序(所需时间约IO秒),自动取得IP地址,故取得IP地址的时间总 共约需50秒,而本发明若在该DHCP服务器已自网络移除的情形下,只需进 行自动IP地址协议的程序,约花费10秒,即可自动取得IP地址,因此,故 取得IP地址的时间总共仅需IO秒,绝对少于传统方法所需的时间。
在此需特别一提的是,在上述实施例中,该网络装置30是以其网络线连 结,但,本发明在实际实施时,并不局限于以太网络(Ethernet),该网络也可 以代表其它型式的IP网络,例如局域网络(LAN)、无线网络(WLAN, Wireless
LAN)或电力线网络(PLC, Powerline Communication)等网络型态。同时,该实 施例的DHCP服务器50是可设于该交换器70 ( Switch)上。
以上所述,仅为本发明的一最佳具体实施例,本发明的特征并不局限于 此,任何熟悉该项技术人员在本发明领域内,可轻易思及的变化或修饰,皆 应涵盖在本发明的权利要求范围中。
权利要求
1、一种即插即用网络装置取得双网络协议地址的方法,其特征在于,是应用于一网络上可相互传输数据的至少一网络装置, 该方法包括采用动态主机设定通讯协议DHCP,向该网络上连接的一DHCP服务器,要求取得一第一网络协议地址,同时,利用自动配置IP地址协议,要求自动产生一第二网络协议地址;及当该网络装置采用DHCP协议或自动IP地址协议的其中一种方式,优先取得一网络协议地址时,各该网络装置便依据优先取得的网络协议地址,对其他网络装置进行数据的传输。
2、 如权利要求l述的方法,其特征在于,当该网络装置采用DHCP协议 或自动IP地址协议的其中一种方式,优先取得一网络协议地址后,该网络装 置再持续利用DHCP协议或自动IP地址协议的其中另一种方式,取得另一网 络协议地址。
3、 如权利要求2所述的方法,其特征在于,当该网络装置以该DHCP协 议的方式,取得该第一网络协议地址时,该方法还包括向目前的网络中搜寻到的该DHCP服务器发出欲获得该第一网络协议地 址的一要求;判断是否先自该DHCP服务器分配到该第 一网络协议地址;及 若该网络装置先被分配到该第 一 网络协议地址,则该网络装置便依据该 第一网络协议地址,对其他网络装置进《亍数据的传输。
4、 如权利要求3所述的方法,其特征在于,当该网络装置依据该第一网 络协议地址,对其他网络装置进行数据的传输时,该方法还包括持续以该自动IP地址协议的方式,继续要求取得该第二网络协议地址; 判断是否取得该第二网络协议地址;及当该网络装置同时取得该第 一 网络协议地址及第二网络协议地址时,该 网络装置将使用与其它网络装置的网络协议地址相符的该第一网络协议地址 或第二网络协议地址,对其他网络装置进行数据的传输。
5、 如权利要求2所述的方法,其特征在于,当各该网络装置以该自动IP地址协议的方式,取得网络协议地址时,该方法尚包括依据该自动IP地址协议的方式,于169.254.x.x的范围下,先取得该第二 网络协议地址;及对该第二网络协议地址进行检验无误后,利用该第二网络协议地址对其 他网络装置进行数据的传输。
6、 如权利要求5所述的方法,其特征在于,当该网络装置依据该第二网 络协议地址,对其他网络装置进行数据的传输时,该方法还包括持续地于目前的网络中搜寻该DHCP服务器,并发出欲获得该第一网络 协议地址的要求;判断是否自该DHCP服务器分配到该第一网络协议地址;当该网络装置同时取得该第 一 网络协议地址及第二网络协议地址时,该 网络装置侦测其它网络装置所使用的网络协议地址,并判断是否选择改以该 第一网络协议地址对其他网络装置进行数据的传输;及若是,则改以该第一网络协议地址进行信号、数据的交换。
7、 如权利要求5所述的方法,其特征在于,当该网络装置对该第二网络 协议地址进行检验时,该方法还包括对该网络上的其它网络装置进行该第二网络协议地址的宣告; 判断所取得的第二网络协议地址是否已被其它的网络装置所使用;及 若该第二网络协议地址已被其它的网络装置使用,则各该网络装置再于 169.254.x.x的范围下,取得不同于该第二网络协议地址的另一第二网络协议 地址,并回到对该网络上的其它网络装置进行该第二网络协议地址的宣告。
全文摘要
本发明是一种即插即用网络装置取得双网络协议地址的方法,是应用于网络上交换数据的至少一网络装置,当网络装置连接至网络时,利用动态主机设定通讯协议,向网络上连接的通讯协议服务器,要求取得网络协议地址;同时,利用自动配置网络地址协议,自动产生一网络协议地址。网络装置根据利用动态主机设定通讯协议或自动配置网络地址协议的其中一种方式,优先取得网络协议地址,对网络上相同网段的其它网络装置进行数据传输,并再利用另一种方式,取得另一网络协议地址。如此,当网络上无通讯协议服务器时,网络装置能自动利用自动配置网络地址协议的方式,取得网络协议地址,使其取得网络协议地址所花费的时间,远少于传统的方法。
文档编号H04L29/12GK101365002SQ20071014322
公开日2009年2月11日 申请日期2007年8月7日 优先权日2007年8月7日
发明者高次轩 申请人:友讯科技股份有限公司