处理网络电话传递封包的系统及其方法

文档序号:7678644阅读:245来源:国知局
专利名称:处理网络电话传递封包的系统及其方法
技术领域
本发明是关于处理网络电话传递封包的技术及网络电话,网络电话譬如是独立的网络电话或是通过电脑进行语音传输的电脑网络电话,而网络尤其是指网际网络。
现有的语音通讯协定原本可符合如网络电话的通讯需求,然而由于网际网络发展超出预期想像,因此原本被规划的“实际位址”(或称合法位址,Real Internet IP)数量不敷使用,于是“虚拟住址”(Virtual Internet IP)则被普遍应用,譬如一公司内部具有十部可上网的电脑或网络电话,则每一电脑或网络电话被分配一“虚拟位址”,但该公司实际上所被分配的“实际位址”只有三个。负责动态分配“实际位址”给电脑或网络电话的为“位址转换器”(NAT,Network Address Translation),“位址转换器”负责分配及纪录“实际位址”被分配给哪一“虚拟位址”。
“位址转换器”当初被设计时,由于并没有考虑到“语音封包”(VoicePacket)传送的问题,因此目前标准的“位址转换器”虽可正确无误地传送一般的“资料封包”(Data Packet),但在目前的语音通讯协定中无法正确传送“语音封包”,请参考

图1的说明;图1显示网络电话A,位址转换器B,H232伺服器C,位址转换器D以及网络电话E,且以上装置各有一网络位址,分别是IPA,IPB,IPC,IPD,以及IPE。其中H232伺服器C为一遵守H232通讯协定的伺服器,以作为建立网络电话A与网络电话E的连线。另外住址转换器B负责分配网络电话A的“实际位址”,位址转换器D负责分配网络电话E的“实际位址”。
以下即简单说明网络电话A企图与网络电话E通话,在有位址转换器B,D时会产生通话失败的原因步骤S11-步骤S14为网络电话E连上网络所产生的注册步骤,网络电话E原本即具有一虚拟位址IPE,网络电话E一连上网络,网络电话E先传送一“注册封包”给位址转换器D,位址转换器D分配一实际位址IPD给网络电话E,因此位址转换器D纪录实际位址IPD是分配给虚拟位址IPE(步骤S11),接著传送一“注册封包”至H232伺服器C(步骤S12)。依照H232通讯协定H232伺服器C所接到的“注册封包”中,实际位址IPD在“注册封包”的第三层,而虚拟位址IPE会在“注册封包”的第一层;而依照H232通讯协定,H232伺服器C只会打开“注册封包”的第一层,因此在步骤S12中H232伺服器C会记录网络电话E的电话号码(譬如8226-12345678)以及该电话号码所对应的虚拟位址IPE。在步骤S12完成后,H232伺服器C传送一“注册回应封包”给位址转换器D(步骤S13),位址转换器D再传送该“注册回应封包”给网络电话E(步骤S14)。
步骤S15-步骤S17为网络电话A连上网络所产生的注册步骤,与步骤S11-步骤S14一样的流程,因此不再赘述。当然在步骤S16中H232伺服器C会记录网络电话A的电话号码(譬如8226-00001111)以及该电话号码所对应的虚拟位址IPA。
当网络电话A主动想与网络电话E联络时,网络电话A的使用者即拨网络电话E的电话号码(即8226-12345678),此时网络电话A会传送一“查询电话E网络位置封包”(步骤S19),位址转换器B亦将此“查询电话E网络位置封包”传送给H232伺服器C,H232伺服器C则利用网络电话E的电话号码找出网络电话E上次所注册的位址,亦即虚拟位址IPE(步骤S20)。H232伺服器C最后再传送“查询回应封包”给位址转换器B(步骤S21),位址转换器B再将“查询回应封包”给网络电话A(步骤S22),亦即网络电话人最后取得网络电话E的虚拟位址IPE。
根据ITU-H323通讯协定,需注意的是以上网络电话A在步骤S15与步骤S19发出封包的协定是使用者资料元协定(UDP,User DatagramProtocol),亦即采用非连接式传输协定,同样地网络电话E在步骤S11发出封包的协定也是使用者资料元协定(UDP)。
网络电话A最后取得网络电话E的虚拟位址IPE之后,即进行传送目的地为位址IPE的“呼叫电话E封包”(步骤S23),位址转换器B再将“呼叫电话E封包”传送给H232伺服器C,而H232伺服器C接到“呼叫电话E封包”,则企图连线到位址IPE,但由于位址IPE是虚拟位址,非网际网络合法位址,因此H232伺服器C无法处理,因此网络电话A与网络电话E无法达成连线。
由于目前公司内部使用位址转换器非常普遍,或是公司内部使用具有位址转换器功能的防火墙非常普遍,甚至网络服务公司即架设单一或多层的具有位址转换功能的装置,以便提供资源缺少的合法位址给许多不同的公司或个人使用,因此网络电话无法顺利运作。当然有人亦提出更改目前的语音通讯协定做为解决方式,或是更换现有位址转换器或防火墙,但此种解决方式牵涉大量硬件设备更换,因此难以解决问题。
本发明的另一主要目的在于提供一种处理网路电话传递封包的方法,在不更换原有具有位址转换功能的装置的前提下,以低成本达成网络电话可顺利通话。
为实现上述目的,本发明提供的一种处理网络电话传递封包的方法,利用连结于网络上的一语音服务伺服器,该语音服务伺服器使用该方法以使得第一网络电话能与第二网络电话连线通话,且其中第一网络电话通过一第一具有位址转换功能的装置连上网络,且该第一网络电话具有一第一电话号码以及一第一网络虚拟位置,且其中当第一网络电话连上网络时,第一具有位址转换功能的装置可动态分配第一网络电话一第一网络实际位置第二网络电话通过一第二具有位址转换功能的装置连上网络,且该第二网络电话具有一第二电话号码以及一第二网络虚拟位置,且其中当第二网络电话连上网络时,第二具有位址转换功能的装置可动态分配第二网络电话一第二网络实际位置;该方法包括下列的步骤接收该第一网络电话的注册封包,其中注册封包的资料包括第一网络电话的第一电话号码以及第一网路实际位置;取得并储存关于第一网络电话的第一电话号码以及第一网络实际位置,并建立第一电话号码以及第一网络实际位置的对应关系;接收该第二网络电话的注册封包,其中注册封包的资料包括第二网络电话的第二电话号码以及第二网络实际位置;取得并储存关于第二网络电话的第二电话号码以及第二网络实际位置,并建立第二电话号码以及第二网络实际位置的对应关系;接收第一网络电话呼叫第二网络电话的呼叫封包,其中呼叫封包包括第二网络电话的第二电话号码;查询第二电话号码所对应的第二网络实际位置;传送呼叫第二电话号码封包至第二网络实际位置;接收第二电话号码应答封包;以及传送关于第二电话号码有应答的封包至第一网络实际位置。
其中该网络为网际网络。
由于网络为网际网络,因此第一及第二网络电话的注册封包共有七层,其中第一网络实际位置在第一网络电话的注册封包中的第三层当中,第二网络实际位置在第二网络电话的注册封包中的第三层当中。
本发明提供的一种语音服务伺服器,处理网络电话传递封包以使得一第一网络电话能与一第二网络电话连线通话,其中第一网络电话通过一第一具有位址转换功能的装置连上网络,且该第一网络电话具有一第一电话号码以及一第一网络虚拟位置,且其中当第一网络电话连上网络时,第一具有位址转换功能的装置可动态分配第一网络电话一第一网络实际位置;第二网络电话通过一第二具有位址转换功能的装置连上网络,且该第二网络电话具有一第二电话号码以及一第二网络虚拟位置,且其中当第二网络电话连上网络时,第二具有位址转换功能的装置可动态分配第二网络电话一第二网络实际位置;该语音服务伺服器进行下列步骤,使得第一网络电话能与一第二网络电话连线通话接收该第一网络电话的注册封包,其中注册封包的资料包括第一网络电话的第一电话号码以及第一网络实际位置;取得并储存关于第一网络电话的第一电话号码以及第一网络实际位置,并建立第一电话号码以及第一网络实际位置的对应关系;接收该第二网络电话的注册封包,其中注册封包的资料包括第二网络电话的第二电话号码以及第二网络实际位置;取得并储存关于第二网络电话的第二电话号码以及第二网络实际位置,并建立第二电话号码以及第二网络实际位置的对应关系;接收第一网络电话呼叫第二网络电话的呼叫封包,其中呼叫封包包括第二网络电话的第二电话号码;查询第二电话号码所对应的第二网络实际位置;传送呼叫第二电话号码封包至第二网络实际位置;接收第二电话号码应答封包;以及传送关于第二电话号码有应答的封包至第一网络实际位置。
其中该网络为网际网络。
由于网路为网际网络,因此第一及第二网络电话的注册封包共有七层,其中第一网络实际位置在第一网络电话的注册封包中的第三层当中,第二网络实际位置在第二网络电话的注册封包中的第三层当中。
本发明提供的一种连接于语音服务伺服器的网络电话,其中该网络电话的特征在于当网络电话发出“注册封包”给语音服务伺服器时,是依据传输控制协定(TCP),且当该网络电话呼叫另一网络电话时,该网络电话是依据传输控制协定(TCP)传送带有另一网络电话的电话号码的呼叫封包。
图2为本发明的使用的环境架构图。
图3为本发明关于两个网络电话进行连线的流程图。
请先参考图2,为本发明的使用环境架构图。譬如某一公司具有电脑31,32,33,以及网络电话P,P1,P2都可通过住址转换器Q连上网际网络90。另一家公司具有电脑61,62,63,以及网络电话T,T1都可通过位址转换器S连上网际网络90。而有一语音服务伺服器R提供语音服务,而本发明的重点亦即在语音服务伺服器R的处理功能不同,但位址转换器Q以及位址转换器S仍为传统的位址转换器,譬如仍使用H232通讯协定。
以下即假设网络电话P主动想与网络电话T联络时进行连线的流程图,以下请参考图3图3显示网络电话P,位址转换器Q,语音服务伺服器R,位址转换器S以及网络电话T,且以上装置各有一网络住址,分别是IPP,IPQ,IPR,IPS,以及IPT。其中语音服务伺服器R并非遵守H232通讯协定的伺服器,在本实施例中是一个稍微修改H232通讯协定的伺服器,以作为建立网络电话P与网络电话T的连线。另外位址转换器Q负责分配网络电话P的“实际位址”,住址转换器S负责分配网络电话T的“实际位址”。
步骤S31-步骤S34为网络电话T连上网络所产生的注册步骤,网络电话T原本即具有一虚拟位址IPT,网络电话T一连上网络,网络电话T先传送一“注册封包”给位址转换器S,位址转换器S分配一实际位址IPS给网络电话T,因此位址转换器S纪录实际位址IPS是分配给虚拟位址IPT(步骤S31),接著传送一“注册封包”至语音服务伺服器R(步骤S32)。依照H232通讯协定语音服务伺服器R所接到的“注册封包”中,实际位址IPS在“注册封包”的第三层,而虚拟位址IPT会在“注册封包”的第一层;而依照本发明所更改的通讯协定,语音服务伺服器R会打开“注册封包”的第三层,并在步骤S32中语音服务伺服器R会记录网络电话T的电话号码(譬如8336-12345678)以及该电话号码所对应的实际位址IPS。在步骤S32完成后,语音服务伺服器R传送一“注册回应封包”给位址转换器S(步骤S33),位址转换器S再传送该“注册回应封包”给网络电话T(步骤S34)。
步骤S35-步骤S37为网络电话P连上网络所产生的注册步骤,与步骤S31-步骤S34一样的流程,因此不再赘述。当然在步骤S36中语音服务伺服器R会记录网络电话P的电话号码(譬如8336-00001111)以及该电话号码听对应的实际位址IPQ。
以上需注意的是网络电话P在步骤S35发出封包的协定是传输控制协定(TCP,Transmission Control Protocol),亦即采用资料传输的连接导向传输层协定,同样地网络电话T在步骤S31发出封包的协定也是传输控制协定(TCP)。
当网络电话P主动想与网络电话T联络时,网络电话P的使用者即拨网络电话T的电话号码(即8336-12345678),此时网络电话P会依传输控制协定(TCP)传送一“呼叫电话T封包”(步骤S39),位址转换器Q亦将此“呼叫电话T封包”传送给语音服务伺服器R,语音服务伺服器R则利用网络电话T的电话号码找出网络电话T上次所注册的位址,亦即实际位址IPS(步骤S40),由于传输控制协定(TCP)的关系,因此“呼叫电话T封包”会继续传到位址转换器S(步骤S41),由于位址转换器S登记实际位址IPS是分配给虚拟位址IPT,因此“呼叫电话T封包”回传达到网络电话T(步骤S42)。
接下来的步骤是由网络电话T传送“电话T回应封包”给位址转换器S(步骤S43),位址转换器S再传送“电话T回应封包”给语音服务伺服器R(步骤S44),语音服务伺服器R再传送“电话T回应封包”给位址转换器Q(步骤S45),由于位址转换器Q登记实际住址IPQ是分配给虚拟位址IPP,因此“电话T回应封包”会传达到网路电话P(步骤S46)。
由上述步骤,当公司内部或外部虽装有具有位址转换功能的装置,譬如位址转换器或具有位址转换器功能的防火墙,但网络电话仍可顺利运作。
应注意的是,上述诸多实施例仅是为了便于说明而举例而已,本发明所主张的权利范围自应以申请专利范围所述为准,而非仅限于上述实施例。
权利要求
1.一种处理网络电话传递封包的方法,利用连结于网络上的一语音服务伺服器,该语音服务伺服器使用该方法以使得第一网络电话能与第二网络电话连线通话,且其中第一网络电话通过一第一具有位址转换功能的装置连上网络,且该第一网络电话具有一第一电话号码以及一第一网络虚拟位置,且其中当第一网络电话连上网络时,第一具有位址转换功能的装置可动态分配第一网络电话一第一网络实际位置第二网络电话通过一第二具有位址转换功能的装置连上网络,且该第二网络电话具有一第二电话号码以及一第二网络虚拟位置,且其中当第二网络电话连上网络时,第二具有位址转换功能的装置可动态分配第二网络电话一第二网络实际位置;该方法包括下列的步骤接收该第一网络电话的注册封包,其中注册封包的资料包括第一网络电话的第一电话号码以及第一网路实际位置;取得并储存关于第一网络电话的第一电话号码以及第一网络实际位置,并建立第一电话号码以及第一网络实际位置的对应关系;接收该第二网络电话的注册封包,其中注册封包的资料包括第二网络电话的第二电话号码以及第二网络实际位置;取得并储存关于第二网络电话的第二电话号码以及第二网络实际位置,并建立第二电话号码以及第二网络实际位置的对应关系;接收第一网络电话呼叫第二网络电话的呼叫封包,其中呼叫封包包括第二网络电话的第二电话号码;查询第二电话号码所对应的第二网络实际位置;传送呼叫第二电话号码封包至第二网络实际位置;接收第二电话号码应答封包;以及传送关于第二电话号码有应答的封包至第一网络实际位置。
2.如权利要求1所述的处理网络电话传递封包的方法,其特征在于,其中该网络为网际网络。
3.如权利要求2所述的处理网络电话传递封包的方法,其特征在于,由于网络为网际网络,因此第一及第二网络电话的注册封包共有七层,其中第一网络实际位置在第一网络电话的注册封包中的第三层当中,第二网络实际位置在第二网络电话的注册封包中的第三层当中。
4.一种语音服务伺服器,处理网络电话传递封包以使得一第一网络电话能与一第二网络电话连线通话,其中第一网络电话通过一第一具有位址转换功能的装置连上网络,且该第一网络电话具有一第一电话号码以及一第一网络虚拟位置,且其中当第一网络电话连上网络时,第一具有位址转换功能的装置可动态分配第一网络电话一第一网络实际位置;第二网络电话通过一第二具有位址转换功能的装置连上网络,且该第二网络电话具有一第二电话号码以及一第二网络虚拟位置,且其中当第二网络电话连上网络时,第二具有位址转换功能的装置可动态分配第二网络电话一第二网络实际位置;该语音服务伺服器进行下列步骤,使得第一网络电话能与一第二网络电话连线通话接收该第一网络电话的注册封包,其中注册封包的资料包括第一网络电话的第一电话号码以及第一网络实际位置;取得并储存关于第一网络电话的第一电话号码以及第一网络实际位置,并建立第一电话号码以及第一网络实际位置的对应关系;接收该第二网络电话的注册封包,其中注册封包的资料包括第二网络电话的第二电话号码以及第二网络实际位置;取得并储存关于第二网络电话的第二电话号码以及第二网络实际位置,并建立第二电话号码以及第二网络实际位置的对应关系;接收第一网络电话呼叫第二网络电话的呼叫封包,其中呼叫封包包括第二网络电话的第二电话号码;查询第二电话号码所对应的第二网络实际位置;传送呼叫第二电话号码封包至第二网络实际位置;接收第二电话号码应答封包;以及传送关于第二电话号码有应答的封包至第一网络实际位置。
5.如权利要求4所述的语音服务伺服器,其特征在于,其中该网络为网际网络。
6.如权利要求5所述的语音服务伺服器,其特征在于,由于网路为网际网络,因此第一及第二网络电话的注册封包共有七层,其中第一网络实际位置在第一网络电话的注册封包中的第三层当中,第二网络实际位置在第二网络电话的注册封包中的第三层当中。
7.一种连接于如权利要求5所述的语音服务伺服器的网络电话,其中该网络电话的特征在于当网络电话发出“注册封包”给语音服务伺服器时,是依据传输控制协定(TCP),且当该网络电话呼叫另一网络电话时,该网络电话是依据传输控制协定(TCP)传送带有另一网络电话的电话号码的呼叫封包。
全文摘要
一种处理网络电话传递封包的系统及其方法,本发明的语音服务伺服器可供网络电话进行注册,并能记录网络电话所被分配到的网络实际位置,使得网络电话之间得以顺利连线通话。另外为使得语音服务伺服器能记录有效的网络实际位置,当网络电话发出“注册封包”给语音服务伺服器时,依据传输控制协定(TCP),且当该网络电话呼叫另一网络电话时,该网络电话依据传输控制协定(TCP)传送带有另一网络电话的电话号码的呼叫封包。
文档编号H04M1/00GK1450771SQ0210549
公开日2003年10月22日 申请日期2002年4月5日 优先权日2002年4月5日
发明者谢昆智 申请人:伟侨电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1