决定最大分段大小值方法

文档序号:9567675阅读:834来源:国知局
决定最大分段大小值方法
【技术领域】
[0001]本发明涉及无线通信网络,且尤其涉及在一无线通信系统中决定最大分段大小(Maximum Segment Size, MSS)值的方法。
【背景技术】
[0002]在第三代合作伙伴计划(3rdGenerat1n Partnership Project,3GPP)所说明的第三代(Third generat1n, 3G)和第四代(fourth generat1n, 4G)无线网络包括在不同应用服务(例如,数据服务、IP语音(VoIP)内容、视频内容等服务)中的无线存取网络。传输控制协定(Transmiss1n Control Protocol,TCP)定义传输在网络中的数据封装大小限制。最大传输单兀(Maximum Transmiss1n Unit, MTU)定义封装可传输的最大尺寸。TCP最大分段大小(Maximum Segment Size, MSS)定义在一封装中数据位元的最大值。
[0003]在一般情况下,位于终端的用户端并不知道在TCP路径中网络或一网络分段可容纳的MTU及MSS值,因此,使用系统的用户端选择一预设值作为MTU值。然而,此预设值可能无法使封装通过无线存取网络。当一数据封装过大时(例如,数据封装超过MTU和/或MSS大小)时,网络装置可能因数据封装超过上述预设值而丢弃。
[0004]因此,需要一决定最大分段大小值的方法,以解决数据封装超过MTU和/或MSS大小而丢弃封装的问题。

【发明内容】

[0005]为了克服现有技术的缺陷,本发明提出一种决定最大分段大小(Maximum SegmentSize, MSS)值的方法,用于一存取点中,上述方法包括:检测上述存取点至至少一下一装置间的一第一 MSS值;将上述存取点建立的至少一传输控制协定(Transmiss1n ControlProtocol, TCP)会话中一 TCP MSS值设定为一第二 MSS值;比较上述第一 MSS值与上述第二MSS值,并选出其中的一最小值作为一最大MSS值;以及记录上述存取点至上述下一装置间的所有MSS值与上述最大MSS值至一装置MSS表格中。
[0006]本发明提出一种决定最大分段大小(Maximum Segment Size, MSS)值的方法,用于一无线通信系统中,上述方法包括下列步骤:由一存取点检测上述存取点至至少一下一装置间的一第一 MSS值;通过上述存取点将上述存取点建立的至少一传输控制协定(Transmiss1n Control Protocol, TCP)会话中一 TCP MSS 值设定为一第二 MSS 值;通过上述存取点比较上述第一MSS值与上述第二MSS值,并选出其中的一最小值作为一最大MSS值;以及通过上述存取点记录上述存取点至上述下一装置间的所有MSS值与上述最大MSS值至一装置MSS表格中。
[0007]综上所述,通过本发明的决定最大分段大小值的方法,通过存取点自动调整并更新TCP SYN/TCP SYN-ACK信息所携带的MSS值。因此可避免MSS设定过低而造成效率不彰的情形,也避免MSS值设定不当造成的传输错误。
[0008]为使本发明的上述和其他目的、特征和优点能更明显易懂,下文特举出较佳实施例,并配合附图,作详细说明如下。
【附图说明】
[0009]图1是显示根据本发明一实施例所述的无线通信网络系统的示意图。
[0010]图2是以另一方式表示根据本发明一实施例所述的通信装置的简化功能方框图。
[0011]图3是根据本发明一实施例中表示图2中执行程序码的简化功能方框图。
[0012]图4是显示根据本发明一实施例所述的决定最大分段大小值的方法流程图。
[0013]图5是显示根据本发明一实施例所述的存取点在用户端及远端装置间决定最大分段大小值的信息流程图。
[0014]其中,附图标记说明如下:
[0015]100?无线通信网络系统;
[0016]110?第一用户端;
[0017]112?第二用户端;
[0018]120?第一远端装置;
[0019]122?第二远端装置;
[0020]130?存取点;
[0021]140 ?网络;
[0022]200?通信装置;
[0023]202?输入装置;
[0024]204?输出装置;
[0025]206?控制电路;
[0026]208?中央处理器;
[0027]210?存储器;
[0028]212?执行程序码;
[0029]214?收发器;
[0030]300?应用层;
[0031]302?第三层;
[0032]304 ?第二层;
[0033]306 ?第一层;
[0034]400?方法流程图;
[0035]S405、S410 ?步骤;
[0036]500?信息流程图;
[0037]510?用户端;
[0038]512?存取点;
[0039]514?远端装置
[0040]S520、S525、S530、S535、S540、S545、S550、S555、S560、S565、S570、S575 ?步骤。
【具体实施方式】
[0041]为了让本发明的目的、特征、及优点能更明显易懂,下文特举较佳实施例,并配合附图图1至图5,做详细的说明。本说明书提供不同的实施例来说明不同实施方式的技术特征。其中,实施例中的各元件的配置是为说明之用,并非用以限制本发明。且实施例中附图标记的部分重复,是为了简化说明,并非意指不同实施例之间的关联性。
[0042]图1是显示根据本发明一实施例所述的无线通信网络系统100的示意图。无线通信网络系统100至少包含一第一用户端110、一第二用户端112、一第一远端装置120、一第二远端装置122及一存取点130。第一用户端110及第二用户端112通过网络(Internet) 140中的存取点130分别连接至第一远端装置120及一第二远端装置122。
[0043]值得注意的是,虽然在图1的实施例中仅描述了一个存取点装置,但是本公开的技术也适用于点对点系统(例如,第一用户端110和第一远端装置120)间所存在任意数量和任意类型的存取点装置。此存取点装置可为路由器、闸道器(Gateway)等装置。
[0044]此外,第一用户端110及第二用户端112可为具有网络连线能力的电子装置。例如个人电脑、笔记本电脑、平板电脑、智能终端装置等可连接至无线网络的电子装置。而第一远端装置120及一第二远端装置122可为网络或电信营运商所提供的交换器、网络服务器或其他设备。必须注意的是,以上所述的用户端、远端装置等数目,并不局限于本发明附图及说明书的内容所示。
[0045]在本发明所描述的实施方式中,存取点130可通过读取用户端与远端装置之间的传输封装时以拦截在第一用户端110至第一远端装置120和/或第二用户端112至第一远端装置122之间的传输控制协定(Transmiss1n Control Protocol, TCP)同步(synchronize, SYN)和 / 或 TCP 同步确认(synchronize acknowledge, SYN-ACK)信息。存取点130还可检查在TCP SYN和/或TCP SYN-ACK信息中的TCP标头(header)内容,并对应调整标头中的最大分段大小(Maximum Segment Size, MSS)值以使封装能通过网络。值得注意的是,在本发明中存取点130所进行修改或更新对于用户端及远端装置可以为透明的,以使最佳的MSS值可运用现有的TCP协定来实现。
[0046]下方将对存取点130如何决定一最大MSS值进行说明。首先,存取点130可预先检测存取点130至至少一个下一装置间最大的MSS值,其中下一装置可为一无线控制器、一远端通道端点(Remote tunnel endpoint)、一网络服务器(
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1