链接到已由alg处理的ip分组的icmp分组的校正

文档序号:1205595 发布日期:2020-09-01 浏览:11次 >En<

阅读说明:本技术 链接到已由alg处理的ip分组的icmp分组的校正 (Correction of ICMP packets linked to IP packets already processed by ALG ) 是由 布里斯·默尼耶 法布里斯·克卢索 于 2018-12-13 设计创作,主要内容包括:一种在应用级网关(ALG)已经处理过的分组(12、12t)在专用网络(LAN)和公共网络(WAN)之间的路由期间用于校正互联网控制消息协议(ICMP)的分组的方法,包括以下步骤:读取(PC1)互联网控制消息协议(ICMP)的分组,该分组包括“需要分段”消息和最大传输单元(MTU)值,该值定义了路由所使用的通信协议中处理的数据分组的最大大小,通过比较应用级网关(ALG)集成器未处理的分组(12)的大小(Lin)与应用级网关ALG集成器已处理的相同分组(12t)的大小(Lout)来计算(PC2)处理大小值(n),通过利用取决于处理大小值(n)的实际最大分组大小值覆盖最大传输单元(MTU)的值来修改(PC3)互联网控制消息协议(ICMP)的分组,向已经发送了未处理的分组(12t)的发射器(1)发送(PC4)互联网控制消息协议(ICMP)的分组。(A method for correcting packets of the Internet Control Message Protocol (ICMP) during routing of packets (12, 12t) that have been processed by an Application Level Gateway (ALG) between a private network (LAN) and a public network (WAN), comprising the steps of: -reading (PC1) a packet of the Internet Control Message Protocol (ICMP), the packet comprising a &#34;fragmentation required&#34; message and a Maximum Transmission Unit (MTU) value, the value defining the maximum size of a data packet processed in the communication protocol used for routing, -calculating (PC2) a process size value (n) by comparing the size (Lin) of a packet (12) not processed by the Application Level Gateway (ALG) integrator with the size (Lout) of the same packet (12t) already processed by the application level gateway ALG integrator, -sending (PC4) the packet of the Internet Control Message Protocol (ICMP) to the transmitter (1) that has sent the unprocessed packet (12t) by modifying (PC3) the packet of the Internet Control Message Protocol (ICMP) with an actual maximum packet size value depending on the process size value (n) covering the value of the Maximum Transmission Unit (MTU).)

链接到已由ALG处理的IP分组的ICMP分组的校正

技术领域

一般而言,本发明涉及包括ALG(应用级网关)协议在内的在专用网络LAN(局域网)和公共网络WAN(与局域网或LAN相反的广域网)之间的网关中的数据的路由,以用于在专用网络的至少一个计算机设备与另一公共网络的一个或多个计算机网络设备之间建立多路径连接。

更准确地说,消息符合ICMP(互联网控制消息协议)。ICMP使得可以管理与连接到互联网网络的机器检测到的错误有关的信息。因此,ICMP被路由器使用来报告错误。ICMP错误消息以数据报的形式在网络上被传送,就像互联网控制消息协议ICMP的分组中的任何数据一样。

更具体地,本发明涉及一种在借助应用级网关ALG集成器在专用网络和公共网络之间进行分组的路由期间,对从SIP(会话发起协议)分组派生的互联网控制消息协议ICMP的分组进行校正的方法,该SIP分组包含超过路由器的最大传输单元(MTU)大小的大小。

本发明具体地在使用SIP协议的呼叫中进行应用,该SIP协议的分组由应用级网关ALG协议处理。

背景技术

ALG应用级网关协议是一种在计算机网络中使用的技术,使得可以增强局部网络和公共网络之间的防火墙或NAT的安全性。应用级网关ALG协议集成器是一种软件组件,其管理特定应用的协议,诸如SIP和FTP(文件传送协议)。在下文中,将不加区别地参考“应用级网关集成器”或“应用级网关协议”来指明该软件组件。因此,应用级网关ALG协议在可以包括应用协议的网关中充当公共网络(互联网)和专用网络之间的中介。例如,应用级网关ALG协议重写协议级SIP,以实现专用网络LAN和公共网络WAN之间的转化。ALG显现为网关路由之前的终止点,也就是说网关的输出。ALG控制对服务器的应用的业务的授权或拒绝。它通过拦截和分析指定的业务来做到这一点,以使得业务能够通过网关。

当分组从内部网络被发送到外部网络时,应用级网关ALG协议可以在分组的网络级中转换信息、地址。这可能会由于分组的大小可能超过发射器和接收器之间的主机(例如路由器)的最大传输大小的事实而引起问题。

在分组的大小超过主机(例如路由器)的最大传输大小MTU的情况下,例如在无法访问服务或主机时,使用互联网控制消息协议ICMP作为发送到发射器的错误消息是已知的。路由器使用互联网控制消息ICMP向发射器传送互联网控制消息协议ICMP的分组,包括有关主机(在此情况下为路由器)的最大传输大小MTU的信息。传出分组的DF(不分段)标志使得可以发现给定路径的最大传输大小MTU(也被称为“MTU发现”)。沿着这种分组所经过的路径,如果经过的主机或路由器之一的MTU小于所发射的分组的大小,则后者将被拒绝,并且互联网控制消息协议ICMP的分组(包含生成它的主机的MTU大小)将被发送以便通知源。

此类型的消息的示例例如在图6中被表示,它是计算机屏幕一部分的副本,在其中可以读出:

类型3/代码4,“需要分段”

MTU的值在互联网控制消息协议ICMP的分组的字段:“下一跳的最大传输大小MTU”中,在本示例中为1492。

值得注意的是,用于不同类型网络的正常MTU值是已知的:

在以太网上:

默认情况下,MTU=1500个八位位组。

对于巨型帧,MTU=1500至9000个八位位组。

在PPPoE上:MTU=1492个八位位组。

在ADSL或ATM25上:MTU=1468个八位位组。

在Wi-Fi中的ADSL上:MTU=1468个八位位组。

因此,发射器可以发送例如1491个八位位组大小的分组,并且,如果没有错误消息,则可以从中推断出它可以发送至少1491个八位位组的分组。

如果发射器接收到互联网控制消息协议ICMP的分组,其中具有要分段的信息并且包括值为1468个八位位组的最大传输大小MTU的信息,则发射器可以分段以达到小于或等于1468个八位位组的大小,或将其消息减少到达到1468个八位位组,特别是在分组无法被分段时。

例如,在VoIP(IP上语音)电话的情境中,发射器可以在专用网络中发送被标记为“不分段”DF的分组,该分组在应用层7中包括作为SIP协议的SIP分组。SIP分组是一种带有实现多媒体会话的初始化的信息的信令协议,并且可以由应用级网关ALG协议进行修改。

实际上,在通过应用级网关ALG协议处理SIP分组期间,可以修改SIP分组的报头,例如可以修改IP地址或端口,可以将信息添加到SIP分组的应用级。该修改可能导致对如先前所述那样发送的IP分组的大小的修改。

当分组超过能够一次性被发射(没有分段)的分组的最大传输大小MTU时,路由将包括“需要分段”信息以及最大传输单元MTU值的互联网控制消息协议ICMP的分组发送回发射器。

在最大传输大小MTU值小于发射器发射的IP分组的大小的情况下,发射器可以发送回较小大小的分组,或者可以通过在没有DF标志的情况下发送回相同的分组来接受分组的分段。

但是,由于应用级网关ALG协议已修改分组,因此在某些情况下,最大传输大小MTU值可能大于发射器发送的分组的大小,并且明显小于应用级网关ALG协议处理的相同分组的大小。假定发射器发送的分组的大小小于最大传输值,则发射器不理解互联网控制消息协议ICMP的分组中提到的错误。

发射器不理解,呼叫过程停止并且因此失败。

现在将描述一个示例来更好地说明此问题:

发射器发送包括标记为DF(不分段)的IP分组在内的大小为1490八位位组的分组。应用级网关ALG协议特别地通过由网关的IP WAN地址修改IP LAN地址来修改SIP分组,并且可以修改端口。在此示例中,这些修改导致分组大小增加7个八位位组。

由应用级网关ALG协议处理的分组的大小因此是1490个八位位组+7个八位位组,即1497个八位位组。从专用网络LAN传递到公共网络WAN的应用级网关ALG协议之后的网关的路由例如可以接受1497个八位位组的大小,但是例如在公共网络中的路由之一仅接受1492个八位位组,也就是说最大传输大小MTU值为1492。

考虑到标记为DF的SIP分组,此路由将向该分组的发射器发送回互联网消息协议ICMP的分组,该分组被标记为“需要分段”且最大传输大小MTU值为1492。这将公共网络的网关传递到专用网络,然后发射器将接收此互联网控制消息协议ICMP的分组,其包含最大传输大小MTU值1492,而发射器已发送了大小为1490个八位位组的分组。

因此,呼叫失败。这在紧急呼叫的情况下特别危险。

因此需要补救这些问题。

发明内容

本发明使得可以解决由应用级网关ALG协议增加分组的大小并且其中所增加的大小使其超过发射器和接收器之间路由的最大传输大小MTU值所引起的问题。

本发明旨在消除或至少减轻现有技术的所有或部分上述缺陷。

为此,本发明的第一方面提出,根据应用级网关ALG协议对分组的大小的修改,将互联网控制消息协议ICMP的分组中接收的最大传输大小MTU值修改为较低的值。

为此,本发明的第一方面提出了一种在应用级网关ALG已经处理的分组在专用网络和公共网络之间进行路由期间用于校正互联网控制消息协议ICMP的分组的方法,包括以下步骤:

·读取互联网控制消息协议ICMP的分组,该分组包括“需要分段”消息和MTU(最大传输单元)值,该值定义了路由所使用的通信协议中处理的分组的最大大小,

·通过比较应用级网关ALG集成器未处理的分组的大小与应用级网关ALG集成器已处理的相同分组的大小,计算处理大小(也被称为长度)值,

·通过利用作为处理大小值的函数的实际最大分组大小值覆盖最大传输大小MTU值来修改互联网控制消息协议ICMP的分组,

·向已经发送了未处理的分组(12t)的发射器发送修改后的互联网控制消息协议ICMP的分组。

这允许在互联网控制消息协议ICMP的分组中考虑由应用级网关ALG协议修改的分组的修改的大小值。

随后,在之后的测试中,发射器将修改其分组以在分组被修改时使其大小小于与最大传输大小MTU值相对应的实际最大传输大小MTU值。例如,在通过SIP协议进行呼叫的情况下,可以通过删除消息部分中的代码来执行修改。

根据一个实施例,用于校正互联网控制消息协议ICMP的分组的方法还包括以下步骤:

-通过从互联网控制消息协议ICMP的分组的最大传输单元的值中减去计算出的处理大小值,计算实际最大传输大小值。

该实施例允许发射器可以发送的分组大小是处理之前的最大大小。因此,发射器可以删除诸如不是非常有用的代码之类的消息,其具有至少与从先前发送的分组大小中减去的实际最大传输大小相对应的大小。

根据可以与前述实施例相结合的实施例,用于校正互联网控制消息协议的分组的方法还包括以下步骤:

·测量未处理的分组的大小,

·存储未处理的分组的大小,

·测量由应用级网关ALG集成器处理的分组的大小,

·存储计算出的处理大小值。

根据一个实施例,该方法包括以下步骤:如果已处理的分组的大小大于预定大小,例如1500个八位位组,则发送包括实际最大传输大小MTU值的互联网控制消息协议ICMP的分组。

这使得可以直接发送实际最大传输大小值。在已知的新的最大传输大小MTU大于该预定大小的情况下,能够更新该预定大小。

本发明的第二方面还涉及一种用于处理专用网络和公共网络之间的分组的方法,该方法包括先前描述的用于校正互联网控制消息协议ICMP的分组的方法或先前描述的一个或多个实施例。该方法还包括以下步骤:

·接收应用级网关ALG集成器未处理的被标记为“不分段”的分组,

·将应用级网关ALG集成器未处理的分组变换为已处理的分组。

根据用于处理专用网络和公共网络之间的分组的方法的实施例,该方法还包括以下步骤:

·如果已处理的分组的大小不大于网关路由的最大传输单元(MTU)值的大小,则在公共网络上向接收方发送已处理的分组。

如果发送的分组的大小的值小于网关的最大传输大小MTU,则该实施例使得可以在公共网络上唯一地发送该分组。

根据可以与前述实施例相结合的用于处理专用网络和公共网络之间的分组的方法的实施例,该方法还包括以下步骤:

·如果已处理的分组的大小大于最大传输单元MTU值的大小,则生成互联网控制消息协议ICMP的分组,并且其中执行修改互联网控制消息协议的分组的步骤。

这使得可以在应用级网关ALG协议的网关的路由中直接修改,以用于发送实际最大传输大小。

根据可以与前述实施例相结合的用于处理专用网络和公共网络之间的分组的方法的实施例,消息的分组是IPV4或IPV6分组。

根据可以与前述实施例相结合的用于处理专用网络和公共网络之间的分组的方法的实施例,所发送的消息的应用级是SIP信令协议。

这使得可以在传递通过应用级网关ALG协议时发射呼叫。

根据该实施例的示例,SIP分组包含INVITE或BYE请求。

根据可以与前述实施例相结合的用于处理专用网络和公共网络之间的分组的方法的实施例,消息的应用级是文件传送协议FTP。

本发明的第三方面还涉及一种应用级网关ALG协议集成器,其包括在有或没有先前描述的一个或多个实施例的情况下的先前描述的校正方法。

本发明的第四方面还涉及一种“计算机软件”产品,其包括根据本发明的第三方面的应用级网关ALG集成器。

本发明的第五方面还涉及一种包括“计算机软件”产品的路由器,其包括根据本发明的第四方面的应用级网关ALG集成器。

本发明的第六方面还涉及一种专用网络LAN,其包括根据本发明的第五方面的路由器和至少一个能够向该路由器发送分组的设备,该分组特别是包括INVITE请求的SIP分组。

本发明的第七方面还涉及一种使得能够在专用网络和公共网络之间进行通信的应用级网关ALG的设备,其中该网关设备包括:

·专用数据输入,被配置为从专用网络LAN接收数据,

·公共数据输入,被配置为从公共网络WAN接收数据,

·使得可以存储数据的数据存储器,

·程序存储器,包括:

i)用于读取互联网控制消息协议ICMP的分组的程序,该分组包括“需要分段”消息和最大传输单元(MTU)值,该值定义了路由所使用的通信协议中的数据分组的最大大小,

ii)用于通过比较应用级网关ALG集成器未处理的分组的大小与应用级网关ALG集成器已处理的相同分组的大小来计算处理大小值的程序,

iii)用于通过利用作为处理大小值的函数的实际最大分组大小值覆盖最大传输单元值来修改互联网控制消息协议ICMP的分组的写入程序,

iv)用于向已经在专用输入中发送了未处理的分组的发射器发送修改后的互联网控制消息协议(ICMP)的分组的程序。

根据一个实施例,应用级网关设备是路由器。

本发明的第八方面还涉及一种可直接加载在数字计算机的内部存储器中的“计算机程序”产品,该“计算机程序”产品包括软件代码部分,当所述程序由计算机执行时,所述软件代码部分使所述计算机在有或没有所描述的不同实施例的情况下实现先前描述的校正方法或处理方法的所有步骤。

本发明的第九方面还涉及一种可由包括处理器的机器读取的数据记录载体,该数据记录载体包括先前描述的计算机程序。

附图说明

在阅读以下描述后,本发明的其他特征和优点将变得更加清楚。这纯粹是说明性的并且应参考附图进行阅读,其中:

·图1是示出发送大小大于WAN路由的最大传输大小MTU值的分组并在互联网控制消息协议ICMP的分组中实现最大传输大小MTU值的校正的示例的框图;

·图2是示出发送大小大于LAN-WAN路由的最大传输大小MTU值的分组并在互联网控制消息协议ICMP的分组中实现最大传输大小MTU值的校正的示例的框图;

·图3是示出在图1或图2的情况之后发射器已修改其分组的情况的图;

·图4是图示出了用于校正最大传输大小MTU的值的方法的实施例的步骤图;

·图5示出了部分打印屏幕,其图示出了包含SIP协议的不分段的IP分组示例;

·图6示出了部分打印屏幕,其图示出了互联网控制消息协议ICMP的分组。

具体实施方式

在随后的实施例描述中以及在附图中,相同的元件或相似的元件在附图中具有相同的附图标记。

如引言中已阐述的,可以通过应用级网关ALG协议(尤其是FTP和SIP)来修改不同的7级应用。

将以发送SIP分组为例描述本发明。

SIP协议具有许多应用,诸如VoIP呼叫、视频电话、即时消息收发、虚拟现实或者甚至在线视频游戏。SIP与HTTP协议共享许多相似之处,诸如ASCII编码和响应代码。

在报头中找到信息,诸如:

·源的IP地址

·目的地的IP地址

·消息的类型(INVITE(邀请)、ACK(确认)、OK(确定)、BYE(再见)等)

·消息内容的类型(通常为SDP)

·等等。

将特别针对通过SIP协议的VoIP呼叫来描述本发明。

发射器(也被称为客户端)将请求发送到服务器,服务器向其发送回响应。基本请求是:

·INVITE允许客户端请求新的会话,

·ACK确认会话的建立,

·CANCEL(取消)取消未决的INVITE,

·BYE终止进行中的会话,

·OPTIONS(选项)使得可以无需打开会话即可恢复用户管理能力,

·REGISTER(注册)使得可以向注册服务器进行注册。

下文将以SIP分组INVITE的示例来描述本发明,但是显然仅作为示例给出。

图1示出了发送SIP分组INVITE的示例。

图5示出了使用包括INVITE请求的SIP协议的IP分组的示例。由发射器发送的SIP分组可以例如对于IPv4而言包括作为指示符的标志字段比特1,其指示比特DF(不分段)(相反,如果其被置于0,则分段被允许)。在下面描述的示例中,标志字段的比特1被置于1,因此分段被禁止。图5的IP分组包括指示DF:不分段。

图5的IP分组示出了其“总长度”大小为1485个八位位组。

发射器1例如是IP电话,其在专用网络LAN中并在路由器2的被配置为从专用网络LAN接收数据的专用数据输入中发送具有INVITE请求的标记了DF的SIP协议分组12。路由器2是充当专用网络LAN和公共网络WAN之间的网关的设备。因此,路由器2包括被配置为从专用网络WAN接收数据的公共数据输入。输入意指可以进入或退出路由器2的数据。

图4示出了路由器2的步骤图,示出了接收该分组12的步骤P1。分组12以例如计算机的接收器3为目的地。路由器2执行在图4中可见的步骤P2,该步骤P2将分组12的大小的值Lin(在这种情况下为1485个八位位组)存储在数据存储器中,从而使得可以存储数据。

路由器2包括程序存储器,该程序存储器包括应用级网关ALG协议,以使源自专用网络LAN的分组12适应于公共网络WAN。路由器因此对分组12执行应用级网关ALG协议处理的步骤P3,这导致应用级SIP的修改——特别是IP LAN地址的出现,该IP LAN地址被另一个IP WAN地址代替——以及在该示例中端口的修改。然后,分组12变为已处理的分组12t。修改增加了分组12的大小Lin,其从1485变为已处理的分组12t的大小Lout,在该示例中为1495个八位位组。

路由器2执行步骤P4,该步骤P4将已处理的分组12t的大小Lout存储在数据存储器中。路由器2接下来包括路由E1,在这种情况下,路由E1验证为1500个八位位组的最大传输大小MTU值,并将其与分组12t的大小进行比较。

接下来,分组12t被传送到公共网络,分组12t将通过该公共网络通过若干路由,特别是路由E3。路由E3还相对于其最大传输大小MTU值(其在这种情况下为1492个八位位组)验证分组12t的大小。

分组12t的大小大于路由E3的最大传输大小,路由E3在电话1的方向上发送互联网控制消息协议ICMP的分组。图6示出了要被重传到发射器1的互联网控制消息协议ICMP的分组的示例。在互联网控制消息协议ICMP的该分组中,可以看到值为1492的“MTU下一跳”字段,对应于此路由E3的最大传输大小MTU。

互联网控制消息协议的分组通过已处理的分组12t所通过的相同路由器,并且特别是通过路由器2以从公共网络WAN传递到专用网络LAN。

已经接收了互联网控制消息协议ICMP的分组并且已经存储了分组12和已处理的相同分组12t的大小的值的路由器2可以执行用于校正互联网控制消息协议ICMP的分组的方法。

这种校正方法PC的一个示例在图4的框图中表示。在此示例中,只要在路由器中接收到互联网控制消息协议ICMP的分组以及当应用级网关ALG协议已经处理了原始IP分组时,就执行对互联网控制消息协议ICMP的分组中的最大传输大小MTU值的修改。因此,路由器2包括用于执行该校正方法的程序存储器。该校正方法包括接收互联网控制消息协议ICMP的分组并且在该分组中读取最大传输单元(MTU)值的互联网控制消息协议ICMP的第一步骤PC1,该最大传输单元(MTU)值定义了在路由E3中处理的数据分组的最大大小。

在该实施例中,校正方法还包括以下步骤:通过将应用级网关ALG集成器未处理的分组的长度与应用级网关ALG协议处理的分组的大小进行比较来计算PC2处理大小的值。在这种情况下,未处理的分组12的大小的值为1485,而已处理的分组的大小为1495,即处理大小值为10。

该校正方法还包括步骤PC3:通过利用实际最大分组大小值(它是处理大小值的函数)覆盖最大传输单元值来修改互联网控制消息协议的分组。

在这种情况下,修改步骤PC3包括从作为互联网控制消息协议ICMP的分组的“下一跳的MTU”字段的值1492减去等于10的计算出的处理大小值。因此,在“下一跳的最大传输大小MTU”字段中的实际最大分组大小值为修改后的互联网控制消息协议ICMP的分组的1482。

最后,校正方法包括以下步骤:将修改后的互联网控制消息协议ICMP的分组发送给发射器,其中最大传输大小字段“下一跳的MTU”是1482而不是1492。

随后,发射器1由于其分组为1485的事实而包括错误,并且例如通过删除代码来对其进行修改,然后利用SIP协议和包括小于1482个八位位组的大小(例如1480个八位位组)的INVITE请求来发回其分组12m。

图3是示出在图1的情况之后发射器已经修改其分组的情况的图。分组12m由应用级网关ALG协议处理。分组12mt从应用级网关ALG协议中发出,例如大小为1490个八位位组,然后传递通过不同的路由E1、E2、E3、En直到到达接收器3。

很显然,另一个路由,例如未表示出的E4,可以具有小于1492的最大传输大小MTU,例如1468个八位位组。在这种情况下,如果IP分组仍包括DF(不分段)标志,则由于新分组12mt的大小大于路由E4的最大传输大小MTU,所以互联网控制消息协议ICMP方法再次开始。互联网控制消息协议ICMP的新分组因此从路由E4被发送到路由器2,包括1468个八位位组的最大传输大小“MTU下一跳”字段。路由器2因此执行计算步骤PC2。在这种情况下,未处理的分组12的大小值为1480,并且已处理的分组的大小为1490,以传递到最终最大传输大小MTU值1492,即处理大小值仍为10。然后,路由器2通过将1468替换为1458(1468-10)来执行最大传输大小MTU的修改。

随后,路由器执行步骤PC5:向发射器1发送互联网控制消息协议ICMP的分组,其包括在“MTU下一跳”字段中的最大传输大小MTU值1458。

随后,在每次接收到出自已经由应用级网关ALG协议、计算步骤PC2和修改步骤PC3修改的IP分组的互联网控制消息协议ICMP的分组时,最终执行发送修改后的互联网控制消息协议ICMP的分组的步骤PC4。因此,在互联网控制消息协议ICMP出自由ALG修改的分组的情况下,发射器IP仍然接收修改后的互联网控制消息协议ICMP的分组。这具有以下优势:因为从第一次开始就考虑了处理,所以避免了同一主机(路由器)的第二个互联网控制消息协议ICMP的分组。

在通过应用级网关ALG协议对由发射器1发送的分组12进行修改之后,如果修改后的分组的大小大于其最大传输大小MTU的话,路由器2还可以向发射器1发送互联网控制消息协议ICMP的分组。图2表示一个框图,示出了路由器实现应用级网关ALG协议和互联网控制消息协议ICMP的分组。

因此,发射器1经由LAN网络使用SIP协议从专用网络向接收器3发送由VoIP用于呼叫的IP分组12,如图1的示例中那样。接收器3也可以处于另一专用网络LAN中,但可以通过公共网络WAN唯一访问。

在该呼叫示例中,具有例如1491个八位位组的大小Lin的分组12其大小值存储在数据存储器中,如图1的示例中所示,然后分组12通过应用级网关ALG协议修改成为包含1501个八位位组的已处理的分组12t。如图1的示例中所示,路由器2将已处理的分组12t的大小Lout存储在数据存储器中。路由器2通过比较分组12的大小Lin和分组12t的大小Lout来执行处理大小的值(n)的计算。在此示例中,路由器将值n存储在IP分组的“sk_buff”结构中。LAN-WAN路由1相对于其1500个八位位组的最大传输大小MTU来验证1501个八位位组的分组12t的大小Lout。分组12t是被标记为“不分段”DF的SIP分组,路由器2在发射器1的方向上发送互联网控制消息协议ICMP的分组,该分组包含作为存储在IP分组中的值n的函数的最大传输大小MTU值。

在这种情况下,程序存储器包括写入程序,该写入程序用于通过利用实际最大分组大小值覆盖最大传输单元值来修改互联网控制消息协议ICMP的分组,该实际最大分组大小值是路由器的最大传输大小MTU值,即减去值为10的处理值n得出的1500。

程序存储器还包括用于将已经从消息的发射器接收到的修改后的互联网控制消息协议ICMP的分组发送到专用输入或输出之一的程序。

根据另一个示例,最大传输大小MTU值由从在步骤PC2处计算出的处理大小值与预定安全裕度值之和中减去的接收到的最大传输大小MTU值来修改。安全裕度可以例如等于1个八位位组。

在可能的实施例中,已经在本详细描述中以及在附图中描述和说明了本发明。然而,本发明不限于所描述的实施例。本领域技术人员在阅读本说明书和附图时可以推导出并实现其他替代方案和实施例。

在权利要求中,术语“包括”不排除其他元件或其他步骤。可以使用单个处理器或若干其他单元来实现本发明。所描述和/或要求保护的不同特征可以有利地进行组合。它们在说明书中或在不同的从属权利要求中的存在不排除这种可能性。附图标记不能以任何方式被理解为限制本发明的范围。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种用于载波聚合的方法、装置及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!