释放呼叫结束后占用的tcp连接的方法、系统及设备的制作方法

文档序号:7920821阅读:107来源:国知局

专利名称::释放呼叫结束后占用的tcp连接的方法、系统及设备的制作方法
技术领域
:本发明涉及通信
技术领域
,尤其涉及一种释放呼叫结束后占用的TCP连接的方法、系统及设备。
背景技术
:H.323是IP(InternetProtocol,国际互联网协i义)电话系统最重要的技术基础之一,GW(GateWay,网关)是IP电话系统的关键设备之一,GW的功能和性能强弱都直接关系到业务的开展。而H.323消息在TCP(TransferControlProtocol,传输控制协议)层上传输,需要使用合理的方法建立和释放TCP连接,从而提高了TCP的应用性能。正常情况下,按照TCP协议规定的释放流程来释放TCP连接,如图l所示,包括以下步冬聚步骤101,SS(Softswitch,软交换)向GW发送RELEASECOMPLETE(释放完成)消息,然后通过TCP规定的正常流程来释力文TCP连接。步骤102,SS向GW发送文件结束消息FIN;步骤103,GW向SS返回FINACK消息;步骤104,GW向SS发送文件结束消息FIN;步骤105,SS向GW返回FINACK消息。其中,步骤102和103,则完成了TCP连接的半关闭,即TCP连接的一端SS已经完成tt据传送,并发送一个文件结束(FIN)后,还能接收来自另一端GW数据的能力,直到步骤104和105,另一端GW给本端SS发来文件结束(FIN),所有TCP端口释放掉,完成了TCP连接的全关闭。在实现本发明的过程中,发明人发现现有技术至少存在以下问题现有技术中,采取步骤102到步骤105的4次握手,协议规定要等待2msl(lmsl相当于2分钟)时长才能再次使用同一个端口;如果呼叫量4艮大的情况下、TCP端口资源有限,TCP端口可能不够用,呼叫无法建立,造成利用率较低。
发明内容本发明实施例提供了一种释放呼叫结束后占用的TCP连接的方法、系统及设备,提高了TCP端口的利用率。为达到上述目的,本发明实施例提供了一种释放呼叫结束后占用的TCP连接的方法,包括向网关发送释放完成消息;向所述网关发送复位TCP消息,使所述网关根据所述复位TCP消息释放TCP连接。本发明实施例提供了一种释放呼叫结束后占用的TCP连接的系统,包括软交换,用于向网关发送释放完成消息,然后向所述网关发送复位TCP消息;网关,用于根据所述复位TCP消息释放TCP连接。本发明实施例提供了一种软交换,包括释放完成消息发送单元,用于向网关发送释放完成消息;复位TCP消息发送单元,用于向所述网关发送复位TCP消息,使所述网关根据所述复位TCP消息释放TCP连接。本发明实施例提供了一种网关,包括接收单元,用于接收软交换发送的释放完成消息和复位TCP消息;释放单元,用于接收单元接收复位TCP消息后,释放TCP连接。与现有技术相比,本发明实施例至少存在以下优点本发明实施例中,如果网络质量较差的情况下,基于R323协议和TCP协议实现发送RSTTCP消息,以关闭socket连接,提高了TCP端口的利用率。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一筒单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中释放TCP连接流程图2是本发明实施例一中一种释放呼叫结束后占用的TCP连接的方法流程图3是本发明实施例中RSTTCP消息的格式示意图;图4是本发明实施例二中一种释放呼叫结束后占用的TCP连接的方法流程图5是本发明实施例中一种释放呼叫结束后占用的TCP连接的系统结构图6是本发明实施例中一种软交换结构图;图7是本发明实施例中网关结构图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例中提供了一种释放呼叫结束后占用的TCP连接的方法,如图2所示,包括以下步骤步骤201,SS向GW发送RELEASECOMPLETE(释放完成)消息;其中,GW将该消息中携带的Q.931和H.245消息的码流先拷贝到TCP层緩存中,然后由TCP层发给业务层。步骤202,SS向GW发送RST(复位)TCP消息,使GW关闭TCP层的socket连接。GW根据RSTTCP消息中的Reset位确定需要复位,立即关闭TCP层的socket连接,即释放TCP连接。其中,RSTTCP消息的格式如表1所示,包括CWR(CongestionWindowReduced,拥塞视窗),指出已接到设定ECN-Echo标记的TCP区段,可管理传送^L窗的大小;ECN-Echo(TCP/IP明确拥塞通知),用于通知TCP层对等体,由于网络拥塞,緩沖区已满;Urgent,如果设置了Urgent标记,必须按照TCP的紧急处理机制紧急处理,传送方设置的TCP数目不一定非要等于通知接收方用户的次数;Ack(Acknowledgment),表示是否需要确认的标记;Push,如果设置了Push标记,数据必须立刻传送给接收者,而且Push位在缓冲区中的最后一段是必须设置,如果没有设置,此数据段就会因为效率的考虑而和下一个SEND命令传送的数据一起传送;Reset,表示是否需要复位的标记;Syn,表示是否有序列码的标记;Fin,表示文件结束的标记。比如可以i殳置Reset为1,其他位0,这样GW可以才艮据RSTTCP消息中的Reset位确定需要复位。表1<table>tableseeoriginaldocumentpage7</column></row><table>其中,TCP层的Socket是应用层与TCP/IP协议族通信的中间软件抽象层,是一组接口。GW先初始化Socket,然后与端口绑定,对端口进行监听,调用accept函数,等待客户端,比如SS连接。如果有个SS初始化一个Socket,然后连接GW,若连接成功,SS与GW的连接就建立了。SS发送数据请求,GW接收请求并处理请求,然后把回应数据发送给SS,SS读取数据,最后GW关闭Socket连接,一次交互结束。本发明实施例一中,如果网络质量较差的情况下,基于H.323协议和TCP协议实现发送RSTTCP消息,以关闭socket连接,提高了TCP端口的利用率,从而提高了H.323呼叫的接通率,不会造成H.323资源吊死的情况。本发明实施例二是为了保证GW可以完整的处理整个呼叫流程,也就是说把RELEASECOMPLETE消息处理完,再关闭socket连接,SS设备有必要延迟发送RSTTCP消息。具体释放过程如图4所示,包括以下步骤步骤401,SS向GW发送RELEASECOMPLETE(释放完成)消息;步骤402,SS延迟预设时间后向GW发送RSTTCP消息,GW关闭socket连接。该预设时间一关殳情况大于10毫秒。上述延迟预设时间向GW发送RSTTCP消息,可以通过设置定时器的方式实现,即,SS向GW发送RELEASECOMPLETE(释放完成)消息后,启动定时器,将该定时器的时长设置为上述需要的预设时间(例如10毫秒),当该定时器超时,则向GW发送RSTTCP消息。而本发明实施例二就是为了保证GW可以完整的处理整个呼叫流程,也是说把RELEASECOMPLETE消息处理完,再关闭socket连接。本发明实施例中,如果网络质量较差的情况下,基于H.323协议和TCP协议实现延迟发送RSTTCP消息,以关闭socket连接,提高了TCP端口的利用率,从而提高了H.323呼叫的接通率,而且能使H.323呼叫完整的进行,不会造成H.323资源吊死的情况。本发明实施例4是供了一种释放呼叫结束后占用的TCP连接的系统,如图5所示,包括软交换510,用于向网关520发送释;^文完成消息,然后向网关520发送复位TCP消息;网关520,用于根据复位TCP消息释放TCP连接。其中,软交换如图6所示,包括释放完成消息发送单元610,用于向网关发送释放完成消息;复位TCP消息发送单元620,用于向所述网关发送复位TCP消息,使所述网关根据所述复位TCP消息释放TCP连接。软交换还包括定时单元630,用于释放完成消息发送单元610发送消息后,按照预定时长计时,当预定时长超时,则触发复位TCP消息发送单元620。其中,网关如图7所示,包括接收单元710,用于接收软交换发送的释放完成消息和复位TCP消息;释放单元720,用于接收单元接收复位TCP消息后,释放TCP连接。还包括TCP緩存单元730,用于緩存接收单元710获得的释放完成消息。释放单元720还用于清空TCP緩存单元730。该网关还可以包括H.323层处理单元740,用于调用TCP緩存单元730中的释放完成消息,进行H.323层处理。本发明实施例中,如果网络质量较差的情况下,基于H.323协议和TCP协议实现延迟发送RSTTCP消息,以关闭socket连接,不仅提高了TCP端口的利用率,提高了H.323呼叫的接通率,而且能使H.323呼叫完整的进行,不会造成H.323资源吊死的情况。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应^L为本发明的保护范围。权利要求1、一种释放呼叫结束后占用的传输控制协议TCP连接的方法,其特征在于,包括向网关发送释放完成消息;向所述网关发送复位TCP消息,使所述网关根据所述复位TCP消息释放TCP连接。2、如权利要求l所述的方法,其特征在于,所述向网关发送释放完成消息还包括启动定时器,当所述定时器超时,则向所述网关发送复位TCP消息。3、如权利要求l所述的方法,其特征在于,所述向网关发送释放完成消息之后还包括所述网关收到所述释放完成消息,将所述释放完成消息存放到TCP緩存;所述网关收到所述复位TCP消息后,释放所述TCP緩存。4、一种释放呼叫结束后占用的TCP连接的系统,其特征在于,包括软交换,用于向网关发送释放完成消息,然后向所述网关发送复位TCP消息;网关,用于根据所述复位TCP消息释放TCP连接。5、一种软交换,其特征在于,包括释放完成消息发送单元,用于向网关发送释放完成消息;复位TCP消息发送单元,用于向所述网关发送复位TCP消息,使所述网关根据所述复位TCP消息释放TCP连接。6、如权利要求5所述的软交换,其特征在于,还包括定时单元,用于所述释放完成消息发送单元发送消息后,按照预定时长计时,当所述预定时长超时,则触发所述复位TCP消息发送单元。7、一种网关,其特征在于,包括接收单元,用于接收软交换发送的释放完成消息和复位TCP消息;释放单元,用于接收单元接收复位TCP消息后,释放TCP连接。8、如权利要求7所述的网关,其特征在于,还包括TCP緩存单元,用于緩存所述接收单元接收的释放完成消息。9、如权利要求8所述的网关,其特征在于,还包括H.323层处理单元,用于调用所述TCP緩存单元中的释;^文完成消息,进行H.323层处理。10、如权利要求8所述的网关,其特征在于,所述释放单元还用于清空TCP緩存单元。全文摘要本发明实施例公开了一种释放呼叫结束后占用的TCP连接的方法,包括向网关发送释放完成消息;向所述网关发送复位TCP消息,使所述网关根据所述复位TCP消息释放TCP连接。本发明实施例中,如果网络质量较差的情况下,基于H.323协议和TCP协议实现发送RSTTCP消息,以关闭socket连接,提高了TCP端口的利用率,从而提高了H.323呼叫的接通率,不会造成H.323资源吊死的情况。文档编号H04M7/00GK101394444SQ200810172490公开日2009年3月25日申请日期2008年11月12日优先权日2008年11月12日发明者郑晓峰申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1