[go: up one dir, main page]

WO2009043253A1 - Peer-to-peer media streaming determining method and device - Google Patents

Peer-to-peer media streaming determining method and device Download PDF

Info

Publication number
WO2009043253A1
WO2009043253A1 PCT/CN2008/072194 CN2008072194W WO2009043253A1 WO 2009043253 A1 WO2009043253 A1 WO 2009043253A1 CN 2008072194 W CN2008072194 W CN 2008072194W WO 2009043253 A1 WO2009043253 A1 WO 2009043253A1
Authority
WO
WIPO (PCT)
Prior art keywords
data packet
media stream
consecutive
packet
long
Prior art date
Application number
PCT/CN2008/072194
Other languages
French (fr)
Chinese (zh)
Inventor
Jing Liu
Tingyong Liu
Zhixin Sun
Jing Gong
Original Assignee
Huawei Technologies Co., Ltd.
BU, Kai
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 Huawei Technologies Co., Ltd., BU, Kai filed Critical Huawei Technologies Co., Ltd.
Publication of WO2009043253A1 publication Critical patent/WO2009043253A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]

Definitions

  • the present invention relates to a communication technology, and in particular, to a method and apparatus for determining a P2P Media Streaming (PMS).
  • PMS P2P Media Streaming
  • P2P Peer-to-Peer
  • each node is peer-to-peer, has the same responsibilities and capabilities, and can easily share various information resources. Due to the importance and extensiveness of information resource sharing, P2P technology with information resource sharing has been rapidly popularized and developed, attracting more and more people to share various information resources using P2P technology.
  • P2P technology The traffic of various media streams (P2P Media Streaming, PMS, also known as P2P media streams) is also increasing in the proportion of the entire network traffic. According to statistics, in just a few years, the traffic of P2P media streams has occupied more than 60% of the traffic in the fixed network. Correspondingly, the communication of P2P media streams occupies a large bandwidth, for WEB, Email, etc. Network services pose a serious threat. Therefore, how to identify the P2P media stream to control it has gradually become a concern of people.
  • the method determines if the media stream is a PMS by determining a port used by the media stream.
  • the port used by the media stream is the same as the predetermined port, the media stream is considered to be a PMS; otherwise, the media stream is considered not to be a PMS.
  • the port-based PMS identification method since some PMSs no longer use fixed ports (ie, use dynamic ports), such PMSs cannot be identified through the ports. 2, based on keyword recognition method
  • the method is to determine the PMS by studying the keywords that the PMS has.
  • the packet is deeply detected.
  • a specific location in a packet of the media stream has a specific keyword, it can be determined that the media stream belongs to the PMS.
  • some or all of the bytes of the keyword may change depending on the operating environment, version, etc. of the software.
  • the embodiment of the invention provides a method and a device for determining a point-to-point media stream, which can effectively identify a PMS, so as to perform flow control on a host that performs PMS communication, so that the network system runs stably.
  • An embodiment of the present invention provides a method for determining a peer-to-peer media stream, including:
  • a point-to-point media stream is determined based on protocol and packet characteristics employed by the data packet in the media stream.
  • Another embodiment of the present invention further provides a point-to-point media stream determining apparatus, including: a collecting unit, configured to collect a media stream, where the media stream includes a data packet;
  • a determining unit configured to determine a point-to-point media stream according to a protocol and a packet feature used by the data packet in the media stream collected by the collection unit.
  • FIG. 1 shows a process of determining a PMS according to an embodiment of the present invention
  • 2 shows a packet length characteristic of a TCP-PMS according to an embodiment of the present invention
  • FIG. 3 is a diagram showing a packet length matching template of a PMS according to an embodiment of the present invention
  • FIG. 5 is a diagram showing a determining apparatus of a PMS according to Embodiment 3 of the present invention.
  • FIG. 6 shows an identification sample of a PMS media stream according to an embodiment of the present invention
  • Fig. 7 shows the recognition result of the PMS media stream of the embodiment of the present invention.
  • a PMS identification method of the present invention including:
  • Step 11 Monitor the traffic change of the host in the network.
  • the flow change threshold LR can be set to 100 times.
  • Step 13 Perform sampling on the media stream passing through the main body, where the media stream includes a data packet. For example: 500 data packets can be collected as a sample to identify the PMS.
  • Step 14 Determine, according to the protocol and the data packet feature used by the data packet in the media stream, whether the media stream obtained by the sampling set is a PMS (for the determination method, refer to Embodiment 1 and Embodiment 2), where the protocol is a transmission control protocol. Or a user datagram protocol, the data packet feature including a packet length feature or a packet address feature.
  • the protocol is a transmission control protocol.
  • the data packet feature including a packet length feature or a packet address feature.
  • the PMS can pass the Transmission Control Protocol (TCP) or the user
  • TCP Transmission Control Protocol
  • UDP User Datagram Protocol
  • the method for identifying the PMS using TCP and UDP is described by Embodiment 1 and Embodiment 2, respectively.
  • the feature of the packet length in the PMS has a relatively fixed feature, so that the packet length feature can be considered to identify the PMS.
  • the two hosts interact very frequently, usually only transmitting a small number (or even one, two, generally less than 4) of data packets containing program data ( After the data packet is also referred to as a long data packet, the data packet including the control information is again exchanged (hereinafter, such a data packet is also referred to as a short data packet).
  • the long data packet is above 1400bytes; the short packet length is generally below lOOOObytes. Therefore, the PMS that uses TCP as the transport protocol is a long-packet, short-packet-phase media stream.
  • a length threshold may be set to compare the packet length with the length threshold. If the length is greater than the length threshold, the packet is considered to be a long packet. Otherwise, , think that the packet is a short packet.
  • the length threshold can be set to 1000 bytes.
  • the matching template (sPS1, sLS, sPS2) is used as the matching template of the PMS stream, where sPS1 is the number of the first standard continuous long data packet, and sLS is the standard continuous short data packet. Length, sPS2 is the number of second standard continuous long packets.
  • Figure 3 shows the matching template (sPSl, sLS, sPS2).
  • sPS1 shows the number of first standard continuous-length data packets
  • sLS shows the total number of bytes of the standard short data packet
  • sPS2 shows the number of second standard continuous-length data packets.
  • sPS2 3.
  • the number of consecutive long packets in the media stream is sequentially determined.
  • the method of determination is as follows:
  • determine the number of long data packets as follows: Set an initial value for PS1 or PS2, for example: set to 1 in this embodiment; determine the next data packet of the current data packet in the media stream as the current data packet, Whether the current data packet is a long data packet, and if so, adding a preset value increment to PS1 or PS2, which is set to 1 in this embodiment, repeating this step until the current data packet is a short data packet or reaches the last data packet. , returns the value of PS1 or PS2.
  • M is the identification factor.
  • && represents a logical AND operation.
  • the data length of the UDP-PMS transmission program data is also large, and a small number of data packets including control information are interspersed with each other, in order to determine whether a certain data is For a long data packet or a short data packet, a length threshold may be set, and the data packet length is compared with the length threshold. If the length is greater than the length threshold, the data packet is considered to be a long data packet. Otherwise, the data packet is considered to be a short data packet. .
  • the length threshold can be set to 900 bytes.
  • FIG. 4 shows the packet length characteristics of the UDP-PMS of the embodiment of the present invention.
  • the short data packet is set as the current data packet, if the current data packet source address is equal to the previous data packet source address, and the current data packet destination address is If the destination address of the previous packet is equal, the media stream is determined to be a point-to-point media stream.
  • the judgment method can be expressed by the following formula:
  • M' is a recognition factor.
  • Src(ei') indicates the source address of the current data packet;
  • Src(ei, -1) is the source address of the previous data packet of the current data packet.
  • Dst(ei, ) indicates the destination address of the current packet;
  • Dst(ei, -1) is the destination address of the previous packet of the current packet.
  • this embodiment describes a peer-to-peer media stream determining apparatus, including: a collecting unit 51, configured to collect a media stream, where the media stream includes a data packet, and a determining unit 52, configured to The protocol and packet characteristics used by the data packet in the media stream collected by the set unit 51 determine a point-to-point media stream, and the protocol is a transmission control protocol or a user datagram protocol, and the data packet feature includes a packet length feature or data.
  • Package address characteristics including:
  • the determining unit 52 may include: a determining unit 521, configured to determine a protocol used by the data packet in the media stream, and when the determining result is a transmission control protocol, start the first determining unit 522; when the determining result is the user data ⁇ protocol
  • the first determining unit 522 is configured to determine, in sequence, the number of consecutive long packets in the media stream, the total number of bytes LS of consecutive short packets, and the number of consecutive long packets PS2; sPS-PSl ) && ( sLS-LS ) && ( sPS-PS2 ) is true,
  • the media stream is a point-to-point media stream, where (sPS-PSl), (sLS-LS), and (SPS-PS2) are non-negative, the value is true, otherwise the value is ⁇ && is logical AND; sPS is The first standard consecutive number of data packets, sPS2 is the number of second standard continuous long data packets, sLS is the total number of bytes
  • the TCP-PMS and UDP-PMS media streams are identified by the method of the first embodiment and the second embodiment, and the recognition result is shown in FIG. 7. All PMS media streams are identified in Figure 7, so the recognition success rate is 100%; on the other hand, since there is no non-PMS media stream in Figure 7, no non-PMS media streams are misclassified as PMS media. Flow, so the false positive rate is zero.
  • the embodiment of the present invention identifies the PMS by the length feature of the data packet, and the method is simple, and the experiment proves that the accuracy is high and the PMS can be effectively identified. Therefore, the PMS can be effectively controlled according to requirements, such as performing flow control on the host performing PMS communication to improve the operating efficiency of the network system; or implementing service guarantee for users who subscribe to the PMS service, and implementing users of the non-signed PMS service. Do your best to "strategy.”

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

A peer-to-peer media streaming determining method and device involving communication technique has solved the problem that existing technique cannot effectively identify PMS so as to cause the running instability of the network system. The method includes: gathering media streaming, the media streaming comprising data packets; determining the media streaming according to the protocol adopted by the data packets and the characteristic of the data packets in the media streaming. The technical solution can be applied to the network using P2P technique.

Description

点对点媒体流确定方法和装置 本申请要求于 2007 年 9 月 14 日提交中国专利局、 申请号为 200710145490. 4、发明名称为"一种点对点媒体流确定方法和装置 "的中国专利 申请的优先权, 其全部内容通过引用结合在本申请中。  Method and apparatus for determining peer-to-peer media flow The present application claims priority to Chinese Patent Application entitled "A Method and Apparatus for Determining a Point-to-Point Media Stream" submitted to the Chinese Patent Office on September 14, 2007, application number 200710145490. The entire contents of which are incorporated herein by reference.
技术领域 Technical field
本发明涉及一种通信技术, 尤其涉及一种点对点媒体流 (P2P Media Streaming, PMS )确定方法和装置。  The present invention relates to a communication technology, and in particular, to a method and apparatus for determining a P2P Media Streaming (PMS).
背景技术 Background technique
在使用 P2P ( Peer-to-Peer, P2P )技术的网络模型中, 各节点是对等的, 具有相同的责任和能力, 可方便地共享各种信息资源。 由于信息资源共享的 重要性和广泛性, 使得具有信息资源共享的 P2P技术得到了快速的普及和发 展, 吸引着越来越多的人使用 P2P技术共享各种信息资源, 这样, 釆用 P2P 技术的各种媒体流(P2P Media Streaming, PMS, 也称作 P2P媒体流)的流量 在整个网络流量中的比重也与日倶增。 据统计, 仅在短短的几年时间内, P2P 媒体流的流量已经占据了固定网络中流量的 60%以上, 相应地 P2P媒体流的 通信占据了较大的带宽, 对 WEB、 Email等其他网络服务构成了严重威胁。 于是, 如何识别 P2P媒体流以便对其进行控制渐渐的成为了人们比较关心的 问题。  In the network model using P2P (Peer-to-Peer, P2P) technology, each node is peer-to-peer, has the same responsibilities and capabilities, and can easily share various information resources. Due to the importance and extensiveness of information resource sharing, P2P technology with information resource sharing has been rapidly popularized and developed, attracting more and more people to share various information resources using P2P technology. Thus, using P2P technology The traffic of various media streams (P2P Media Streaming, PMS, also known as P2P media streams) is also increasing in the proportion of the entire network traffic. According to statistics, in just a few years, the traffic of P2P media streams has occupied more than 60% of the traffic in the fixed network. Correspondingly, the communication of P2P media streams occupies a large bandwidth, for WEB, Email, etc. Network services pose a serious threat. Therefore, how to identify the P2P media stream to control it has gradually become a concern of people.
在现有技术中, 识别 PMS有两种方法: 基于端口识别方法和基于关键字 识别方法。 下面分别介绍这两种方法。  In the prior art, there are two methods for identifying a PMS: a port-based identification method and a keyword-based recognition method. The two methods are described separately below.
1、 基于端口识别方法  1, based on port identification method
该方法通过确定媒体流所使用的端口而确定该媒体流是否为 PMS。 当媒 体流所使用的端口与预定的端口相同时, 便认为该媒体流是 PMS, 否则, 就 认为该媒体流不是 PMS。对基于端口的 PMS识别方法,由于目前有一些 PMS 不再使用固定端口 (即, 使用动态端口), 使得通过端口无法识别这类 PMS。 2、 基于关键字识别方法 The method determines if the media stream is a PMS by determining a port used by the media stream. When the port used by the media stream is the same as the predetermined port, the media stream is considered to be a PMS; otherwise, the media stream is considered not to be a PMS. For the port-based PMS identification method, since some PMSs no longer use fixed ports (ie, use dynamic ports), such PMSs cannot be identified through the ports. 2, based on keyword recognition method
该方法是通过研究 PMS所具有的关键字来确定 PMS。对数据包进行深度 检测, 当媒体流的数据包中特定位置具有特定关键字时, 就可以确定该媒体 流属于 PMS。对基于关键字的 PMS识别方法, 关键字的部分或全部字节可能 随软件的运行环境、 版本等改变而改变。 为了识别 PMS, 就要追踪各种 PMS 的最新关键字信息, 以保证所归纳出的关键字是 PMS的关键字。 因此, 这种 方法费时费力。  The method is to determine the PMS by studying the keywords that the PMS has. The packet is deeply detected. When a specific location in a packet of the media stream has a specific keyword, it can be determined that the media stream belongs to the PMS. For the keyword-based PMS identification method, some or all of the bytes of the keyword may change depending on the operating environment, version, etc. of the software. In order to identify the PMS, it is necessary to track the latest keyword information of various PMSs to ensure that the keywords that are summarized are PMS keywords. Therefore, this method is time consuming and laborious.
综上所述,目前还没有有效的 PMS识别方法,从而不能有效地控制 PMS, 使得目前网络系统在 PMS影响下, 运行艮不稳定, 有时甚至出现瘫痪现象。 发明内容  In summary, there is currently no effective PMS identification method, which can not effectively control the PMS, so that the current network system is unstable under the influence of PMS, and sometimes even paralyzed. Summary of the invention
本发明实施例提供了一种点对点媒体流确定方法和装置, 可有效识别 PMS, 以便对进行 PMS通信的主机进行流量控制, 使得网络系统稳定运行。  The embodiment of the invention provides a method and a device for determining a point-to-point media stream, which can effectively identify a PMS, so as to perform flow control on a host that performs PMS communication, so that the network system runs stably.
本发明一个实施例提供一种点对点媒体流确定方法, 包括:  An embodiment of the present invention provides a method for determining a peer-to-peer media stream, including:
釆集媒体流, 所述媒体流包括数据包;  Collecting a media stream, where the media stream includes a data packet;
根据所述媒体流中所述数据包所釆用的协议和数据包特征确定点对点媒 体流。  A point-to-point media stream is determined based on protocol and packet characteristics employed by the data packet in the media stream.
本发明另一个实施例还提供一种点对点媒体流确定装置, 包括: 釆集单元, 用于釆集媒体流, 所述媒体流包括数据包;  Another embodiment of the present invention further provides a point-to-point media stream determining apparatus, including: a collecting unit, configured to collect a media stream, where the media stream includes a data packet;
确定单元, 用于根据所述釆集单元釆集的媒体流中数据包所釆用的协议 和数据包特征确定点对点媒体流。  And a determining unit, configured to determine a point-to-point media stream according to a protocol and a packet feature used by the data packet in the media stream collected by the collection unit.
本发明实施例通过数据包特征对 PMS进行识别, 该方法简单, 可根据需 要满足不同方面的需求, 如对进行 PMS通信的主机进行流量控制, 以提高网 络系统运行效率。或者对签约 PMS业务的用户实施业务保证,而对非签约 PMS 业务的用户实施 "尽力而为" 策略。  The embodiment of the present invention identifies the PMS by using the packet characteristics. The method is simple, and can meet different requirements according to needs, such as performing flow control on the host performing PMS communication, so as to improve the operating efficiency of the network system. Or implement a business guarantee for users who sign up for the PMS service, and implement a "best effort" strategy for users who are not contracted to the PMS service.
附图说明 DRAWINGS
图 1示出了本发明实施例的 PMS的确定流程; 图 2示出了本发明实施例的 TCP-PMS的数据包长度特征; FIG. 1 shows a process of determining a PMS according to an embodiment of the present invention; 2 shows a packet length characteristic of a TCP-PMS according to an embodiment of the present invention;
图 3示出了本发明实施例的 PMS的数据包长度匹配模板;  FIG. 3 is a diagram showing a packet length matching template of a PMS according to an embodiment of the present invention; FIG.
图 4示出了本发明实施例的 UDP-PMS的数据包长度特征;  FIG. 4 is a diagram showing packet length characteristics of a UDP-PMS according to an embodiment of the present invention; FIG.
图 5示出了本发明实施例三的 PMS的确定装置;  FIG. 5 is a diagram showing a determining apparatus of a PMS according to Embodiment 3 of the present invention;
图 6示出了本发明实施例的 PMS媒体流的识别样本;  FIG. 6 shows an identification sample of a PMS media stream according to an embodiment of the present invention; FIG.
图 7示出了本发明实施例的 PMS媒体流的识别结果。  Fig. 7 shows the recognition result of the PMS media stream of the embodiment of the present invention.
具体实施方式 detailed description
为了便于本领域一般技术人员理解和实现本发明, 现结合附图描绘本发 明的实施例。  Embodiments of the present invention are now described in conjunction with the accompanying drawings in which FIG.
参照图 1 , 描述本发明的 PMS识别方法, 包括:  Referring to FIG. 1, a PMS identification method of the present invention is described, including:
步骤 11、 监测网络中主机的流量变化量。  Step 11. Monitor the traffic change of the host in the network.
步骤 12、 判断所述主机的流量变化量是否大于流量变化阔值 LR, 若是, 则执行步骤 13 , 否则, 返回步骤 11。  Step 12: Determine whether the traffic change amount of the host is greater than the traffic change threshold LR, and if yes, perform step 13; otherwise, return to step 11.
流量变化阔值 LR可以设为 100倍。  The flow change threshold LR can be set to 100 times.
也可以不监测网络中主机的流量变化量, 直接执行步骤 13 , 釆集通过该 主机的媒体流。  You can also monitor the traffic change of the host in the network and directly perform step 13 to collect the media stream passing through the host.
步骤 13、对通过该主体的媒体流进行抽样釆集, 所述媒体流包括数据包。 例如: 可釆集 500个数据包, 以作为识别 PMS的样本。  Step 13: Perform sampling on the media stream passing through the main body, where the media stream includes a data packet. For example: 500 data packets can be collected as a sample to identify the PMS.
步骤 14、 根据媒体流中数据包所釆用的协议和数据包特征确定抽样釆集 所得到的媒体流是否为 PMS (确定方法参见实施例一和实施例二 ), 所述协议 为传输控制协议或用户数据报协议, 所述数据包特征包括数据包长度特征或 数据包地址特征。  Step 14: Determine, according to the protocol and the data packet feature used by the data packet in the media stream, whether the media stream obtained by the sampling set is a PMS (for the determination method, refer to Embodiment 1 and Embodiment 2), where the protocol is a transmission control protocol. Or a user datagram protocol, the data packet feature including a packet length feature or a packet address feature.
步骤 15、 记录识别出的 PMS所对应的 IP地址, 以便将该 IP地址信息提 供给流量管理设备, 使流量管理设备对 IP地址对应的主机进行流量的管理和 控制 (如限速、 禁止接入 Internet等)。  Step 15: Record the IP address corresponding to the identified PMS, so as to provide the IP address information to the traffic management device, so that the traffic management device manages and controls the traffic of the host corresponding to the IP address (such as speed limit and access prohibition). Internet, etc.).
由于 PMS可通过传输控制协议( Transfer Control Protocol, TCP )或用户 数据 4艮协议 ( User Datagram Protocol,UDP )来传输, 下面通过实施例一和实 施例二分别描述对釆用 TCP和 UDP的 PMS进行识别的方法。 Since the PMS can pass the Transmission Control Protocol (TCP) or the user The data is transmitted by the User Datagram Protocol (UDP). The method for identifying the PMS using TCP and UDP is described by Embodiment 1 and Embodiment 2, respectively.
实施例一  Embodiment 1
对于釆用 TCP作为传输协议的 PMS, 经过对大量 PMS的分析, PMS中 数据包长度这一特征具有相对较为固定的特点, 这样, 就可考虑利用数据包 长度特征来识别 PMS。  For the PMS using TCP as the transmission protocol, after analyzing a large number of PMSs, the feature of the packet length in the PMS has a relatively fixed feature, so that the packet length feature can be considered to identify the PMS.
如图 2所示, 对于釆用 TCP作为传输协议的 PMS, 两个主机之间交互非 常频繁, 通常仅在传输少数(甚至一、 两个, 一般在 4个以下) 包含节目数 据的数据包(下面将这类数据包也称为长数据包)之后, 便再次交互包括控 制信息的数据包 (下面将这类数据包也称为短数据包)。 其中长数据包在 1400bytes以上; 短数据包长度则一般均在 lOOObytes以下。 因此, 釆用 TCP 作为传输协议的 PMS为长数据包、 短数据包相间的媒体流。  As shown in Figure 2, for a PMS that uses TCP as the transport protocol, the two hosts interact very frequently, usually only transmitting a small number (or even one, two, generally less than 4) of data packets containing program data ( After the data packet is also referred to as a long data packet, the data packet including the control information is again exchanged (hereinafter, such a data packet is also referred to as a short data packet). The long data packet is above 1400bytes; the short packet length is generally below lOOOObytes. Therefore, the PMS that uses TCP as the transport protocol is a long-packet, short-packet-phase media stream.
为了确定某个数据是否为长数据包或短数据包, 可设置一个长度阔值, 将数据包长度与长度阔值进行比较, 若大于长度阔值, 则认为该数据包为长 数据包, 否则, 认为该数据包为短数据包。 在本实施例中, 可将长度阔值设 为 1000字节。  In order to determine whether a certain data is a long data packet or a short data packet, a length threshold may be set to compare the packet length with the length threshold. If the length is greater than the length threshold, the packet is considered to be a long packet. Otherwise, , think that the packet is a short packet. In this embodiment, the length threshold can be set to 1000 bytes.
为了提高识别的准确性, 本实施例釆用匹配模板(sPSl , sLS, sPS2 )作 为 PMS流的匹配模板, 其中, sPSl为第一标准连续长数据包个数, sLS为标 准连续短数据包的长度, sPS2为第二标准连续长数据包个数。 图 3示出了匹 配模板(sPSl , sLS, sPS2 )。 其中, sPSl示出了第一标准连续长数据包的个 数、 sLS示出了标准短数据包的总字节数、 sPS2示出了第二标准连续长数据 包的个数。 例如: 在本实施例的匹配模板(sPSl , sLS , sPS2 ) 中, sPSl=3 个, sLS=1000字节, sPS2=3个。  In order to improve the accuracy of the identification, the matching template (sPS1, sLS, sPS2) is used as the matching template of the PMS stream, where sPS1 is the number of the first standard continuous long data packet, and sLS is the standard continuous short data packet. Length, sPS2 is the number of second standard continuous long packets. Figure 3 shows the matching template (sPSl, sLS, sPS2). Where sPS1 shows the number of first standard continuous-length data packets, sLS shows the total number of bytes of the standard short data packet, and sPS2 shows the number of second standard continuous-length data packets. For example: In the matching template (sPS1, sLS, sPS2) of this embodiment, sPS1=3, sLS=1000 bytes, and sPS2=3.
这样,依次确定媒体流中连续长数据包个数 PS1、连续短数据包的总字节 数 LS、 连续长数据包个数 PS2。 确定方法如下:  Thus, the number of consecutive long packets in the media stream, the total number of bytes LS of consecutive short packets, and the number of consecutive long packets PS2 are sequentially determined. The method of determination is as follows:
首先, 从釆集的媒体流中取一个数据包, 判断所述数据包是否为长数据 包, 若否, 取下一个数据包, 重复本步骤, 直到数据包为长数据包或者到达 最后一个数据包为止。 First, a data packet is taken from the collected media stream to determine whether the data packet is long data. Packet, if not, take a packet and repeat this step until the packet is a long packet or arrives at the last packet.
其次, 确定长数据包个数, 方法如下: 为 PS1或 PS2设置一个初始值, 例如: 在本实施例中设置为 1 ; 将媒体流中当前数据包的下一个数据包作为当 前数据包, 判断当前数据包是否为长数据包, 若是, 将 PS1或 PS2加上一预 设的增值, 在本实施例中设置为 1 , 重复本步骤, 直到当前数据包为短数据包 或者到达最后一个数据包, 返回 PS1或 PS2的值。  Next, determine the number of long data packets, as follows: Set an initial value for PS1 or PS2, for example: set to 1 in this embodiment; determine the next data packet of the current data packet in the media stream as the current data packet, Whether the current data packet is a long data packet, and if so, adding a preset value increment to PS1 or PS2, which is set to 1 in this embodiment, repeating this step until the current data packet is a short data packet or reaches the last data packet. , returns the value of PS1 or PS2.
最后,确定短数据包总字节数, 方法如下: 为 LS设置一个初始值, 例如, 将 LS的初始值设置 0; 将所釆集的媒体流中的第一个短数据包作为当前数据 包, 并将第一个短数据包的长度加上 LS的初始值; 然后, 将媒体流中当前数 据包的下一个数据包作为当前数据包, 判断当前数据包是否为短数据包, 若 是, 将 LS加上当前数据包长度, 重复本步骤, 直到当前数据包为长数据包或 者到达最后一个数据包, 返回 LS的值。  Finally, determine the total number of bytes of the short packet as follows: Set an initial value for the LS, for example, set the initial value of the LS to 0; and use the first short packet in the collected media stream as the current data packet. And adding the length of the first short data packet to the initial value of the LS; then, using the next data packet of the current data packet in the media stream as the current data packet, determining whether the current data packet is a short data packet, and if so, LS plus the current packet length, repeat this step until the current packet is a long packet or arrives at the last packet, returning the value of LS.
重复上述确定长数据包个数(PS1、 PS2 ) 步骤、 确定短数据的总字节数 ( LS ) 步骤, 就会得到一组媒体流的数据包特征(PS, LS, PS, ... , )。 将匹 配模板与媒体流的数据包特征进行匹配, 便可确定该媒体流是否为 PMS, 判 断方法如下:  Repeat the above steps of determining the number of long data packets (PS1, PS2), determining the total number of bytes (LS) of the short data, and obtaining the packet characteristics of a group of media streams (PS, LS, PS, ..., ). Matching the matching template with the packet characteristics of the media stream determines whether the media stream is a PMS. The method of judgment is as follows:
Μ = (sPS - Ρ ) & 8L SLS - LS) & &(sPS - PS2) =Μ = (sPS - Ρ ) & 8L SLS - LS) &&(sPS - PS 2 ) =
Figure imgf000007_0001
Figure imgf000007_0001
其中, M为识别因子, 当 M=l时,表示该媒体流为 TCP-PMS流, 当 M=0 时, 表示该媒体流不是 TCP-PMS流; "&&" 代表 "逻辑与" 运算, 此处其计 算规则是仅当参与运算的所有数值均为非负数的时候其结果才为 1 (防止将 PSl=sPS或 PS2=sPS的情况误判为非 PMS流量 ), 否则为 0。  Where M is the identification factor. When M=l, it indicates that the media stream is a TCP-PMS stream. When M=0, it indicates that the media stream is not a TCP-PMS stream; "&&" represents a logical AND operation. The calculation rule is that the result is only 1 when all the values participating in the operation are non-negative (preventing the case of PSl=sPS or PS2=sPS from being misidentified as non-PMS traffic), otherwise 0.
实施例二  Embodiment 2
对于 UDP-PMS, UDP-PMS传输节目数据的数据包长度亦较大, 之间亦 穿插着少数个长度较小的包括控制信息的数据包, 为了确定某个数据是否为 长数据包或短数据包, 可设置一个长度阈值, 将数据包长度与长度阈值进行 比较, 若大于长度阔值, 则认为该数据包为长数据包, 否则, 认为该数据包 为短数据包。 在本实施例中, 可将长度阔值设为 900字节。 图 4示出了本发 明实施例的 UDP-PMS的数据包长度特征。 For UDP-PMS, the data length of the UDP-PMS transmission program data is also large, and a small number of data packets including control information are interspersed with each other, in order to determine whether a certain data is For a long data packet or a short data packet, a length threshold may be set, and the data packet length is compared with the length threshold. If the length is greater than the length threshold, the data packet is considered to be a long data packet. Otherwise, the data packet is considered to be a short data packet. . In this embodiment, the length threshold can be set to 900 bytes. FIG. 4 shows the packet length characteristics of the UDP-PMS of the embodiment of the present invention.
从检测到的长数据包开始, 直至检测到短数据包结束, 将该短数据包设 为当前数据包, 若当前数据包源地址与前一数据包源地址相等、 且当前数据 包目的地址与前一数据包目的地址相等, 则将该媒体流确定为点对点媒体流。 判断方法可用下面公式表示:  Starting from the detected long data packet, until the end of the short data packet is detected, the short data packet is set as the current data packet, if the current data packet source address is equal to the previous data packet source address, and the current data packet destination address is If the destination address of the previous packet is equal, the media stream is determined to be a point-to-point media stream. The judgment method can be expressed by the following formula:
ΜΜ
Figure imgf000008_0001
Figure imgf000008_0001
其中, M' 为识别因子, 当 M' =1时, 表示该媒体流为 UDP-PMS流, 当 M' =0时, 表示该媒体流不是 UDP-PMS流; " == " 的运算规则是: 如符 号两边的数值相等, 则运算结果为 1 , 否则为 0; Src(ei' )表示当前数据包的 源地址; Src(ei, -1)为当前数据包的前一数据包的源地址; Dst(ei, )表示当前 数据包的目的地址; Dst(ei, -1)为当前数据包的前一数据包的目的地址。  Wherein, M' is a recognition factor. When M' =1, it indicates that the media stream is a UDP-PMS stream. When M' =0, it indicates that the media stream is not a UDP-PMS stream; the operation rule of " == " is : If the values on both sides of the symbol are equal, the operation result is 1; otherwise, it is 0; Src(ei') indicates the source address of the current data packet; Src(ei, -1) is the source address of the previous data packet of the current data packet. Dst(ei, ) indicates the destination address of the current packet; Dst(ei, -1) is the destination address of the previous packet of the current packet.
实施例三  Embodiment 3
如图 5 所示, 本实施例描述一种点对点媒体流确定装置, 包括: 釆集单 元 51 , 用于釆集媒体流, 所述媒体流包括数据包; 确定单元 52, 用于根据所 述釆集单元 51釆集的媒体流中数据包所釆用的协议和数据包特征确定点对点 媒体流, 所述协议为传输控制协议或用户数据报协议, 所述数据包特征包括 数据包长度特征或数据包地址特征。  As shown in FIG. 5, this embodiment describes a peer-to-peer media stream determining apparatus, including: a collecting unit 51, configured to collect a media stream, where the media stream includes a data packet, and a determining unit 52, configured to The protocol and packet characteristics used by the data packet in the media stream collected by the set unit 51 determine a point-to-point media stream, and the protocol is a transmission control protocol or a user datagram protocol, and the data packet feature includes a packet length feature or data. Package address characteristics.
所述确定单元 52可以包括: 判断单元 521 , 用于判断媒体流中数据包所 釆用协议, 当判断结果为传输控制协议时, 启动第一确定单元 522; 当判断结 果为用户数据 ^协议时, 启动第二确定单元 523; 第一确定单元 522, 用于依 次确定媒体流中连续长数据包个数 PS1、 连续短数据包的总字节数 LS、 连续 长数据包个数 PS2; 当 (sPS-PSl ) && ( sLS-LS ) && ( sPS-PS2 ) 为真时, 则该媒体流为点对点媒体流, 其中, (sPS-PSl )、 ( sLS-LS )和(SPS-PS2 )为 非负数时, 其值为真, 否则其值为 ^ &&为逻辑与; sPS为第一标准连续长 数据包个数, sPS2为第二标准连续长数据包个数, sLS为标准连续短数据包 的总字节数; 第二确定单元 523 , 用于从检测到的长数据包开始, 直至检测到 短数据包结束, 将该短数据包设为当前数据包; 若当前数据包源地址与前一 数据包源地址相等、 且当前数据包目的地址与前一数据包目的地址相等, 则 将该媒体流确定为点对点媒体流。 The determining unit 52 may include: a determining unit 521, configured to determine a protocol used by the data packet in the media stream, and when the determining result is a transmission control protocol, start the first determining unit 522; when the determining result is the user data^ protocol The first determining unit 522 is configured to determine, in sequence, the number of consecutive long packets in the media stream, the total number of bytes LS of consecutive short packets, and the number of consecutive long packets PS2; sPS-PSl ) && ( sLS-LS ) && ( sPS-PS2 ) is true, The media stream is a point-to-point media stream, where (sPS-PSl), (sLS-LS), and (SPS-PS2) are non-negative, the value is true, otherwise the value is ^ && is logical AND; sPS is The first standard consecutive number of data packets, sPS2 is the number of second standard continuous long data packets, sLS is the total number of bytes of the standard continuous short data packet; and the second determining unit 523 is configured to detect the long data packet Start, until the end of the short data packet is detected, the short data packet is set as the current data packet; if the current data packet source address is equal to the previous data packet source address, and the current data packet destination address is equal to the previous data packet destination address , the media stream is determined to be a peer-to-peer media stream.
为了说明本发明实施例中识别 PMS方法的正确性, 进行了实验验证。 如 图 6所示,现给定多种类型流量样本数据,其中包括 5组 PMS媒体流: PPLive、 MySee、 TVKoo (酷视网络电视)、 UUSee (悠视网络电视)、 PPStream, 以及多 组其他类型的流量: BT (—种大型文件共享软件)、 KuGoo (酷狗)。 根据每个媒 体流中数据包长度进行绘图。其中, PPLive( TCP-PMS1 )、 UUSee(TCP-PMS2)、 PPStream ( TCP-PMS3 ) 为 TCP-PMS , My See ( UDP-PMS1 )、 TVKoo ( UDP-PMS2 )为 UDP-PMS。釆用实施例一和实施例二方法分别对 TCP-PMS 和 UDP-PMS媒体流进行识别,识别结果如图 7所示。在图 7中识别了所有的 PMS媒体流, 因此, 识别成功率为 100%; 另一方面, 由于在图 7中没有一个 非 PMS媒体流, 因此, 没有将非 PMS媒体流误判为 PMS媒体流, 故误判率 为 0。  In order to explain the correctness of the method for identifying PMS in the embodiment of the present invention, an experimental verification is performed. As shown in Figure 6, multiple types of traffic sample data are now available, including five sets of PMS media streams: PPLive, MySee, TVKoo, UUSee, PPStream, and many other groups. Type of traffic: BT (a large file sharing software), KuGoo (cool dog). Plot based on the length of the packet in each media stream. Among them, PPLive (TCP-PMS1), UUSee (TCP-PMS2), PPStream (TCP-PMS3) are TCP-PMS, My See (UDP-PMS1), and TVKoo (UDP-PMS2) are UDP-PMS. The TCP-PMS and UDP-PMS media streams are identified by the method of the first embodiment and the second embodiment, and the recognition result is shown in FIG. 7. All PMS media streams are identified in Figure 7, so the recognition success rate is 100%; on the other hand, since there is no non-PMS media stream in Figure 7, no non-PMS media streams are misclassified as PMS media. Flow, so the false positive rate is zero.
综上所述, 本发明实施例通过数据包的长度特征对 PMS进行识别, 该方 法简单, 且通过实验证明, 准确率高, 可有效识别 PMS。 从而, 可以根据需 求对 PMS进行有效控制, 如对进行 PMS通信的主机进行流量控制, 以提高 网络系统运行效率; 或者对签约 PMS业务的用户实施业务保证, 而对非签约 PMS业务的用户实施 "尽力而为" 策略。  In summary, the embodiment of the present invention identifies the PMS by the length feature of the data packet, and the method is simple, and the experiment proves that the accuracy is high and the PMS can be effectively identified. Therefore, the PMS can be effectively controlled according to requirements, such as performing flow control on the host performing PMS communication to improve the operating efficiency of the network system; or implementing service guarantee for users who subscribe to the PMS service, and implementing users of the non-signed PMS service. Do your best to "strategy."
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件完成, 所述的程序可以存储于一计算机可 读存储介质中, 如 ROM/RAM、 磁碟或光盘等。 以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限 于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易 想到的变化或替换, 都应涵盖在本发明的保护范围之内。 因此, 本发明的保 护范围应该以权利要求的保护范围为准。 A person skilled in the art can understand that all or part of the steps of implementing the above embodiments can be completed by a program to instruct related hardware, and the program can be stored in a computer readable storage medium, such as ROM/RAM, magnetic. Disc or CD. The above is only the specific embodiment of the present invention, but the scope of the present invention is not limited thereto, and any change or replacement that can be easily conceived by those skilled in the art within the technical scope of the present invention is All should be covered by the scope of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.

Claims

权 利 要求 书 Claim
1、 一种点对点媒体流确定方法, 其特征在于, 包括:  A method for determining a peer-to-peer media stream, comprising:
釆集媒体流, 所述媒体流包括数据包;  Collecting a media stream, where the media stream includes a data packet;
根据所述媒体流中所述数据包所釆用的协议和数据包特征确定点对点媒体 流。  A peer-to-peer media stream is determined based on protocol and packet characteristics employed by the data packet in the media stream.
2、 根据权利要求 1所述的方法, 其特征在于, 所述协议为传输控制协议或 用户数据报协议, 所述数据包特征包括数据包长度特征或数据包地址特征。  2. The method according to claim 1, wherein the protocol is a transmission control protocol or a user datagram protocol, and the data packet feature comprises a data packet length feature or a data packet address feature.
3、 根据权利要求 2所述的方法, 其特征在于, 所述协议为传输控制协议, 所述数据包特征为数据包长度特征, 所述数据包长度特征包括第一连续长数据 包个数、 连续短数据包的总字节数、 第二连续长数据包个数;  The method according to claim 2, wherein the protocol is a transmission control protocol, the data packet feature is a data packet length feature, and the data packet length feature includes a first continuous length data packet, The total number of bytes of consecutive short packets and the number of second consecutive long packets;
所述根据所述媒体流中所述数据包所釆用的协议和数据包特征确定点对点 媒体流具体包括:  Determining the point-to-point media stream according to the protocol and the packet characteristics used by the data packet in the media stream specifically includes:
依次确定媒体流中所述第一连续长数据包个数、 所述连续短数据包的总字 节数、 所述第二连续长数据包个数;  Determining, in the media stream, the number of the first consecutive long data packets, the total number of consecutive bytes of the consecutive short data packets, and the number of the second consecutive long data packets;
当第一标准连续长数据包个数减去所述第一连续长数据包个数为非负数、 标准连续短数据包的总字节数减去所述连续短数据包的总字节数为非负数、 且 第二标准连续长数据包个数减去所述第二连续长数据包个数为非负数时, 则确 定包含所述数据包的媒体流为点对点媒体流。  When the number of the first standard continuous-length data packets minus the number of the first consecutive long data packets is non-negative, the total number of standard consecutive short data packets minus the total number of bytes of the consecutive short data packets is When the number of non-negative numbers and the number of second standard consecutive long packets minus the number of the second consecutive long data packets is non-negative, it is determined that the media stream containing the data packet is a point-to-point media stream.
4、 根据权利要求 3所述的方法, 其特征在于, 所述确定所述第一连续长数 据包个数或确定所述第二连续长数据包个数的步骤具体包括:  The method according to claim 3, wherein the step of determining the number of the first consecutive long data packets or determining the number of the second consecutive long data packets comprises:
在所述媒体流中釆集第一个长数据包, 并为所述第一连续长数据包个数或 所述第二连续长数据包个数设置一个初始值;  Collecting a first long data packet in the media stream, and setting an initial value for the first consecutive long data packet number or the second continuous long data packet number;
将所述第一个长数据的下一个数据包作为当前数据包, 判断当前数据包是 否为长数据包, 若是, 则将所述第一连续长数据包个数或所述第二连续长数据 包个数的初始值加上一个预设的增值, 重复本步骤, 直到当前数据包为短数据 包或者到达最后一个数据包时, 返回所述第一连续长数据包个数或所述第二连 续长数据包个数。 Determining whether the current data packet is a long data packet by using the next data packet of the first long data as the current data packet, and if yes, the first continuous long data packet number or the second continuous long data packet The initial value of the number of packets plus a preset value added, repeating this step until the current data packet is a short data packet or reaches the last data packet, and returns the number of the first continuous long data packet or the second Even The number of continuation packets.
5、 根据权利要求 4所述的方法, 其特征在于, 所述在所述媒体流中釆集第 一个长数据包的步骤具体包括:  The method according to claim 4, wherein the step of collecting the first long data packet in the media stream specifically includes:
从釆集的媒体流中取一个数据包, 判断所述数据包是否为长数据包, 若否, 取下一个数据包, 重复本步骤, 直到数据包为长数据包或者到达最后一个数据 包为止。  Taking a data packet from the collected media stream, determining whether the data packet is a long data packet, and if not, taking a data packet, repeating this step until the data packet is a long data packet or reaches the last data packet. .
6、 根据权利要求 3所述的方法, 其特征在于, 所述确定所述连续短数据包 的总字节数的步骤具体包括:  The method according to claim 3, wherein the step of determining the total number of bytes of the consecutive short data packets specifically includes:
为所述连续短数据包的总字节数设置一个初始值;  Setting an initial value for the total number of bytes of the consecutive short packets;
将媒体流中当前数据包的下一个数据包作为当前数据包, 判断当前数据包 是否为短数据包, 若是, 将所述连续短数据包的总字节数加上当前数据包长度, 重复本步骤, 直到当前数据包为长数据包或者到达最后一个数据包时, 返回所 述连续短数据包的总字节数。  The next data packet of the current data packet in the media stream is used as the current data packet, and it is determined whether the current data packet is a short data packet. If yes, the total number of bytes of the consecutive short data packet is added to the current data packet length, and the current packet is repeated. Step, until the current data packet is a long data packet or reaches the last data packet, the total number of bytes of the consecutive short data packet is returned.
7、根据权利要求 1所述的方法, 其特征在于, 所述协议为用户数据报协议, 所述数据包特征为数据包地址特征, 所述根据所述媒体流中所述数据包所釆用 的协议和数据包特征确定点对点媒体流的步骤具体包括:  The method according to claim 1, wherein the protocol is a user datagram protocol, the data packet feature is a data packet address feature, and the data packet is used according to the data packet. The protocol and packet characteristics determine the point-to-point media flow steps specifically include:
从检测到的长数据包开始, 直至检测到短数据包, 将该短数据包设为当前 数据包;  Starting from the detected long data packet until the short data packet is detected, the short data packet is set as the current data packet;
若当前数据包源地址与前一数据包源地址相同、 且当前数据包目的地址与 所述前一数据包目的地址相同, 则将该媒体流确定为点对点媒体流。  If the current data packet source address is the same as the previous data packet source address, and the current data packet destination address is the same as the previous data packet destination address, the media stream is determined to be a point-to-point media stream.
8、 根据权利要求 1至 7任一项所述的方法, 其特征在于, 在釆集媒体流之 前, 所述方法还包括:  The method according to any one of claims 1 to 7, wherein the method further comprises: before collecting the media stream, the method further comprising:
监测主机的流量变化量;  Monitor the amount of traffic change on the host;
当所述主机的流量变化大于流量变化阔值时, 釆集所述媒体流。  When the traffic variation of the host is greater than the traffic change threshold, the media stream is collected.
9、 根据权利要求 1至 7任一项所述的方法, 其特征在于, 在所述确定点对 点媒体流的步骤之后, 所述方法还包括: 记录该媒体流的源地址和目的地址。 The method according to any one of claims 1 to 7, wherein after the step of determining a point-to-point media stream, the method further comprises: recording a source address and a destination address of the media stream.
10、 一种点对点媒体流确定装置, 其特征在于, 包括: 10. A point-to-point media stream determining apparatus, comprising:
釆集单元, 用于釆集媒体流, 所述媒体流包括数据包;  a collection unit, configured to collect a media stream, where the media stream includes a data packet;
确定单元, 用于根据所述釆集单元釆集的媒体流中数据包所釆用的协议和 数据包特征确定点对点媒体流。  And a determining unit, configured to determine a point-to-point media stream according to a protocol and a packet feature used by the data packet in the media stream collected by the collection unit.
11、 根据权利要求 10所述的装置, 其特征在于, 所述确定单元具体包括: 判断单元, 用于判断所述媒体流中数据包所釆用协议, 当判断结果为传输 控制协议时, 启动第一确定单元; 当判断结果为用户数据报协议时, 启动第二 确定单元;  The device according to claim 10, wherein the determining unit specifically includes: a determining unit, configured to determine a protocol used by the data packet in the media stream, and when the determining result is a transmission control protocol, start a first determining unit; when the determination result is a user datagram protocol, starting the second determining unit;
所述第一确定单元, 用于依次确定媒体流中第一连续长数据包个数、 连续 短数据包的总字节数、 第二连续长数据包个数; 当第一标准连续长数据包个数 减去所述第一连续长数据包个数为非负数、 标准连续短数据包的总字节数减去 所述连续短数据包的总字节数为非负数、 且第二标准连续长数据包个数减去所 述第二连续长数据包个数为非负数时, 则确定包含所述数据包的媒体流为点对 点媒体流;  The first determining unit is configured to sequentially determine the number of the first continuous long data packet in the media stream, the total number of consecutive short data packets, and the second consecutive long data packet; when the first standard continuous long data packet The number of the first consecutive long data packets is reduced to be non-negative, the total number of bytes of the standard continuous short data packet minus the total number of bytes of the consecutive short data packets is non-negative, and the second standard is consecutive When the number of long data packets minus the number of the second consecutive long data packets is non-negative, determining that the media stream containing the data packet is a point-to-point media stream;
所述第二确定单元, 用于从检测到的长数据包开始, 直至检测到短数据包 结束, 将该短数据包设为当前数据包; 若当前数据包源地址与前一数据包源地 址相等、 且当前数据包目的地址与前一数据包目的地址相等, 则将媒体流确定 点对点媒体流。  The second determining unit is configured to start from the detected long data packet until the end of the short data packet is detected, and set the short data packet as the current data packet; if the current data packet source address and the previous data packet source address Equal, and the current packet destination address is equal to the previous packet destination address, then the media stream is determined to be a point-to-point media stream.
PCT/CN2008/072194 2007-09-14 2008-08-29 Peer-to-peer media streaming determining method and device WO2009043253A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200710145490.4 2007-09-14
CN200710145490.4A CN101170496B (en) 2007-09-14 2007-09-14 An identification method and device for point-to-point media stream

Publications (1)

Publication Number Publication Date
WO2009043253A1 true WO2009043253A1 (en) 2009-04-09

Family

ID=39390969

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2008/072194 WO2009043253A1 (en) 2007-09-14 2008-08-29 Peer-to-peer media streaming determining method and device

Country Status (2)

Country Link
CN (1) CN101170496B (en)
WO (1) WO2009043253A1 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101170496B (en) * 2007-09-14 2011-04-13 华为技术有限公司 An identification method and device for point-to-point media stream
CN101515924B (en) * 2008-12-26 2012-11-21 成都市华为赛门铁克科技有限公司 Method and device for P2P stream recognition
CN102045881A (en) * 2009-10-23 2011-05-04 中兴通讯股份有限公司 Identification method for short message service (SMS) protocol and gateway system
CN101789969B (en) * 2010-01-22 2012-12-05 北京网御星云信息技术有限公司 Method and device for identifying business data in peer-to-peer network
CN109951430B (en) * 2017-12-21 2021-04-30 中移(杭州)信息技术有限公司 Data processing method and device
CN115426162A (en) * 2022-08-30 2022-12-02 北京天融信网络安全技术有限公司 Network encryption traffic identification method and device, electronic equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6269099B1 (en) * 1998-07-01 2001-07-31 3Com Corporation Protocol and method for peer network device discovery
EP1364290A1 (en) * 2001-03-02 2003-11-26 Nexland, Inc. Apparatus and method for sending point-to-point protocol over ethernet
CN1750538A (en) * 2005-09-29 2006-03-22 西安交大捷普网络科技有限公司 Method for discovering and controlling of producing flow based on P2P high speed unloading software
CN1852297A (en) * 2005-11-11 2006-10-25 华为技术有限公司 Network data flow recognizing system and method
CN101170496A (en) * 2007-09-14 2008-04-30 华为技术有限公司 Method and device for determining point-to-point media stream

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6269099B1 (en) * 1998-07-01 2001-07-31 3Com Corporation Protocol and method for peer network device discovery
EP1364290A1 (en) * 2001-03-02 2003-11-26 Nexland, Inc. Apparatus and method for sending point-to-point protocol over ethernet
CN1750538A (en) * 2005-09-29 2006-03-22 西安交大捷普网络科技有限公司 Method for discovering and controlling of producing flow based on P2P high speed unloading software
CN1852297A (en) * 2005-11-11 2006-10-25 华为技术有限公司 Network data flow recognizing system and method
CN101170496A (en) * 2007-09-14 2008-04-30 华为技术有限公司 Method and device for determining point-to-point media stream

Also Published As

Publication number Publication date
CN101170496A (en) 2008-04-30
CN101170496B (en) 2011-04-13

Similar Documents

Publication Publication Date Title
CN101257454B (en) Apparatus and method for managing band width
WO2009043253A1 (en) Peer-to-peer media streaming determining method and device
CN101510841B (en) Method and system for recognizing end-to-end flux
KR101295708B1 (en) Apparatus for capturing traffic and apparatus, system and method for analyzing traffic
CN102571946B (en) Realization method of protocol identification and control system based on P2P (peer-to-peer network)
CN105787512B (en) Web browsing and video classification methods based on feature selection approach
CN1917455A (en) Method and system for generating an annotated network topology
CN114650229B (en) Network encryption traffic classification method and system based on three-layer model SFTF-L
CN102468987B (en) NetFlow characteristic vector extraction method
CN109194657B (en) Webpage encryption traffic characteristic extraction method based on accumulated data packet length
CN106330584A (en) A business flow identification method and identification device
CN105871619A (en) Method for n-gram-based multi-feature flow load type detection
CN104009928A (en) Method and device for limiting speed of data flow
WO2010139237A1 (en) Method and device for deep packet inspection
CN108011850A (en) The recombination method and device of data packet, computer equipment and computer-readable recording medium
CN101022403B (en) A Blind Recognition Method for Stateful Applications
CN101388848A (en) Traffic identification method based on network processor combined with general processor
CN107070851A (en) The system and method that the generation of connection fingerprint and stepping-stone based on network flow are reviewed
CN101984635B (en) Method and system for flow identification of point to point (P2P) protocol
CN1642142A (en) Multimedia communication device using software and hardware protocol stacks and communication method thereof
CN102420830A (en) A P2P protocol type identification method
CN102546548A (en) Method and device for recognizing layer protocol
CN104348675B (en) Bidirectional service data stream recognition method and device
CN103905184A (en) Classical network and quantum secret communication network integration traffic control method
CN101222383B (en) A H.323 Protocol-Based IP Telephony Voice Traffic Monitoring Method

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08800706

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08800706

Country of ref document: EP

Kind code of ref document: A1