CN111654354B - 最大传输单元mtu的探测方法、装置及存储介质 - Google Patents

最大传输单元mtu的探测方法、装置及存储介质 Download PDF

Info

Publication number
CN111654354B
CN111654354B CN202010481915.4A CN202010481915A CN111654354B CN 111654354 B CN111654354 B CN 111654354B CN 202010481915 A CN202010481915 A CN 202010481915A CN 111654354 B CN111654354 B CN 111654354B
Authority
CN
China
Prior art keywords
value
mtu
data
receiving end
detection packet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010481915.4A
Other languages
English (en)
Other versions
CN111654354A (zh
Inventor
吴哲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Xiaomi Mobile Software Co Ltd
Original Assignee
Beijing Xiaomi Mobile Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Xiaomi Mobile Software Co Ltd filed Critical Beijing Xiaomi Mobile Software Co Ltd
Priority to CN202010481915.4A priority Critical patent/CN111654354B/zh
Publication of CN111654354A publication Critical patent/CN111654354A/zh
Priority to US17/146,244 priority patent/US11375403B2/en
Priority to EP21155789.7A priority patent/EP3917116B1/en
Application granted granted Critical
Publication of CN111654354B publication Critical patent/CN111654354B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • H04W28/065Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0006Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
    • H04L1/0007Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/36Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
    • H04L47/365Dynamic adaptation of the packet size
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/25Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/28Timers or timing mechanisms used in protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Abstract

本公开是关于一种最大传输单元MTU的值的探测方法、装置及存储介质。所述探测方法包括根据数据发送端的MTU的值,按照第一预设规则形成第一探测包;将所述第一探测包发送给数据接收端;接收来自数据接收端的第二探测包;将所述第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值。本公开提供的最大传输单元的值的探测方法,有效提高了确定作为数据发送端和数据接收端之间的数据传输的MTU的值的准确性。

Description

最大传输单元MTU的探测方法、装置及存储介质
技术领域
本公开涉及通讯领域,尤其涉及最大传输单元MTU的探测方法、装置及存储介质。
背景技术
相关技术中,不同设备之间的数据传输越来越频繁,所需要的传输的数据也越来越大。例如蓝牙BLE(Bluetooth Low Energy)方式常被用于设备之间的语音数据的传输,或者产品的OTA(Over the Air)升级等场景中。这些场景中,需要传输较大的文件数据,那么就需要蓝牙BLE方式下的数据传输尽可能高效,降低时间的占用,提高用户体验。目前,对于在数据传输过程中的最大传输单元MTU(Maximum Transmission Unit)仅是通过数据发送端和数据接收端的简单交互来确定的。但是由于例如蓝牙协议与各设备的兼容性的问题,在实际使用中,在使用确定MTU的值进行数据传输时,经常会出现丢包或者按照设备默认的MTU的值形成传输包的情况,用户体验差。提供一种准确确定MTU的值的探测方法,是亟待解决的问题。
发明内容
为克服相关技术中存在的问题,本公开提供一种最大传输单元MTU的探测方法、装置及存储介质。
根据本公开实施例的第一方面,提供一种最大传输单元MTU的探测方法,应用于数据发送端,该方法应用于数据发送端,包括:
根据数据发送端的MTU的值,按照第一预设规则形成第一探测包;
将所述第一探测包发送给数据接收端;
接收来自数据接收端的第二探测包;
将所述第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值。
其中,所述第一预设规则包括:
所述第一探测包中,从首字节至所述数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为所述第一探测包的字节长度的值,其余字节包括的内容为待传输的内容。
其中,所述将所述第一探测包发送给数据接收端包括:
将所述第一探测包发送给数据接收端,并设置定时器;
所述探测方法还包括:
若在预设时长内未收到数据接收端发送的第二探测包,按照所述第一预设规则或者按照第二预设规则形成第三探测包,并发送至数据接收端。
其中,所述按照第二预设规则形成第三探测包包括:
将所述数据发送端的MTU的值减去预设值,得到调整后的MTU的值;
根据调整后的MTU的值,形成第三探测包,并发送给所述数据接收端;其中,所述第三探测包中,从首字节至所述数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为所述第三探测包的字节长度的值,其余字节包括的内容为待传输的内容。
根据本公开实施例的第二方面,提供一种最大传输单元MTU的探测方法,应用于数据接收端,所述探测方法包括:
接收来自数据发送端的第一探测包;
获取所述第一探测包的字节长度;
根据所述第一探测包的字节长度和所述数据接收端的MTU的值,确定所述数据接收端至数据发送端的数据传输的MTU的值;
根据所确定的所述数据接收端至数据发送端的数据传输的MTU的值,按照第三预设规则形成第二探测包;
将所述第二探测包发送给数据发送端。
其中,所述探测方法包括:
获取所述第一探测包中从首字节至所述数据发送端的默认MTU值的字节长度内所有字节的内容,并存储除所述给定字节外其他字节的所有内容。
其中,所述根据第一探测包的字节长度和所述数据接收端的MTU的值,确定所述数据接收端至数据发送端的数据传输的MTU的值包括:
将第一探测包的字节长度和所述数据接收端的MTU的值中最小的值,作为所述数据接收端至数据发送端的数据传输的MTU的值。
其中,所述第三预设规则包括:
所述第二探测包的字节长度与所述第二探测包的每个字节中所包括的内容相同;或者
所述第二探测包给定字节中所包括的内容为所述第二探测包的字节长度。
根据本公开实施例的第三方面,提供一种最大传输单元MTU的探测装置所述探测装置包括:
第一形成模块,被配置为根据数据发送端的MTU的值,按照第一预设规则形成第一探测包;
第一发送模块,被配置为将所述第一探测包发送给数据接收端;
第一接收模块,被配置为接收来自数据接收端的第二探测包;
第一确定模块,被配置为将所述第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值。
其中,所述第一预设规则包括:
所述第一探测包中,从首字节至所述数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为所述第一探测包的字节长度的值,其余字节包括的内容为待传输的内容。
其中,所述第一发送模块被配置为,将所述第一探测包发送给数据接收端,并设置定时器;
所述第一形成模块被配置为,若在预设时长内未收到数据接收端发送的第二探测包,按照所述第一预设规则或者按照第二预设规则形成第三探测包,并发送至数据接收端。
其中,所述第一形成模块被配置为:
将所述数据发送端的MTU的值减去预设值,得到调整后的MTU的值;
根据调整后的MTU的值,形成第三探测包,并发送给所述数据接收端;其中,所述第三探测包中,从首字节至所述数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为所述第三探测包的字节长度的值,其余字节包括的内容为待传输的内容。
根据本公开实施例的第四方面,提供一种最大传输单元MTU的探测装置,所述探测装置包括:
第二接收模块,被配置为接收来自数据发送端的第一探测包;
获取模块,被配置为获取所述第一探测包的字节长度;
第二确定模块,被配置为根据所述第一探测包的字节长度和所述数据接收端的MTU的值,确定所述数据接收端至数据发送端的数据传输的MTU的值;
第二形成模块,被配置为根据所确定的所述数据接收端至数据发送端的数据传输的MTU的值,按照第三预设规则形成第二探测包;
第二发送模块,被配置为将所述第二探测包发送给数据发送端。
其中,所述获取模块被配置为:
获取所述第一探测包中从首字节至所述数据发送端的默认MTU值的字节长度内所有字节的内容,并存储除所述给定字节外其他字节的所有内容。
其中,第二确定模块被配置为:
将第一探测包的字节长度和所述数据接收端的MTU的值中最小的值,作为所述数据接收端至数据发送端的数据传输的MTU的值。
其中,所述第三预设规则包括:
所述第二探测包的字节长度与所述第二探测包的每个字节中所包括的内容相同;或者
所述第二探测包给定字节中所包括的内容为所述第二探测包的字节长度。
根据本公开实施例的第五方面,提供一种最大传输单元MTU的值的探测装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
根据数据发送端的MTU的值,按照第一预设规则形成第一探测包;
将所述第一探测包发送给数据接收端;
接收来自数据接收端的第二探测包;
将所述第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值。
根据本公开实施例的第六方面,提供一种最大传输单元MTU的值的探测装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
接收来自数据发送端的第一探测包;
获取所述第一探测包的字节长度;
根据所述第一探测包的字节长度和所述数据接收端的MTU的值,确定所述数据接收端至数据发送端的数据传输的MTU的值;
根据所确定的所述数据接收端至数据发送端的数据传输的MTU的值,按照第三预设规则形成第二探测包;
将所述第二探测包发送给数据发送端。
根据本公开实施例的第七方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种最大传输单元MTU的探测方法,所述方法包括:
根据数据发送端的MTU的值,按照第一预设规则形成第一探测包;
将所述第一探测包发送给数据接收端;
接收来自数据接收端的第二探测包;
将所述第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值。
根据本公开实施例的第八方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种最大传输单元MTU的值的探测方法,所述方法包括:
接收来自数据发送端的第一探测包;
获取所述第一探测包的字节长度;
根据所述第一探测包的字节长度和所述数据接收端的MTU的值,确定所述数据接收端至数据发送端的数据传输的MTU的值;
根据所确定的所述数据接收端至数据发送端的数据传输的MTU的值,按照第三预设规则形成第二探测包;
将所述第二探测包发送给数据发送端。
本公开的实施例提供的技术方案可以包括以下有益效果:本公开所提供的最大传输单元MTU的值的探测方法,数据发送端先根据其MTU的值形成发送给数据接收端的第一探测包以告知数据接收端,数据发送端所能使用的MTU的值,并在接收到第二探测包后,确定数据接收端所能使用的MTU的值,然后将数据接收端所能使用的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值,有效提高了确定作为数据发送端和数据接收端之间的数据传输的MTU的值的准确性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的一种最大传输单元MTU的值的探测方法的流程图;
图2中示例性的图示了第一探测包的结构图;
图3示出了图1中步骤S12中,将第一探测包发送给数据接收端的方法流程图;
图4示出了图2中步骤S15中,按照第二预设规则形成第三探测包的方法流程图;
图5是根据一示例性实施例示出的一种最大传输单元MTU的值的探测方法的流程图;
图6是根据一示例性实施例示出的一种最大传输单元MTU的值的探测方法的流程图;
图7示出了图5中步骤S23中,根据第一探测包的字节长度和数据接收端的MTU的值,确定数据接收端至数据发送端的数据传输的MTU的值的方法流程图;
图8示出了图5中步骤S24中,按照第三预设规则形成第二探测包的方流程图;
图9是根据一示例性实施例示出的MTU的值的探测方法的示例;
图10是根据一示例性实施例示出的一种最大传输单元MTU的值的探测装置的框图;
图11是根据一示例性实施例示出的一种最大传输单元MTU的值的探测装置的框图;
图12是根据一示例性实施例示出的一种最大传输单元MTU的值的探测装置的框图(移动终端的一般结构)。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
本公开实施例中提供了一种最大传输单元MTU的探测方法。图1是根据一示例性实施例示出的一种最大传输单元MTU的值的探测方法的流程图。图1所述的最大传输单元MTU的值的探测方法,应用于数据发送端。如图1所示,最大传输单元MTU的值的探测方法包括以下步骤。
在步骤S11中,根据数据发送端的MTU的值,按照第一预设规则形成第一探测包;
在步骤S12中,将第一探测包发送给数据接收端;
在步骤S13中,接收来自数据接收端的第二探测包;
在步骤S14中,将第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值。
在本公开所提供的最大传输单元MTU的值的探测方法中,根据数据发送端的MTU的值,例如80个字节,按照第一预设规则形成第一探测包。将第一探测包发送至数据接收端,以进行数据发送端到数据接收端之间的MTU的值的探测。接收来自数据接收端的第二探测包,将第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值,即在数据接收端告知数据发送端其所能使用的MTU的值后,将数据发送端的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值。
在数据发送端和数据接收端进行数据传输时,为了提高数据传输的效率,节省时间,通常可以对数据发送端和数据接收端能使用的MTU的值进行确定。例如,通过蓝牙方式或者蓝牙BLE方式,在两个电子设备之间进行数据传输时,可以先确定两个电子设备之间数据传输的MTU的值,以使两个电子设备之间以最大效率进行数据传输。
本公开所提供的最大传输单元MTU的值的探测方法,数据发送端先根据其MTU的值形成发送给数据接收端的第一探测包以告知数据接收端,数据发送端所能使用的MTU的值,并在接收到第二探测包后,确定数据接收端所能使用的MTU的值,然后将数据接收端所能使用的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值,有效提高了确定作为数据发送端和数据接收端之间的数据传输的MTU的值的准确性。
本公开所提供的最大传输单元MTU的值的探测方法中,为了使得最大传输单元MTU的值的探测方法的探测过程不占用过多时间或者资源,也考虑在探测过程中,由于兼容问题,存在数据丢失的情况,考虑到数据发送端的默认MTU的值,例如20个字节,可以按照第一预设规则形成第一探测包:
在第一探测包中,从首字节至数据发送端的默认MTU的值的字节长度内,在给定字节中所包括的内容为第一探测包的字节长度的值,其余字节包括的内容为待传输的内容。
在第一探测包中,从首字节到其默认MTU的值的字节长度内,即从首字节至第20个字节中,在给定字节,例如首字节,中所包括的内容为第一探测包的字节长度的值,其目的是为了告知数据接收端,数据发送端所能使用的MTU的值。在其余字节中包括待发送的内容,这样可以在探测的过程中也能包括需要传输的内容,进而提高传输速率,以避免MTU的值的探测过程占用过多时间或者资源。选择在数据发送端的默认MTU的值的字节长度内存储有效字符,其目的是为了避免由于***兼容问题而造成的数据丢失的情况,使用数据发送端的默认MTU的值的字节长度,数据接收端可以接收端相应的数据,而不会有数据丢失。
在第一探测包的首字节至数据发送端的默认MTU的值的字节长度以外的字节中,可以按照任意规则进行设置,例如,均设置为0,或者均设置为第一探测包的字节长度的值。在本公开中不做限定。
例如,如图2所示,图2中示例性的图示了第一探测包的结构图。第一探测包的字节长度为80个字节,数据发送端的默认MTU的值为20个字节,那么第一探测包中首字节中所包括的内容为80,第2-20个字节所包括的内容为待传输的内容X。第21-80个字节中所包括的内容为0。
本公开实施例中提供了一种最大传输单元MTU的值的探测方法。如图3所示,图3示出了图1中步骤S12中,将第一探测包发送给数据接收端的方法流程图:
在步骤S121中,将第一探测包发送给数据接收端,并设置定时器;
本公开所提供的MTU的值的探测方法还包括:
在步骤S15中,若在预设时长内未收到数据接收端发送的第二探测包,按照所述第一预设规则或者按照第二预设规则形成第三探测包,并发送至数据接收端。
在本公开所提供的MTU的值的探测方法中,将第一探测包发送给数据接收端时,为了确定数据接收端是否收到了第一探测包,可以设定定时器,如果在预设时长内未接收到数据接收端发送的第二探测包,说明数据发送端发送的第一探测包可能发送失败。例如由于探测包的字节长度过大,而被数据发送端自身拦截,或者由于其他干扰而未被数据接收端接收到。可以按照第一预设规则或者按照第二预设规则形成第一探测包,再次发送至数据接收端。即可以按照第一预设规则重新生成与第一探测包完全相同的第三探测包,再次发送给数据接收端。也可以按照第二预设规则生成与第一探测包不同的第三探测包,再次发送给数据接收端。
在再次发送至数据接收端时,也可以再次设置定时器,在预设时长内仍未收到数据接收端发送的第二探测包,那么说明数据发送端发送的第一探测包可能发送再次失败。还可以继续按照第一预设规则或者第二预设规则形成第N探测包,继续发送至数据接收端,直至收到数据接收端所发送的第二探测包。
通过设置定时器,可以及时获知数据发送端到数据接收端的MTU的值的探测是否成功。
本公开实施例中提供了一种最大传输单元MTU的值的探测方法。如图4所示,图4示出了图2中步骤S15中,按照第二预设规则形成第三探测包的方法流程图:
在步骤S151中,将数据发送端的MTU的值减去预设值,得到调整后的MTU的值;
在步骤S152中,根据调整后的MTU的值,形成第三探测包,并发送给数据接收端;其中第三探测包中,从首字节至数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为第三探测包的字节长度的值,其余字节包括的内容为待传输的内容。
在本公开所提供的MTU的值的探测方法中,如果预设时长内,数据接收端未接收到数据接收端发送的第二探测包时,考虑到可能是因为第一探测包的字节长度比较大,未能发送至数据接收端,可以将数据发送端的MTU的值减去预设值,得到调整后的MTU的值。例如数据发送端的MTU的值为80字节,预设值为10字节,那么可以将数据发送端的MTU的值80字节减去10字节,得到调整后的MTU的值,70字节。然后根据调整后的MTU的值,形成第三探测包,并发送给数据接收端。第三探测包中,从首字节至数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为第三探测包的字节长度的值,其余字节包括的内容为待传输的内容。
第三探测包的结构可以参考图2所示出的第一探测包的结构,只不过第三探测包的字节长度比第一探测包的字节长度少10个字节。即第三探测包的字节长度为70个字节,数据发送端的默认MTU的值为20个字节,那么第三探测包中首字节中所包括的内容为70,第2-20个字节所包括的内容为待传输的内容。第21-70个字节中所包括的内容为0。
如果仍未收到第二探测包,可以继续将调整后的MTU的值减去预设值,得到再次调整后的MTU的值,然后根据再次调整后的值,按照第二预设规则形成第五探测包,并发送给数据接收端。以此类推,直至接收到数据接收端发送的第二探测包。
本公开实施例中提供了一种最大传输单元MTU的探测方法。图5是根据一示例性实施例示出的一种最大传输单元MTU的值的探测方法的流程图。图5所述的最大传输单元MTU的值的探测方法,应用于数据接收端。如图5所示,最大传输单元MTU的值的探测方法包括以下步骤。
在步骤S21中,接收来自数据发送端的第一探测包;
在步骤S22中,获取第一探测包的字节长度;
在步骤S23中,根据第一探测包的字节长度和数据接收端的MTU的值,确定数据接收端至数据发送端的数据传输的MTU的值;
在步骤S24中,根据所确定的数据接收端至数据发送端的数据传输的MTU的值,按照第三预设规则形成第二探测包;
在步骤S25中,将第二探测包发送给数据发送端。
在本公开所提供的最大传输单元MTU的值的探测方法中,接收来自数据发送端的第一探测包,获取第一探测包的字节长度,根据第一探测包的字节长度和数据接收端的MTU的值,确定数据接收端至数据发送端的数据传输的MTU的值。根据所确定的数据接收端至数据发送端的数据传输的MTU的值,按照第三预设规则形成第二探测包,并发送给数据发送端。本公开所提供的MTU的值的探测方法中,形成第二探测包的规则可以使用第三预设规则,也可以使用其他规则,只要数据发送端能识别即可。
本公开所提供的MTU的值的探测方法中,在数据接收端根据所接收的数据发送端发送的第一探测包的结果,来形成第二探测包,以能向数据发送端提供探测结果的同时,也对数据接收端到数据发送端的MTU的探测。
本公开实施例中提供了一种最大传输单元MTU的值的探测方法。如图6所示,图6是根据一示例性实施例示出的一种最大传输单元MTU的值的探测方法的流程图:
在步骤S26中,获取第一探测包中从首字节至数据发送端的默认MTU值的字节长度内所有字节的内容,并存储除给定字节外其他字节的所有内容。
在数据发送端形成第一探测包时,为了提高传输速率,以避免MTU的值的探测过程占用过多时间或者资源,且也为了避免由于***兼容问题而造成的数据丢失的情况,充分利用了从首字节到其默认MTU的值的字节长度内的字节空间。在首字节到其默认MTU的值的字节长度内的给定的字节内存储第一探测包的字节长度,其他字节存储待发送的内容。因此,在数据接送端接收到第一探测包时,获取第一探测包的首字节到其默认MTU的值的字节长度内所存储的内容,并存储除给定字节外其他字节的所有内容。
通过这样的设置,既可以实现数据发送端到数据接收端之间的MTU的值的探测,又能充分利用这一次探测包的发送时机,进行数据的传输,提高的效率。
本公开实施例中提供了一种最大传输单元MTU的值的探测方法。如图7所示,图7示出了图5中步骤S23中,根据第一探测包的字节长度和数据接收端的MTU的值,确定数据接收端至数据发送端的数据传输的MTU的值的方法流程图:
在步骤S231中,将第一探测包的字节长度和数据接收端的MTU的值中最小的值,作为数据接收端至数据发送端的数据传输的MTU的值。
在本公开所提供的MTU的值的探测方法中,数据接收端在收到第一探测包后,获取到第一探测包的字节长度。为了避免数据接收端的MTU的值过大,无法按照第一探测包的字节长度形成待发送的数据包,将第一探测包的字节长度与自己的MTU的值进行比较,选择其中最小的值作为数据接收端至数据发送端的数据传输的MTU的值。这样可以告知数据发送端,数据接收端的MTU的值,即可以实现数据接收端至数据发送端的MTU的值的探测。
在数据接收端接收到第一探测包后,虽然在第一探测包的给定字节中保存了第一探测包的字节长度,但是由于数据发送端例如与蓝牙协议的兼容性的问题,在生成第一探测包时,可能未能按照数据发送端的MTU的值形成第一探测包,因此,数据接收端为了准确了解数据发送端的MTU的值,可以直接获取第一探测包的字节长度。例如,当第一探测包的字节长度为80个字节,数据接收端的MTU的字节为60个字节,那么数据发送端选择了其中的最小值作为数据发送端至数据接收端之间的MTU的值,并根据数据发送端至数据接收端之间的MTU的值,形成第二探测包。因此,第二探测包中所包含的数据发送端的MTU的值也是数据发送端可以使用的MTU的值,因此,在数据发送端接收到了第二探测包,并获取了数据接收端的MTU的值后,可以直接使用该MTU的值作为数据发送端和数据接收端之间进行数据传输的MTU的值。
本公开实施例中提供了一种最大传输单元MTU的值的探测方法。如图8所示,图8示出了图5中步骤S24中,按照第三预设规则形成第二探测包的方流程图:
在步骤S241中,第二探测包的字节长度与第二探测包的每个字节中所包括的内容相同;或者第二探测包给定字节中所包括的内容为第二探测包的字节长度。
在本公开所提供的MTU的探测方法中,第二探测包是数据接收端按照第三预设规则形成的,例如,每个字节中所包括的内容均为第二探测包的字节长度或者第二探测包给定字节中所包括的内容为第二探测包的字节长度。如果数据发送端接收到的第二探测包后,可以获取任一字节的内容,确定第二探测包的字节长度,即数据接收端的MTU的值,也可以获取给定字节的内容,进而确定第二探测包的字节长度。
本公开所提供的MTU的值的探测方法,可以应用于任何场景,例如,利用蓝牙BLE进行OTA升级,或者在配网失败后的日志文件(log文件)的传输等。
图9是根据一示例性实施例示出的MTU的值的探测方法的示例。在图9中,本公开所提供的MTU的值的探测方法包括如下步骤:
在步骤S301中,数据发送端根据其MTU的值,例如,数据接收端的MTU的值为80个字节,按照第一预设规则形成第一探测包。
以利用蓝牙BLE的方式,在两个终端设备之间进行数据传输为例,作为数据发送端的终端设备,其MTU的值为80个字节,其默认MTU的值为20个字节。按照从首字节到第20个字节这个字节长度中,首字节所包括的内容是第一探测包的字节长度,即作为数据发送端的终端设备的MTU的值,其余字节存储了待发送的内容。第21-80个字节内存储的内容为0。
在步骤S302中,数据发送端将第一探测包发送给数据接收端。
在步骤S303中,数据接收端接收第一探测包,获取第一探测包的字节长度。
在步骤S304中,数据接收端根据其MTU的值,例如60个字节,和第一探测包的字节长度,确定作为数据接收端至数据发送端的数据传输的MTU的值。
数据接收端将其MTU的值,例如60个字节,和第一探测包的字节长度比较,选取较小的MTU的值作为数据接收端至数据发送端的数据传输的MTU的值。如果第一探测包的字节长度就是其MTU的值,例如80个字节,那么数据接收端选取60个字节作为数据接收端至数据发送端的数据传输的MTU的值。按照60个字节生成第二探测包。
在步骤S305中,根据所确定的MTU的值,按照第三预设规则形成第二探测包。
作为数据接收端的终端设备在确定了用于作为数据接收端至数据发送端的数据传输的MTU的值,60个字节,后,可以按照第三预设规则生成第二探测包。例如,第二探测包的字节长度与第二探测包的每个字节中所包括的内容相同;或者第二探测包给定字节中所包括的内容为第二探测包的字节长度。
在步骤S306中,将第二探测包发送至作为数据发送端的终端设备。
在步骤S307中,将第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值。
作为数据发送端的终端设备收到第二探测包后,获取第二探测包的字节长度,即作为数据接收端的终端设备的MTU的值,60个字节。将作为数据接收端的终端设备的MTU的值作为作为数据接收端的终端设备和作为数据发送端的终端设备之间的数据传输的MTU的值。
也可以在步骤S302,作为数据发送端的终端设备将第一探测包发送给作为数据接收端的终端设备时,设置定时器。若在预设时长内,未收到作为数据接收端的终端设备发送的第二探测包。说明作为数据发送端的终端设备发送的第一探测包可能发送失败。作为数据发送端的终端设备重新按照第一预设规则形成第一探测包,再次发送至作为数据接收端的终端设备,再次进行MTU的值的探测,直至收到作为数据接收端的终端设备发送的第二探测包为止。
发送失败的理由可能是由于探测包的字节长度过大,而被数据发送端自身拦截,第一探测包未能发送至作为数据接收端的终端设备。因此,可以按照第二预设规则,形成第一探测包,继续发送至作为数据接收端的终端设备。即可以将作为数据发送端的终端设备的MTU的值,60个字节,减去预设值,例如10个字节,得到调整后的MTU的值,50个字节,再使用调整后的MTU的值,50个字节,按照第一预设规则形成第三探测包,并发送给作为数据接收端的终端设备,以此类推,直至能够收到作为数据接收端发送的第二探测包为止。
本公开的一个示例性的实施例中,提供了一种最大传输单元MTU的值的探测装置。如图10所示,图10是根据一示例性实施例示出的一种最大传输单元MTU的值的探测装置的框图。参照图10,该装置包括第一形成模块1001,第一发送模块1002,第一接收模块1003,第一确定模块1004。
其中,所述探测装置包括:
第一形成模块1001,被配置为根据数据发送端的MTU的值,按照第一预设规则形成第一探测包;
第一发送模块1002,被配置为将所述第一探测包发送给数据接收端;
第一接收模块1003,被配置为接收来自数据接收端的第二探测包;
第一确定模块1004,被配置为将所述第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值。
其中,所述第一预设规则包括:
所述第一探测包中,从首字节至所述数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为所述第一探测包的字节长度的值,其余字节包括的内容为待传输的内容。
其中,所述第一发送模块1002被配置为,将所述第一探测包发送给数据接收端,并设置定时器;
所述第一形成模块1001被配置为,若在预设时长内未收到数据接收端发送的第二探测包,按照所述第一预设规则或者按照第二预设规则形成第三探测包,并发送至数据接收端。
其中,所述第一形成模块1001被配置为:
将所述数据发送端的MTU的值减去预设值,得到调整后的MTU的值;
根据调整后的MTU的值,形成第三探测包,并发送给所述数据接收端;其中,所述第三探测包中,从首字节至所述数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为所述第三探测包的字节长度的值,其余字节包括的内容为待传输的内容。
本公开的一个示例性的实施例中,提供了一种最大传输单元MTU的值的探测装置。如图11所示,图11是根据一示例性实施例示出的一种最大传输单元MTU的值的探测装置的框图。参照图11,该装置包括第二接收模块1101,获取模块1102,第二确定模块1103,第二形成模块1104和第二发送模块1105。
其中,第二接收模块1101,被配置为接收来自数据发送端的第一探测包;
获取模块1102,被配置为获取所述第一探测包的字节长度;
第二确定模块1103,被配置为根据所述第一探测包的字节长度和所述数据接收端的MTU的值,确定所述数据接收端至数据发送端的数据传输的MTU的值;
第二形成模块1104,被配置为根据所确定的所述数据接收端至数据发送端的数据传输的MTU的值,按照第三预设规则形成第二探测包;
第二发送模块1105,被配置为将所述第二探测包发送给数据发送端。
其中,所述获取模块1102被配置为:
获取所述第一探测包中从首字节至所述数据发送端的默认MTU值的字节长度内所有字节的内容,并存储除所述给定字节外其他字节的所有内容。
其中,第二确定模块1103被配置为:
将第一探测包的字节长度和所述数据接收端的MTU的值中最小的值,作为所述数据接收端至数据发送端的数据传输的MTU的值。
其中,所述第三预设规则包括:
所述第二探测包的字节长度与所述第二探测包的每个字节中所包括的内容相同;或者
所述第二探测包给定字节中所包括的内容为所述第二探测包的字节长度。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图12是根据一示例性实施例示出的一种最大传输单元MTU的值的探测装置1200的框图。例如,装置1200可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图12,装置1200可以包括以下一个或多个组件:处理组件1202,存储器1204,电力组件1206,多媒体组件1208,音频组件1210,输入/输出(I/O)的接口1212,传感器组件1214,以及通信组件1216。
处理组件1202通常控制装置1200的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1202可以包括一个或多个处理器1220来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1202可以包括一个或多个模块,便于处理组件1202和其他组件之间的交互。例如,处理组件1202可以包括多媒体模块,以方便多媒体组件1208和处理组件1202之间的交互。
存储器1204被配置为存储各种类型的数据以支持在设备1200的操作。这些数据的示例包括用于在装置1200上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电力组件1206为装置1200的各种组件提供电力。电力组件1206可以包括电源管理***,一个或多个电源,及其他与为装置1200生成、管理和分配电力相关联的组件。
多媒体组件1208包括在所述装置1200和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1208包括一个前置摄像头和/或后置摄像头。当设备1200处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件1210被配置为输出和/或输入音频信号。例如,音频组件1210包括一个麦克风(MIC),当装置1200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1204或经由通信组件1216发送。在一些实施例中,音频组件1210还包括一个扬声器,用于输出音频信号。
I/O接口1212为处理组件1202和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件1214包括一个或多个传感器,用于为装置1200提供各个方面的状态评估。例如,传感器组件1214可以检测到设备1200的打开/关闭状态,组件的相对定位,例如所述组件为装置1200的显示器和小键盘,传感器组件1214还可以检测装置1200或装置1200一个组件的位置改变,用户与装置1200接触的存在或不存在,装置1200方位或加速/减速和装置1200的温度变化。传感器组件1214可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1214还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1214还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件1216被配置为便于装置1200和其他设备之间有线或无线方式的通信。装置1200可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件1216经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1216还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置1200可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1204,上述指令可由装置1200的处理器1220执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种最大传输单元MTU的探测方法,所述方法包括:
根据数据发送端的MTU的值,按照第一预设规则形成第一探测包;
将所述第一探测包发送给数据接收端;
接收来自数据接收端的第二探测包;
将所述第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种最大传输单元MTU的值的探测方法,所述方法包括:
接收来自数据发送端的第一探测包;
获取所述第一探测包的字节长度;
根据所述第一探测包的字节长度和所述数据接收端的MTU的值,确定所述数据接收端至数据发送端的数据传输的MTU的值;
根据所确定的所述数据接收端至数据发送端的数据传输的MTU的值,按照第三预设规则形成第二探测包;
将所述第二探测包发送给数据发送端。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

Claims (16)

1.一种最大传输单元MTU的值的探测方法,应用于数据发送端,其特征在于,所述探测方法包括:
根据数据发送端的MTU的值,按照第一预设规则形成第一探测包;
将所述第一探测包发送给数据接收端,以告知数据接收端,数据发送端所能使用的MTU的值;
接收来自数据接收端的第二探测包;
将所述第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值;
所述第一预设规则包括:
所述第一探测包中,从首字节至所述数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为所述第一探测包的字节长度的值,其余字节包括的内容为待传输的内容。
2.根据权利要求1所述的MTU的值的探测方法,其特征在于,所述将所述第一探测包发送给数据接收端包括:
将所述第一探测包发送给数据接收端,并设置定时器;
所述探测方法还包括:
若在预设时长内未收到数据接收端发送的第二探测包,按照所述第一预设规则或者按照第二预设规则形成第三探测包,并发送至数据接收端。
3.根据权利要求2所述的MTU的值的探测方法,其特征在于,所述按照第二预设规则形成第三探测包包括:
将所述数据发送端的MTU的值减去预设值,得到调整后的MTU的值;
根据调整后的MTU的值,形成第三探测包,并发送给所述数据接收端;其中,所述第三探测包中,从首字节至所述数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为所述第三探测包的字节长度的值,其余字节包括的内容为待传输的内容。
4.一种最大传输单元MTU的值的探测方法,应用于数据接收端,其特征在于,所述探测方法包括:
接收来自数据发送端的第一探测包,所述第一探测包用于告知数据接收端,数据发送端所能使用的MTU的值;
获取所述第一探测包的字节长度;
根据所述第一探测包的字节长度和所述数据接收端的MTU的值,确定所述数据接收端至数据发送端的数据传输的MTU的值;
根据所确定的所述数据接收端至数据发送端的数据传输的MTU的值,按照第三预设规则形成第二探测包;
将所述第二探测包发送给数据发送端;
获取所述第一探测包中从首字节至所述数据发送端的默认MTU值的字节长度内所有字节的内容,并存储除给定字节外其他字节的所有内容。
5.根据权利要求4所述的最大传输单元MTU的值的探测方法,其特征在于,所述根据第一探测包的字节长度和所述数据接收端的MTU的值,确定所述数据接收端至数据发送端的数据传输的MTU的值包括:
将第一探测包的字节长度和所述数据接收端的MTU的值中最小的值,作为所述数据接收端至数据发送端的数据传输的MTU的值。
6.根据权利要求4所述的最大传输单元MTU的值的探测方法,其特征在于,所述第三预设规则包括:
所述第二探测包的字节长度与所述第二探测包的每个字节中所包括的内容相同;或者
所述第二探测包给定字节中所包括的内容为所述第二探测包的字节长度。
7.一种最大传输单元MTU的值的探测装置,其特征在于,所述探测装置包括:
第一形成模块,被配置为根据数据发送端的MTU的值,按照第一预设规则形成第一探测包;
第一发送模块,被配置为将所述第一探测包发送给数据接收端,以告知数据接收端,数据发送端所能使用的MTU的值;
第一接收模块,被配置为接收来自数据接收端的第二探测包;
第一确定模块,被配置为将所述第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值;
所述第一预设规则包括:
所述第一探测包中,从首字节至所述数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为所述第一探测包的字节长度的值,其余字节包括的内容为待传输的内容。
8.根据权利要求7所述的MTU的值的探测装置,其特征在于,
所述第一发送模块被配置为,将所述第一探测包发送给数据接收端,并设置定时器;
所述第一形成模块被配置为,若在预设时长内未收到数据接收端发送的第二探测包,按照所述第一预设规则或者按照第二预设规则形成第三探测包,并发送至数据接收端。
9.根据权利要求8所述的MTU的值的探测装置,其特征在于,所述第一形成模块被配置为:
将所述数据发送端的MTU的值减去预设值,得到调整后的MTU的值;
根据调整后的MTU的值,形成第三探测包,并发送给所述数据接收端;其中,所述第三探测包中,从首字节至所述数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为所述第三探测包的字节长度的值,其余字节包括的内容为待传输的内容。
10.一种最大传输单元MTU的值的探测装置,其特征在于,所述探测装置包括:
第二接收模块,被配置为接收来自数据发送端的第一探测包,所述第一探测包用于告知数据接收端,数据发送端所能使用的MTU的值;
获取模块,被配置为获取所述第一探测包的字节长度;
第二确定模块,被配置为根据所述第一探测包的字节长度和所述数据接收端的MTU的值,确定所述数据接收端至数据发送端的数据传输的MTU的值;
第二形成模块,被配置为根据所确定的所述数据接收端至数据发送端的数据传输的MTU的值,按照第三预设规则形成第二探测包;
第二发送模块,被配置为将所述第二探测包发送给数据发送端;
所述获取模块还被配置为:
获取所述第一探测包中从首字节至所述数据发送端的默认MTU值的字节长度内所有字节的内容,并存储除给定字节外其他字节的所有内容。
11.根据权利要求10所述的最大传输单元MTU的值的探测装置,其特征在于,第二确定模块被配置为:
将第一探测包的字节长度和所述数据接收端的MTU的值中最小的值,作为所述数据接收端至数据发送端的数据传输的MTU的值。
12.根据权利要求10所述的最大传输单元MTU的值的探测装置,其特征在于,所述第三预设规则包括:
所述第二探测包的字节长度与所述第二探测包的每个字节中所包括的内容相同;或者
所述第二探测包给定字节中所包括的内容为所述第二探测包的字节长度。
13.一种最大传输单元MTU的值的探测装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
根据数据发送端的MTU的值,按照第一预设规则形成第一探测包;
将所述第一探测包发送给数据接收端,以告知数据接收端,数据发送端所能使用的MTU的值;
接收来自数据接收端的第二探测包;
将所述第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值;
所述第一预设规则包括:
所述第一探测包中,从首字节至所述数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为所述第一探测包的字节长度的值,其余字节包括的内容为待传输的内容。
14.一种最大传输单元MTU的值的探测装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
接收来自数据发送端的第一探测包,所述第一探测包用于告知数据接收端,数据发送端所能使用的MTU的值;
获取所述第一探测包的字节长度;
根据所述第一探测包的字节长度和所述数据接收端的MTU的值,确定所述数据接收端至数据发送端的数据传输的MTU的值;
根据所确定的所述数据接收端至数据发送端的数据传输的MTU的值,按照第三预设规则形成第二探测包;
将所述第二探测包发送给数据发送端;
获取所述第一探测包中从首字节至所述数据发送端的默认MTU值的字节长度内所有字节的内容,并存储除给定字节外其他字节的所有内容。
15.一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种最大传输单元MTU的值的探测方法,所述方法包括:
根据数据发送端的MTU的值,按照第一预设规则形成第一探测包;
将所述第一探测包发送给数据接收端,以告知数据接收端,数据发送端所能使用的MTU的值;
接收来自数据接收端的第二探测包;
将所述第二探测包所包含的MTU的值作为数据发送端和数据接收端之间数据传输的MTU的值;
所述第一预设规则包括:
所述第一探测包中,从首字节至所述数据发送端的默认MTU值的字节长度内,在给定字节中包括的内容为所述第一探测包的字节长度的值,其余字节包括的内容为待传输的内容。
16.一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种最大传输单元MTU的值的探测方法,所述方法包括:
接收来自数据发送端的第一探测包,所述第一探测包用于告知数据接收端,数据发送端所能使用的MTU的值;
获取所述第一探测包的字节长度;
根据所述第一探测包的字节长度和所述数据接收端的MTU的值,确定所述数据接收端至数据发送端的数据传输的MTU的值;
根据所确定的所述数据接收端至数据发送端的数据传输的MTU的值,按照第三预设规则形成第二探测包;
将所述第二探测包发送给数据发送端;
获取所述第一探测包中从首字节至所述数据发送端的默认MTU值的字节长度内所有字节的内容,并存储除给定字节外其他字节的所有内容。
CN202010481915.4A 2020-05-28 2020-05-28 最大传输单元mtu的探测方法、装置及存储介质 Active CN111654354B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN202010481915.4A CN111654354B (zh) 2020-05-28 2020-05-28 最大传输单元mtu的探测方法、装置及存储介质
US17/146,244 US11375403B2 (en) 2020-05-28 2021-01-11 Method and apparatus for detecting maximum transmission unit value
EP21155789.7A EP3917116B1 (en) 2020-05-28 2021-02-08 Detecting maximum transmission unit value

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010481915.4A CN111654354B (zh) 2020-05-28 2020-05-28 最大传输单元mtu的探测方法、装置及存储介质

Publications (2)

Publication Number Publication Date
CN111654354A CN111654354A (zh) 2020-09-11
CN111654354B true CN111654354B (zh) 2023-08-08

Family

ID=72348731

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010481915.4A Active CN111654354B (zh) 2020-05-28 2020-05-28 最大传输单元mtu的探测方法、装置及存储介质

Country Status (3)

Country Link
US (1) US11375403B2 (zh)
EP (1) EP3917116B1 (zh)
CN (1) CN111654354B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114363234A (zh) * 2020-10-14 2022-04-15 阿里巴巴集团控股有限公司 数据处理方法及***、电子设备、路由器
CN112702143B (zh) * 2020-12-16 2023-01-24 歌尔科技有限公司 表盘数据管理方法、装置、可穿戴设备及存储介质
US11374856B1 (en) * 2021-01-13 2022-06-28 Hewlett Packard Enterprise Development IP System and method for performing synchronization of maximum transmission unit with router redundancy

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1716944A (zh) * 2004-06-28 2006-01-04 杭州华为三康技术有限公司 网络路径最大传输长度发现方法
CN1909503A (zh) * 2005-08-05 2007-02-07 华为技术有限公司 一种探测路径最大传输单元的方法
CN101552728A (zh) * 2009-05-12 2009-10-07 北京师范大学 一种面向IPv6的路径MTU发现方法及***
CN101695048A (zh) * 2009-10-29 2010-04-14 福建星网锐捷网络有限公司 隧道最大传输单元的发现处理方法与装置、路由器
CN107342946A (zh) * 2017-05-12 2017-11-10 广东网金控股股份有限公司 一种基于自协商的通信方法及终端
CN109873763A (zh) * 2017-12-05 2019-06-11 北京华为数字技术有限公司 一种通信方法及设备
CN110035016A (zh) * 2019-02-26 2019-07-19 北京钰安信息科技有限公司 一种数据传输方法及装置

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7471681B2 (en) * 2002-10-10 2008-12-30 Intel Corporation Determining network path transmission unit
TW201328387A (zh) * 2011-12-20 2013-07-01 Acer Inc 網際協定分割之方法及相關無線網路系統
WO2017035763A1 (zh) * 2015-08-31 2017-03-09 华为技术有限公司 一种IPv6网络中数据报文的发送方法及装置
US10111192B2 (en) * 2016-06-02 2018-10-23 Sonicwall Inc. Method for effective PMTU discovery in VPN environment
CN107404705B (zh) 2017-08-14 2019-06-21 拉卡拉支付股份有限公司 自动确定蓝牙通信参数的方法、设备及存储介质
US10608947B2 (en) * 2018-02-26 2020-03-31 Qualcomm Incorporated Per-flow jumbo MTU in NR systems
US10841834B2 (en) * 2018-04-04 2020-11-17 At&T Intellectual Property I, L.P. Legacy network maximum transmission unit isolation capability through deployment of a flexible maximum transmission unit packet core design
US11159437B2 (en) * 2019-08-13 2021-10-26 Cloudflare, Inc. Method and system for determining a path maximum transmission unit (MTU) between endpoints of a generic routing encapsulation (GRE) tunnel

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1716944A (zh) * 2004-06-28 2006-01-04 杭州华为三康技术有限公司 网络路径最大传输长度发现方法
CN1909503A (zh) * 2005-08-05 2007-02-07 华为技术有限公司 一种探测路径最大传输单元的方法
CN101552728A (zh) * 2009-05-12 2009-10-07 北京师范大学 一种面向IPv6的路径MTU发现方法及***
CN101695048A (zh) * 2009-10-29 2010-04-14 福建星网锐捷网络有限公司 隧道最大传输单元的发现处理方法与装置、路由器
CN107342946A (zh) * 2017-05-12 2017-11-10 广东网金控股股份有限公司 一种基于自协商的通信方法及终端
CN109873763A (zh) * 2017-12-05 2019-06-11 北京华为数字技术有限公司 一种通信方法及设备
CN110035016A (zh) * 2019-02-26 2019-07-19 北京钰安信息科技有限公司 一种数据传输方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
S2-031405 "Max SDU Size and MTU clarification".3GPP tsg_sa\WG2_Arch.2003,(第TSGS2_31_Seoul期),全文. *

Also Published As

Publication number Publication date
EP3917116A1 (en) 2021-12-01
EP3917116B1 (en) 2024-04-03
US11375403B2 (en) 2022-06-28
US20210377798A1 (en) 2021-12-02
CN111654354A (zh) 2020-09-11

Similar Documents

Publication Publication Date Title
US11469962B2 (en) Method and apparatus for configuring information of indicating time-frequency position of SSB, and method and apparatus for determining time-frequency position of SSB
CN111654354B (zh) 最大传输单元mtu的探测方法、装置及存储介质
CN107071862B (zh) 账号绑定方法及装置和智能设备
US10009283B2 (en) Method and device for processing information
CN109451877B (zh) 无人机控制方法及装置、无人机和遥控设备
US11457479B2 (en) Method and apparatus for configuring random access occasion, method and apparatus for random access
US11503642B2 (en) Method and device for determining an uplink-downlink switching point
CN108702763B (zh) 前导码和调度请求的发送方法及装置
WO2020034072A1 (zh) 上行调度请求的发送方法、装置、设备及存储介质
CN109792320B (zh) 数据传输方法及装置
CN109565650B (zh) 同步信号块的配置信息的广播、接收方法和装置
CN108347718B (zh) 监听通信包的方法、装置以及存储介质
CN105227426B (zh) 一种应用界面切换方法、装置及终端设备
CN110933773B (zh) 链路监测方法及装置
CN109194808B (zh) 音量调节方法及装置
CN109245992B (zh) 请求处理方法、装置、电子设备及存储介质
US20220015066A1 (en) Method and device for transmitting control information and data
CN107026941B (zh) 未读消息的回复处理方法和装置
CN112954596B (zh) 数据共享方法、装置、设备及存储介质
CN111800836B (zh) 一种通信方法、装置、电子设备及存储介质
CN111836356A (zh) 请求数据的方法、装置、存储介质及移动终端
WO2022147764A1 (zh) 一种非授权信道的接入方法、装置、设备及存储介质
CN107277751B (zh) 建立短距离无线通信连接的方法、装置及存储介质
CN113918365A (zh) 基于短信的数据处理方法、装置及设备
WO2019165645A1 (zh) 发射功率差值的指示方法及装置、功率补偿方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant