[go: up one dir, main page]

JP2018137687A - Packet analyzing program, packet analyzer, and packet analyzing method - Google Patents

Packet analyzing program, packet analyzer, and packet analyzing method Download PDF

Info

Publication number
JP2018137687A
JP2018137687A JP2017032459A JP2017032459A JP2018137687A JP 2018137687 A JP2018137687 A JP 2018137687A JP 2017032459 A JP2017032459 A JP 2017032459A JP 2017032459 A JP2017032459 A JP 2017032459A JP 2018137687 A JP2018137687 A JP 2018137687A
Authority
JP
Japan
Prior art keywords
packet
packet data
address
analysis
payload
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.)
Pending
Application number
JP2017032459A
Other languages
Japanese (ja)
Inventor
敏功 新井
Toshiko Arai
敏功 新井
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.)
Fujitsu Frontech Ltd
Original Assignee
Fujitsu Frontech 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 Fujitsu Frontech Ltd filed Critical Fujitsu Frontech Ltd
Priority to JP2017032459A priority Critical patent/JP2018137687A/en
Publication of JP2018137687A publication Critical patent/JP2018137687A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Maintenance And Management Of Digital Transmission (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a packet analyzing program that analyzes a communication route of packet data on a network on which communication is carried out via a relay device that severs connection on the network.SOLUTION: A packet analyzing program causes a computer of a packet analyzer for analyzing a communication route of packet data communicated from a first device to a second device interposing, between them, a relay device for relaying a network to function as: comparison analyzing means for comparing a payload of first packet data passing at an upstream side of the relay device with a payload of second packet data passing at a downstream side of the relay device; and assembling means for assembling a transmission source IP address of the first packet data and a destination IP address of the second packet data if a comparison result of the payloads accords.SELECTED DRAWING: Figure 3

Description

本発明は、ネットワーク上のパケットデータの通信経路を解析するパケット解析プログラム、パケット解析装置及びパケット解析方法に関する。   The present invention relates to a packet analysis program, a packet analysis device, and a packet analysis method for analyzing a communication path of packet data on a network.

クライアント−サーバ間(END−END)のネットワーク上を流れるパケットデータの動きを可視化してネットワークの解析する各種の技術が存在する。クライアント−サーバ間のパケットデータの可視化は、クライアント−サーバ間を流れるパケットデータのTCP/IPヘッダに含まれる送信元IPアドレス(SA:source address)と宛先IPアドレス(DA:destination address)を解析してグラフ化することにより行われる。   There are various techniques for visualizing the movement of packet data flowing on a client-server (END-END) network and analyzing the network. The visualization of packet data between the client and the server is performed by analyzing the source IP address (SA: source address) and the destination IP address (DA: destination address) included in the TCP / IP header of the packet data flowing between the client and the server. This is done by graphing.

ネットワーク上のパケットデータを解析する技術として、機器が送信したパケットから第1の送信元IPアドレスを抽出し、機器が受信したパケットから第2の送信先アドレスを抽出し、第1の送信元IPアドレスと、第2の送信先アドレスが一致するか解析する技術が提案されている(例えば、特許文献1参照)。   As a technique for analyzing packet data on a network, a first transmission source IP address is extracted from a packet transmitted by a device, a second transmission destination address is extracted from a packet received by the device, and a first transmission source IP There has been proposed a technique for analyzing whether the address and the second destination address match (for example, refer to Patent Document 1).

特開2005−175755号公報JP 2005-175755 A

ネットワーク構成上の都合等から、プロキシ(Proxy)、FW(ファイアーウォール)、LB(ロードバランサ)等の、ネットワーク上のコネクションを分断する中継装置経由で通信が行われる場合がある。   Communication may be performed via a relay device that divides a connection on the network, such as a proxy, FW (firewall), or LB (load balancer), for convenience of network configuration.

例えば、プロキシ経由でクライアント装置からサーバ装置へ通信が行われる場合、クライアント装置からプロキシへパケットデータが到着すると、プロキシは、到着したパケットデータの宛先IPアドレスをサーバ装置のIPアドレスへ書き換える。またプロキシは、プロキシへ到着したパケットデータの送信元IPアドレスをプロキシ自身のIPアドレスに書き換える。そして、プロキシはIPアドレスを書き換えたパケットデータをサーバへ転送する。   For example, when communication is performed from a client device to a server device via a proxy, when packet data arrives from the client device to the proxy, the proxy rewrites the destination IP address of the arrived packet data with the IP address of the server device. The proxy also rewrites the source IP address of the packet data arriving at the proxy with the IP address of the proxy itself. Then, the proxy transfers the packet data with the rewritten IP address to the server.

プロキシ経由のネットワーク上のパケットデータの動きを解析した場合、プロキシを通過する前と後のパケットは別の宛先IPアドレス(または、送信元IPアドレス)を有するパケットであると判定される。   When analyzing the movement of packet data on the network via the proxy, it is determined that the packets before and after passing through the proxy are packets having different destination IP addresses (or source IP addresses).

そのため、従来の技術により、送信元IPアドレスと宛先IPアドレスにより、パケットデータの動きを解析した場合には、ネットワーク上のコネクションがプロキシの前後で見かけ上分断されることとなっていた。このため、従来のパケット解析装置ではクライアント−プロキシ間のネットワーク、プロキシ−サーバ間のネットワークを流れる夫々のパケットデータが一致するか否か判断できなかった。その結果、プロキシを経由したクライアント−サーバ間のパケットデータの通信経路を特定できず、パケットデータの動きを解析することができなかった。   For this reason, when the movement of packet data is analyzed by the source IP address and the destination IP address according to the conventional technique, the connection on the network is apparently divided before and after the proxy. For this reason, the conventional packet analysis apparatus cannot determine whether or not the packet data flowing through the network between the client and the proxy and the network between the proxy and the server match. As a result, the packet data communication path between the client and the server via the proxy cannot be specified, and the movement of the packet data cannot be analyzed.

本発明の1つの側面に係わる目的は、ネットワーク上のコネクションを分断する中継装置を経由して通信が行われるネットワーク上のパケットデータの通信経路を解析するパケット解析プログラムを提供することである。   An object according to one aspect of the present invention is to provide a packet analysis program for analyzing a communication path of packet data on a network in which communication is performed via a relay device that disconnects the connection on the network.

本発明は、上記課題を解決するため、下記のような構成を採用した。
すなわち、本発明の一態様によれば、ネットワークを中継する中継装置を挟んで第1の装置から第2の装置へ通信が行われるパケットデータの通信経路の解析を行うパケット解析装置のコンピュータを、前記中継装置の上流側を通過する第1のパケットデータのペイロードと、前記中継装置の下流側を通過する第2のパケットデータのペイロードを比較する比較解析手段、前記各ペイロードの比較結果が一致した場合、前記第1のパケットデータの送信元IPアドレスと、前記第2のパケットデータの宛先IPアドレスを組み立てる組み立て手段、として機能させることを特徴とするパケット解析プログラム。
The present invention employs the following configuration in order to solve the above problems.
That is, according to one aspect of the present invention, a computer of a packet analysis device that analyzes a communication path of packet data that is communicated from a first device to a second device across a relay device that relays a network. Comparison analysis means for comparing the payload of the first packet data passing through the upstream side of the relay device and the payload of the second packet data passing through the downstream side of the relay device, the comparison results of the respective payloads matched A packet analysis program that functions as an assembling unit that assembles a source IP address of the first packet data and a destination IP address of the second packet data.

本発明によれば、ネットワーク上のコネクションを分断する中継装置を経由して通信が行われるネットワーク上のパケットデータの通信経路を解析することができる。   According to the present invention, it is possible to analyze a communication path of packet data on a network in which communication is performed via a relay device that divides a connection on the network.

本発明の実施形態に係るパケット解析装置を含むパケット解析システムの一例を示す図であるIt is a figure which shows an example of the packet analysis system containing the packet analysis apparatus which concerns on embodiment of this invention. パケット解析装置が備える計測サーバとWebサーバの一例を示す図であるIt is a figure which shows an example of the measurement server with which a packet analysis apparatus is equipped, and a web server パケット解析装置のハードウェアブロック図であるIt is a hardware block diagram of a packet analysis device L4組み立て部によりパケットデータを組み立てる例を示す図である。It is a figure which shows the example which assembles packet data by the L4 assembly part. パケット解析プログラムによるパケット解析処理の例を示すフローチャートである。It is a flowchart which shows the example of the packet analysis process by a packet analysis program. パケット情報テーブルの例を示す図であるIt is a figure which shows the example of a packet information table. パケット解析結果のグラフを示す図であるIt is a figure which shows the graph of a packet analysis result パケット解析結果のグラフを示す図であるIt is a figure which shows the graph of a packet analysis result パケット解析結果のグラフを示す図であるIt is a figure which shows the graph of a packet analysis result

以下、図面に従って本発明の実施形態を説明する。
図1は、本発明の実施形態に係るパケット解析装置を含むパケット解析システムの一例を示す図である。図1に示すパケット解析システム1は、特に限定されるものではないがLAN(Local Area Network)システムである。パケット解析システム1は、PC(Personal Computer)装置10と、サーバ装置20と、プロキシ(Proxy)30と、スイッチ(SW)40a、40bと、パケット解析装置100を含む。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a diagram illustrating an example of a packet analysis system including a packet analysis apparatus according to an embodiment of the present invention. The packet analysis system 1 shown in FIG. 1 is a LAN (Local Area Network) system, although not particularly limited. The packet analysis system 1 includes a PC (Personal Computer) device 10, a server device 20, a proxy 30, switches (SW) 40 a and 40 b, and a packet analysis device 100.

本実施形態においては、プロキシ30を挟んでPC装置10とサーバ装置20の間で通信が行われる例について説明する。PC装置10は本発明の第1の装置に、サーバ装置20は本発明の第2の装置に、プロキシ30は本発明の中継装置に相当する。   In the present embodiment, an example in which communication is performed between the PC device 10 and the server device 20 with the proxy 30 interposed therebetween will be described. The PC device 10 corresponds to the first device of the present invention, the server device 20 corresponds to the second device of the present invention, and the proxy 30 corresponds to the relay device of the present invention.

PC装置10は、既存のPCにより構成され、プロキシ30を介してサーバ装置20に対しデータのリクエストを行う。   The PC device 10 is configured by an existing PC, and requests data from the server device 20 via the proxy 30.

プロキシ30は、PC装置10とサーバ装置20の間のネットワーク上に配置され、PC装置10からサーバ装置20へ送信されるパケットデータ及びサーバ装置20からPC装置10へ送信されるパケットデータをそれぞれ中継する。プロキシ30は、例えばPC装置10におけるWebブラウザの代理でサーバ装置20と通信を行う。   The proxy 30 is arranged on the network between the PC device 10 and the server device 20, and relays packet data transmitted from the PC device 10 to the server device 20 and packet data transmitted from the server device 20 to the PC device 10, respectively. To do. For example, the proxy 30 communicates with the server device 20 on behalf of a Web browser in the PC device 10.

サーバ装置20は、既存のWebサーバ等により構成され、プロキシ30を介してPC装置10からリクエストされたデータのレスポンスを再びプロキシ30を介してPC装置10へ対して行う。   The server device 20 is configured by an existing Web server or the like, and sends a response of data requested from the PC device 10 via the proxy 30 to the PC device 10 via the proxy 30 again.

以下、プロキシ30を介してPC装置10からサーバ装置20側へパケットデータが送信される例について説明する。   Hereinafter, an example in which packet data is transmitted from the PC device 10 to the server device 20 via the proxy 30 will be described.

PC装置10とプロキシ30の間(以下、プロキシ30の「上流側」と呼ぶ)のネットワーク上には、宛先IPアドレス(DA:destination address)がプロキシ30であるパケットデータ(以下、「パケットA」と呼ぶ)が流れる。プロキシ30とサーバ装置20の間(以下、プロキシ30の「下流側」と呼ぶ)のネットワーク上には、送信元IPアドレス(SA:source address)がプロキシ30であるパケットデータ(以下、「パケットB」と呼ぶ)が流れる。   On the network between the PC device 10 and the proxy 30 (hereinafter referred to as “upstream side” of the proxy 30), packet data (hereinafter referred to as “packet A”) whose destination IP address (DA: destination address) is the proxy 30. Called). On the network between the proxy 30 and the server device 20 (hereinafter referred to as “downstream side” of the proxy 30), packet data (hereinafter referred to as “packet B”) whose source IP address (SA) is the proxy 30. ").

スイッチ40aはプロキシ30の上流側に、スイッチ40bはプロキシ30の下流側に、それぞれ配置されている。スイッチ40aとスイッチ40bは、転送するパケットを複製し、複製したパケットを外部装置に出力するミラーポートを有する。例えば、スイッチ40aのミラーポートは、プロキシ30の上流側を通過するパケットAをコピーし、コピーしたパケットデータをパケット解析装置100に送信する。同様に、スイッチ40bのミラーポートは、プロキシ30の下流側を通過するパケットBをコピーし、コピーしたパケットデータをパケット解析装置100に送信する。   The switch 40 a is disposed on the upstream side of the proxy 30, and the switch 40 b is disposed on the downstream side of the proxy 30. The switch 40a and the switch 40b have a mirror port that duplicates a packet to be transferred and outputs the duplicated packet to an external device. For example, the mirror port of the switch 40 a copies the packet A passing through the upstream side of the proxy 30 and transmits the copied packet data to the packet analysis device 100. Similarly, the mirror port of the switch 40 b copies the packet B that passes through the downstream side of the proxy 30 and transmits the copied packet data to the packet analysis device 100.

パケット解析装置100は、スイッチ40aのミラーポートを経由して、パケットAをコピーしたパケットデータ(キャプチャデータ)をキャプチャする。同様に、パケット解析装置100は、スイッチ40bのミラーポートを経由して、パケットBをコピーしたパケットデータ(キャプチャデータ)をキャプチャする。   The packet analysis device 100 captures packet data (capture data) obtained by copying the packet A via the mirror port of the switch 40a. Similarly, the packet analysis device 100 captures packet data (capture data) obtained by copying the packet B via the mirror port of the switch 40b.

上述の実施形態では、プロキシ30を介してPC装置10とサーバ装置20の間で通信している例について説明しているがこの限りではない。例えば、FW(ファイアーウォール)、LB(ロードバランサ)等の、IPアドレスが書き換えられることによりネットワーク上のコネクションが分断される中継装置に適用することができる。   In the above-described embodiment, an example in which communication is performed between the PC device 10 and the server device 20 via the proxy 30 has been described, but this is not a limitation. For example, the present invention can be applied to a relay device such as FW (firewall), LB (load balancer), etc., in which the connection on the network is disconnected by rewriting the IP address.

本実施形態において、コネクションが分断されるとは、ネットワーク上に配置されたプロキシ30等の中継装置の上流側と下流側において、当該パケットに含まれる宛先IPアドレスや送信元IPアドレスが書き換えられることにより生じる状態を示す。中継装置において宛先IPアドレスや送信元IPアドレスが書き換えられると、プロキシ30等の中継装置の上流側と下流側において、宛先IPアドレスや送信元IPアドレスが一致しない状態が発生するため、IPアドレスのみから判断する機器からネットワークを解析した場合には、当該ネットワークのコネクションは見かけ上分断される状態となる。   In the present embodiment, the disconnection means that the destination IP address and the source IP address included in the packet are rewritten on the upstream side and the downstream side of the relay device such as the proxy 30 arranged on the network. Shows the state caused by. When the destination IP address and the source IP address are rewritten in the relay device, a state in which the destination IP address and the source IP address do not match occurs on the upstream side and the downstream side of the relay device such as the proxy 30. When the network is analyzed from the device determined from the above, the connection of the network is apparently divided.

また、本実施形態においては、説明の便宜上、プロキシ30によりコネクションが分断される前後のパケット受信は各1ポートとするが、この限りではない。例えば、複数のポートにおいて、コネクションが分断されていてもよい。   In the present embodiment, for convenience of explanation, packet reception before and after the connection is divided by the proxy 30 is assumed to be one port each, but this is not restrictive. For example, the connection may be divided at a plurality of ports.

また、本実施形態においては、2つのスイッチ40a、40bのミラーポートからパケットデータをキャプチャしている例について説明しているがこの限りではない。例えば、プロキシ30等の中継装置を挟んで通過するネットワーク上に、スイッチを複数配置し、夫々のスイッチのミラーポートからパケットデータをキャプチャして解析することができる。   In the present embodiment, an example is described in which packet data is captured from the mirror ports of the two switches 40a and 40b, but this is not restrictive. For example, a plurality of switches can be arranged on a network passing through a relay device such as the proxy 30, and packet data can be captured and analyzed from the mirror port of each switch.

図2Aは、パケット解析装置100が備える計測サーバとWebサーバの一例を示す図である。図2Aに示すように、計測サーバ200は、2つのパケット解析部210a、210bと、L7比較解析部220と、L4組み立て部230と、L4統計部240と、DB(database)250を備える。   FIG. 2A is a diagram illustrating an example of a measurement server and a Web server included in the packet analysis device 100. As shown in FIG. 2A, the measurement server 200 includes two packet analysis units 210a and 210b, an L7 comparison analysis unit 220, an L4 assembly unit 230, an L4 statistics unit 240, and a DB (database) 250.

パケット解析部210aは、後述の通信I/Oを介して、プロキシ30の上流側を通過するパケットAをスイッチ40aのミラーポートを経由してキャプチャする。   The packet analysis unit 210a captures the packet A passing through the upstream side of the proxy 30 via the mirror port of the switch 40a via communication I / O described later.

同様に、パケット解析部210bは、後述の通信I/Oを介して、プロキシ30の下流側を通過するパケットBをスイッチ40bのミラーポートを経由してキャプチャする。   Similarly, the packet analysis unit 210b captures the packet B passing through the downstream side of the proxy 30 via the mirror port of the switch 40b via communication I / O described later.

パケット解析部210aは、L4解析部211aとL7解析部212aを備える。同様に、パケット解析部210bは、L4解析部211bとL7解析部212bを備える。   The packet analysis unit 210a includes an L4 analysis unit 211a and an L7 analysis unit 212a. Similarly, the packet analysis unit 210b includes an L4 analysis unit 211b and an L7 analysis unit 212b.

L4解析部211a、L4解析部211bは、ISO(International Organization for Standardization)のOSI(Open Systems Interconnection)参照モデルにおける第3層および第4層に関する解析を行う。   The L4 analysis unit 211a and the L4 analysis unit 211b perform analysis on the third layer and the fourth layer in an OSI (Open Systems Interconnection) reference model of ISO (International Organization for Standardization).

L4解析部211aは、パケットAのTCP/IPヘッダに含まれる送信元IPアドレスと宛先IPアドレスを解析する。同様に、L4解析部211bは、パケットBのTCP/IPヘッダに含まれる送信元IPアドレスと宛先IPアドレスを解析する。   The L4 analysis unit 211a analyzes the source IP address and the destination IP address included in the TCP / IP header of the packet A. Similarly, the L4 analysis unit 211b analyzes the source IP address and the destination IP address included in the TCP / IP header of the packet B.

初めに、プロキシ30を挟んでPC装置10からサーバ装置20の方向へ向けて通信が行われる上りのパケットデータの例について説明する。この場合、PC装置10側がネットワークの上流、サーバ装置20側がネットワークの下流となる。   First, an example of upstream packet data in which communication is performed from the PC device 10 toward the server device 20 across the proxy 30 will be described. In this case, the PC device 10 side is upstream of the network, and the server device 20 side is downstream of the network.

プロキシ30の上流側のパケットデータを解析する場合には、L4解析部211aは、パケットAの送信元IPアドレス(この場合は、送信元であるPC装置10を示すIPアドレス)を解析する。   When analyzing the packet data on the upstream side of the proxy 30, the L4 analysis unit 211a analyzes the transmission source IP address of the packet A (in this case, the IP address indicating the PC device 10 that is the transmission source).

これに対し、プロキシ30の下流側のパケットデータを解析する場合には、L4解析部211bは、パケットBの宛先IPアドレス(この場合は、宛先であるサーバ装置20を示すIPアドレス)を解析する。   On the other hand, when analyzing packet data on the downstream side of the proxy 30, the L4 analysis unit 211b analyzes the destination IP address of the packet B (in this case, the IP address indicating the server device 20 that is the destination). .

次に、プロキシ30を挟んでサーバ装置20からPC装置10の方向へ向けて通信が行われる下りのパケットデータの例について説明する。この場合、サーバ装置20側がネットワークの上流、PC装置10側がネットワークの下流となる。   Next, an example of downlink packet data in which communication is performed from the server device 20 toward the PC device 10 with the proxy 30 interposed therebetween will be described. In this case, the server device 20 side is upstream of the network, and the PC device 10 side is downstream of the network.

プロキシ30の上流側のパケットデータを解析する場合には、L4解析部211bは、パケットBの送信元IPアドレス(この場合は、送信元であるサーバ装置20を示すIPアドレス)を解析する。   When analyzing the packet data on the upstream side of the proxy 30, the L4 analysis unit 211b analyzes the transmission source IP address of the packet B (in this case, the IP address indicating the server device 20 that is the transmission source).

これに対し、プロキシ30の下流側のパケットデータを解析する場合には、L4解析部211a、211bは、パケットAの宛先IPアドレス(この場合は、宛先であるPC装置10を示すIPアドレス)を解析する。   On the other hand, when analyzing packet data on the downstream side of the proxy 30, the L4 analysis units 211a and 211b use the destination IP address of the packet A (in this case, the IP address indicating the PC device 10 that is the destination). To analyze.

L4解析部211a、L4解析部211bは、解析した第3層および第4層の解析結果をL7比較解析部220及びL4組み立て部230に通知する。   The L4 analysis unit 211a and the L4 analysis unit 211b notify the analysis results of the analyzed third layer and fourth layer to the L7 comparison analysis unit 220 and the L4 assembly unit 230.

L7解析部212a、L7解析部212bは、ISOのOSI参照モデルにおける第7層(以下、「L7」と呼ぶ)に関する解析を行う。   The L7 analysis unit 212a and the L7 analysis unit 212b perform analysis related to the seventh layer (hereinafter referred to as “L7”) in the ISO OSI reference model.

具体的には、L7解析部212aは、パケットAに含まれるペイロードを解析する。本実施形態において、ペイロードとは、パケットデータからTCP/IPヘッダや、当該ネットワークだけで採用している個人情報等の独自の情報などを除いたデータ本体をいう。例えば、PC装置10からサーバ装置20に対しURL(Uniform Resource Locator)に対応するデータがリクエストされた場合、PC装置10からプロキシ30に向けて送信される上りパケットAのペイロード部分には、当該URLの情報が格納されている。この場合、L7解析部212aは、当該URLの情報を解析する。   Specifically, the L7 analysis unit 212a analyzes the payload included in the packet A. In the present embodiment, the payload refers to a data body obtained by removing, from packet data, a TCP / IP header or unique information such as personal information adopted only by the network. For example, when data corresponding to a URL (Uniform Resource Locator) is requested from the PC device 10 to the server device 20, the payload portion of the upstream packet A transmitted from the PC device 10 to the proxy 30 includes the URL Is stored. In this case, the L7 analysis unit 212a analyzes the information on the URL.

L7解析部212bは、L7解析部212aと同様に、パケットBに含まれるペイロードを解析する。L7解析部212a、212bは、解析したペイロードの情報をL7比較解析部220へ通知する。   The L7 analysis unit 212b analyzes the payload included in the packet B, similarly to the L7 analysis unit 212a. The L7 analysis units 212a and 212b notify the L7 comparison analysis unit 220 of the analyzed payload information.

L7比較解析部220は、プロキシ30の上流側を通過するパケットAのペイロードと、プロキシ30の下流側を通過するパケットBの各ペイロードを比較するL7データ解析処理を行う。   The L7 comparison analysis unit 220 performs L7 data analysis processing for comparing the payload of the packet A that passes through the upstream side of the proxy 30 and each payload of the packet B that passes through the downstream side of the proxy 30.

例えば、PC装置10からサーバ装置20に対しパケットAが送信された場合、L7解析部212aによってパケットAの内容が解析され、パケットAの送信時刻、パケットデータのペイロードに含まれる種別等が判別される。   For example, when the packet A is transmitted from the PC device 10 to the server device 20, the contents of the packet A are analyzed by the L7 analysis unit 212a, and the transmission time of the packet A, the type included in the payload of the packet data, etc. are determined. The

例えば、PC装置10からサーバ装置20に対しURLが要求された場合、プロキシ30からサーバ装置20に向けて送信される上りパケットBのペイロード部分には、上述のパケットAと同様の当該URLの情報が格納されている。この場合、L7解析部212bは、当該URLの情報を解析する。L7解析部212a、L7解析部212bは、L7の解析結果をL7比較解析部220に通知する。ペイロードの解析の手法については、公知の特許第4610240号の技術を採用することができるため、詳細については省略する。   For example, when a URL is requested from the PC device 10 to the server device 20, the URL information similar to the packet A described above is included in the payload portion of the upstream packet B transmitted from the proxy 30 to the server device 20. Is stored. In this case, the L7 analysis unit 212b analyzes the information on the URL. The L7 analysis unit 212a and the L7 analysis unit 212b notify the L7 comparison analysis unit 220 of the analysis result of L7. Since the technique of the well-known patent 4610240 can be employ | adopted about the technique of the analysis of a payload, it abbreviate | omits for details.

また、L7解析部212a、L7解析部212bは、パケットA、パケットBをスイッチ40a、スイッチ40bでそれぞれキャプチャした時刻であるタイムスタンプを取得し、タイムスタンプの情報をL4統計部240に通知する。パケットデータのタイムスタンプを取得する方法については、公知の特許第4648181号の技術を採用することができるため、詳細については省略する。   In addition, the L7 analysis unit 212a and the L7 analysis unit 212b acquire time stamps that are times when the packets A and B are captured by the switch 40a and the switch 40b, respectively, and notify the L4 statistics unit 240 of the time stamp information. Regarding the method for obtaining the time stamp of the packet data, since the technique of the known Japanese Patent No. 4648181 can be adopted, the details are omitted.

また、ペイロードに含まれるURL、SQL(Structured Query Language)等のオブジェクト数が膨大となる場合、L7比較解析部220が解析を行う処理負担が大きくなる。そこで、L7比較解析部220は、各パケットA、パケットBの各ペイロードを比較するにあたり、L7解析部212a、L7解析部212bが解析したパケットA、パケットBに含まれるペイロードの部分のうち可変部分を排除する処理(以下、「名寄せ」と呼ぶ)を行う。   Further, when the number of objects such as URLs and SQL (Structured Query Language) included in the payload becomes enormous, the processing load of the L7 comparison analysis unit 220 performing analysis increases. Therefore, the L7 comparison / analysis unit 220 compares the payloads of the packets A and B with the variable part of the payloads included in the packets A and B analyzed by the L7 analysis unit 212a and the L7 analysis unit 212b. Is performed (hereinafter referred to as “name identification”).

名寄せの手法については、公知の特許第4720213号の技術内容を用いて行うことができるため、詳細については省略するが、例えば、L7比較解析部220は、予め名寄せに関する各種ルールをDB250に記憶しておく。L7比較解析部220は、パケットA、パケットBからそれぞれペイロードを切り出す。L7比較解析部220は、切り出したペイロードから名寄せする初期条件を自動生成してDB250に記憶する。そして、L7比較解析部220は、DB250に記憶されているルールに基づき、切り出されたペイロードの名寄せ処理を行う。なお、L7比較解析部220は、名寄せ処理の結果をパケット解析装置100に接続されているクライアント端末400のディスプレイ(図示せず)等を通じて利用者に表示する。そして、クライアント端末400を通じて利用者から指示されたリクエストに基づき、L7比較解析部220は、DB250に記憶されている名寄せルールを編集する。L7比較解析部220は、ペイロードの比較結果をL4組み立て部230に通知する。   Since the name identification method can be performed using the technical contents of the known patent No. 4720213, the details will be omitted. For example, the L7 comparison analysis unit 220 stores various rules regarding name identification in the DB 250 in advance. Keep it. The L7 comparison analysis unit 220 cuts out payloads from the packet A and the packet B, respectively. The L7 comparison analysis unit 220 automatically generates an initial condition for name identification from the extracted payload and stores it in the DB 250. Then, the L7 comparison analysis unit 220 performs name identification processing of the extracted payload based on the rules stored in the DB 250. Note that the L7 comparison analysis unit 220 displays the result of the name identification process to the user through a display (not shown) of the client terminal 400 connected to the packet analysis device 100. And based on the request instruct | indicated from the user through the client terminal 400, the L7 comparison analysis part 220 edits the name collation rule memorize | stored in DB250. The L7 comparison analysis unit 220 notifies the L4 assembly unit 230 of the payload comparison result.

名寄せのルールとしては、例えば、URLに含まれる情報のうち、IDや口座番号等の個人を特定するような情報、IDを入力することでログインできる特定のWebページにおいて個々のID特有のページの情報、URLの末尾に付けられた変数(パラメータ)の情報については、マスキング処理をかけて、L7比較解析部220による比較対象としないルール等を採用することができる。   As a rule of name identification, for example, among information included in a URL, information such as an ID or an account number that specifies an individual, a specific Web page that can be logged in by inputting an ID, a page unique to each ID With respect to information and information on variables (parameters) attached to the end of the URL, a rule that is not subject to comparison by the L7 comparison analysis unit 220 can be adopted by performing masking processing.

なお、名寄せを行わない場合、ペイロードに含まれるURL、SQL等のオブジェクト数が膨大となる可能性があるが、正確性を優先させる場合には、ペイロードの完全一致が望ましい。このため、ネットワークの解析状況の正確性に合わせて、利用者の指示に基づき本実施形態の名寄せ処理の実行を省略することもできる。   If name identification is not performed, the number of objects such as URLs and SQL included in the payload may be enormous. However, when priority is given to accuracy, complete matching of the payload is desirable. For this reason, according to the accuracy of the analysis state of the network, it is possible to omit the name identification process of the present embodiment based on the user's instruction.

L4組み立て部230は、L7比較解析部220により比較が行われたパケットAとパケットBの各ペイロードの比較結果が一致したか否か判定する。そして、各ペイロードの比較結果が一致した場合、L4組み立て部230は、パケットデータ結合処理を行う。パケットデータ結合処理では、L4組み立て部230は、プロキシ30の上流側を通過するパケットAの送信元IPアドレス(SA)と、プロキシ30の下流側を通過するパケットBの宛先IPアドレス(DA)を結合し、一つのパケットデータのTCP/IPヘッダを組み立てる。そして、L4組み立て部230は、組み立てたTCP/IPヘッダに、比較対象としたペイロードをつけて一つのパケットデータ(以下、「組み立てパケット」と呼ぶ)として組み立てる。このように、特定の機器から送信されたパケットが、何れの機器宛のパケットであるか明確になるため、パケットの解析が容易になる。
L4組み立て部230により組み立てパケットを組み立てる処理については、後述する。L4組み立て部230は、組み立てたパケットデータの情報をL4統計部240に通知する。
The L4 assembling unit 230 determines whether the comparison results of the payloads of the packet A and the packet B compared by the L7 comparison analysis unit 220 match. If the comparison results of the payloads match, the L4 assembly unit 230 performs a packet data combining process. In the packet data combining process, the L4 assembling unit 230 obtains the source IP address (SA) of the packet A passing through the upstream side of the proxy 30 and the destination IP address (DA) of the packet B passing through the downstream side of the proxy 30. Combining and assembling a TCP / IP header of one packet data. Then, the L4 assembling unit 230 attaches a payload to be compared to the assembled TCP / IP header and assembles it as one packet data (hereinafter referred to as “assembled packet”). In this way, it becomes clear which device the packet transmitted from a specific device is addressed to, so that the packet can be easily analyzed.
The process of assembling the assembly packet by the L4 assembly unit 230 will be described later. The L4 assembling unit 230 notifies the L4 statistical unit 240 of information on the assembled packet data.

L4統計部240は、L4に関する統計処理を行う。具体的には、L4統計部240は、L4組み立て部230により組み立てられたEND−ノード間(PC装置10〜サーバ装置20)のパケットに基づいて、サブネット単位や時間集計(分/時/日/月)した送受信パケット数及びバイト数、パケットのロス数、RTT等のデータを統計処理し、その統計結果のデータをパケット情報テーブルとしてDB250に保存する。DB250には、L4統計部240により統計処理されたデータが格納される。L4統計部240により統計処理されたパケット情報テーブルのデータについては、後述する。   The L4 statistical unit 240 performs statistical processing related to L4. Specifically, the L4 statistics unit 240 is based on the packet between the END and the node (PC device 10 to the server device 20) assembled by the L4 assembling unit 230, and calculates the subnet unit or time (minute / hour / day / Monthly data such as the number of transmitted / received packets, the number of bytes, the number of packet losses, and RTT is statistically processed, and the statistical result data is stored in the DB 250 as a packet information table. The DB 250 stores data statistically processed by the L4 statistical unit 240. The packet information table data statistically processed by the L4 statistics unit 240 will be described later.

Webサーバ300は、Java(登録商標)アプレット(applet)310と、ソフトウェア群320を備える。   The Web server 300 includes a Java (apple) applet 310 and a software group 320.

Javaアプレット310は、サーブレット(Servlet)等の小さなアプリケーション部品等により構成され、L4統計部240により統計処理されDB250に保存されたパケット情報のデータをクライアント端末400からのリクエストに応じて、HTML(HyperText Markup Language)としてレスポンスする。   The Java applet 310 is composed of small application components such as a servlet, and the packet information data statistically processed by the L4 statistical unit 240 and stored in the DB 250 is transmitted in HTML (HyperText) in response to a request from the client terminal 400. Response as Markup Language).

ソフトウェア群320は、Webサーバソフトとサーブレットコンテナを備える。Webサーバソフトは、Webサーバ300を動作させるのに必要なソフトウェアである。サーブレットコンテナは、Javaアプレット310を構成するサーブレットを動作させるのに必要なソフトウェアである。   The software group 320 includes Web server software and a servlet container. Web server software is software necessary to operate the Web server 300. The servlet container is software necessary for operating the servlets that make up the Java applet 310.

Webサーバ300は、Javaアプレット310を、パケット解析装置100のプロセッサ(図示せず)が実行することによって実現される。Webサーバ300は、クライアント端末400から指示されるグラフ種別、表示期間、END−ENDの指定などの要求に応じて各種サーバソフトから問合せに応答する。   The Web server 300 is realized by executing a Java applet 310 by a processor (not shown) of the packet analysis device 100. The Web server 300 responds to inquiries from various server software in response to requests such as the graph type, display period, and END-END designation specified by the client terminal 400.

クライアント端末400は、既存のPCにより構成される。クライアント端末400にはWebブラウザがインストールされている。   The client terminal 400 is configured by an existing PC. A web browser is installed in the client terminal 400.

利用者がWebブラウザ410を通じて、パケット解析結果の表示を指示すると、クライアント端末400がパケット解析装置100のWebサーバ300にリクエストを送信する。そして、Webサーバ300からリクエストに対応するレスポンスが戻ってくると、クライアント端末400のWebブラウザ410は、レスポンス結果であるパケット解析結果のグラフを表示する。クライアント端末400のブラウザ410上で表示するパケット解析結果のグラフの具体例については後述する。   When the user instructs display of the packet analysis result via the Web browser 410, the client terminal 400 transmits a request to the Web server 300 of the packet analysis device 100. When the response corresponding to the request is returned from the Web server 300, the Web browser 410 of the client terminal 400 displays a graph of the packet analysis result that is the response result. A specific example of the packet analysis result graph displayed on the browser 410 of the client terminal 400 will be described later.

図2Bは、パケット解析装置100のハードウェアブロック図である。パケット解析装置100は、CPU(Central Processing Unit)512、RAM(Random Access Memory)514、記憶部516、通信I/O518、DB250及びバス520を有する。   FIG. 2B is a hardware block diagram of the packet analysis device 100. The packet analysis device 100 includes a CPU (Central Processing Unit) 512, a RAM (Random Access Memory) 514, a storage unit 516, a communication I / O 518, a DB 250, and a bus 520.

CPU512は、記憶部516からプログラムを読込み、読込んだプログラムに従って、パケット解析装置100を統括的に制御する。プログラムには、後述するパケット解析プログラム,アプリケーション、モジュール等が含まれる。   The CPU 512 reads a program from the storage unit 516 and comprehensively controls the packet analysis device 100 according to the read program. The program includes a packet analysis program, an application, a module, and the like which will be described later.

RAM514は、記憶部516から読込まれたプログラムや各種データを展開するワーキングエリアである。記憶部516は、HDD(Hard Disk Drive)やフラッシュメモリである。記憶部516には、アプリケーション等の前述したパケット解析プログラムを含む各種プログラムが記憶される。DB250には、パケット情報が保存された後述のパケット情報テーブルが格納されている。   The RAM 514 is a working area for developing programs and various data read from the storage unit 516. The storage unit 516 is an HDD (Hard Disk Drive) or a flash memory. The storage unit 516 stores various programs including the above-described packet analysis program such as an application. The DB 250 stores a later-described packet information table in which packet information is stored.

通信I/O518は、NIC(Network Interface Card)等により構成され、接続されるクライアント端末400とデータやコマンドの送受信を行うとともに、スイッチ40a、スイッチ40bからパケットデータを受信する。CPU512と、RAM514等の各部位がバス520で接続される。NICについては、既存のインターフェースの構成を採用できるため説明を省略する。   The communication I / O 518 is configured by a NIC (Network Interface Card) or the like, transmits / receives data and commands to / from the connected client terminal 400, and receives packet data from the switches 40a and 40b. Each part such as the CPU 512 and the RAM 514 is connected by a bus 520. The description of the NIC is omitted because the configuration of the existing interface can be adopted.

図3を参照して、L4組み立て部230によりパケットデータを組み立てる例について説明する。図3は、L4組み立て部230によりパケットデータを組み立てる例を示す図である。ここでは、説明の便宜上、プロキシ30を挟んでPC装置10からサーバ装置20の方向へ通信が行われる上りのパケットデータを組み立てる場合について説明する。   An example of assembling packet data by the L4 assembling unit 230 will be described with reference to FIG. FIG. 3 is a diagram illustrating an example of assembling packet data by the L4 assembling unit 230. Here, for convenience of explanation, a case will be described in which uplink packet data in which communication is performed from the PC device 10 to the server device 20 with the proxy 30 interposed therebetween is assembled.

本実施形態においては、プロキシ30のプロキシ30の上流側を通過する上りのパケットAの送信元IPアドレス(SA)が、「a」であり、プロキシ30のプロキシ30の下流側を通過する上りのパケットBの宛先IPアドレス(DA)が、「c」であるとする。   In the present embodiment, the source IP address (SA) of the upstream packet A passing through the upstream side of the proxy 30 of the proxy 30 is “a”, and the upstream side of the upstream of the proxy 30 passing through the downstream side of the proxy 30 Assume that the destination IP address (DA) of packet B is “c”.

この場合、L4組み立て部230は、プロキシ30の上流側のパケットAの送信元IPアドレス(SA)「a」を、ENDノード間(PC装置10〜サーバ装置20)を上り方向に通過するパケット(以下、「組み立てパケット」と呼ぶ)の送信元IPアドレス(SA)として結合する。   In this case, the L4 assembling unit 230 transmits the packet IP that passes the transmission source IP address (SA) “a” of the packet A on the upstream side of the proxy 30 in the upstream direction between the END nodes (PC device 10 to the server device 20). Hereinafter, it is combined as a source IP address (SA) of “assembled packet”.

また、L4組み立て部230は、プロキシ30の下流側のパケットBの宛先IPアドレス(DA)「c」を、組み立てパケットの宛先IPアドレス(DA)として組み立てる。   The L4 assembling unit 230 assembles the destination IP address (DA) “c” of the packet B downstream of the proxy 30 as the destination IP address (DA) of the assembly packet.

この結果、プロキシ30を挟んでPC装置10からサーバ装置20の方向へ通信が行われる上りのパケットデータTCP/IPヘッダに含まれる送信元IPアドレス(SA)は「a」に、宛先IPアドレス(DA)は「c」に組み立てられる。尚、パケットAのペイロードに含まれるURLの情報「http://xxx.jp/」と、パケットBのペイロードに含まれるURLの情報「http://xxx.jp/」が一致する場合、L4組み立て部230は、この一致したペイロードの情報を組み立てパケットのペイロードとして一つのパケットデータを組み立てる。   As a result, the source IP address (SA) included in the upstream packet data TCP / IP header in which communication is performed from the PC device 10 to the server device 20 across the proxy 30 is set to “a” and the destination IP address ( DA) is assembled into “c”. If the URL information “http://xxx.jp/” included in the payload of the packet A matches the URL information “http://xxx.jp/” included in the payload of the packet B, L4 The assembling unit 230 assembles one packet data using the matched payload information as the payload of the assembled packet.

次に、本実施形態に係るパケット解析装置100によるパケット解析処理について説明する。図4は、パケット解析プログラムによるパケット解析処理の例を示すフローチャートである。   Next, packet analysis processing by the packet analysis apparatus 100 according to the present embodiment will be described. FIG. 4 is a flowchart illustrating an example of packet analysis processing by the packet analysis program.

初めに、L7比較解析部220は、L7データの名寄せ処理を行う(ステップS11)。この処理では、L7解析部212a、L7解析部212bが解析したパケットA、パケットBに含まれるペイロードの部分のうち可変部分を排除する処理を行う。   First, the L7 comparison analysis unit 220 performs name identification processing of L7 data (step S11). In this process, the variable part is excluded from the payload parts included in the packet A and the packet B analyzed by the L7 analysis unit 212a and the L7 analysis unit 212b.

次に、L7比較解析部220は、L7データ解析処理を行う(ステップS12)。この処理では、L7比較解析部220は、スイッチ40aのミラーポートを経由してキャプチャしたプロキシ30の上流側を通過するパケットデータのペイロードと、スイッチ40bのミラーポートを経由してキャプチャしたプロキシ30の下流側を通過するパケットデータのペイロードとを比較する。   Next, the L7 comparison analysis unit 220 performs L7 data analysis processing (step S12). In this process, the L7 comparison analysis unit 220 uses the payload of the packet data passing through the upstream side of the proxy 30 captured via the mirror port of the switch 40a and the proxy 30 captured via the mirror port of the switch 40b. The payload of the packet data passing through the downstream side is compared.

L4組み立て部230は、2箇所から受信したL7データが一致したか否かを比較し判定する(ステップS13)。この処理では、プロキシ30の上流側に配置されたスイッチ40aと、プロキシ30の下流側に配置されたスイッチ40bの2箇所から受信した各ペイロードが一致したか否かが判定される。2箇所から受信したL7データが一致した場合(ステップS13のYES)には、L4組み立て部230は、パケットデータ結合処理を行い、組み立てパケットを組み立てる(ステップS14)。ステップS14のパケットデータ結合処理は、上り方向に通信されるパケットデータと、下り方向に通信されるパケットデータの双方の方向別に行われる。   The L4 assembling unit 230 compares and determines whether or not the L7 data received from the two locations match (step S13). In this process, it is determined whether or not the payloads received from the two locations of the switch 40a disposed on the upstream side of the proxy 30 and the switch 40b disposed on the downstream side of the proxy 30 match. If the L7 data received from the two locations match (YES in step S13), the L4 assembling unit 230 performs a packet data combining process to assemble an assembled packet (step S14). The packet data combining process in step S14 is performed for both directions of packet data communicated in the upstream direction and packet data communicated in the downstream direction.

初めに、プロキシ30を挟んでPC装置10からサーバ装置20の方向へ通信が行われる上りのパケットデータを組み立てる場合におけるパケットデータ結合処理について説明する。この場合、L4組み立て部230は、プロキシ30の上流側を通過するパケットAの送信元IPアドレス(SA)と、プロキシ30の下流側を通過するパケットBの宛先IPアドレス(DA)を結合して一つのパケットデータのTCP/IPヘッダを組み立てる。そして、L4組み立て部230は、組み立てたTCP/IPヘッダに、ステップS13で比較対象としたペイロードをつけて一つの組み立てパケットを組み立てる。   First, packet data combination processing in the case of assembling upstream packet data in which communication is performed in the direction from the PC device 10 to the server device 20 across the proxy 30 will be described. In this case, the L4 assembly unit 230 combines the source IP address (SA) of the packet A that passes upstream of the proxy 30 and the destination IP address (DA) of the packet B that passes downstream of the proxy 30. Assemble the TCP / IP header of one packet data. Then, the L4 assembling unit 230 assembles one assembly packet by attaching the payload to be compared in step S13 to the assembled TCP / IP header.

次に、プロキシ30を挟んでサーバ装置20からPC装置10の方向へ通信が行われる下りのパケットデータを組み立てる場合におけるパケットデータ結合処理について説明する。この場合、L4組み立て部230は、プロキシ30の上流側を通過するパケットBの送信元IPアドレス(SA)と、プロキシ30の下流側を通過するパケットAの宛先IPアドレス(DA)を結合して一つのパケットデータのTCP/IPヘッダを組み立てる。そして、L4組み立て部230は、組み立てたTCP/IPヘッダに、ステップS13で比較対象としたペイロードをつけて一つの組み立てパケットを組み立てる。   Next, packet data combination processing in the case of assembling downstream packet data in which communication is performed from the server device 20 to the PC device 10 with the proxy 30 interposed therebetween will be described. In this case, the L4 assembling unit 230 combines the source IP address (SA) of the packet B passing through the upstream side of the proxy 30 and the destination IP address (DA) of the packet A passing through the downstream side of the proxy 30. Assemble the TCP / IP header of one packet data. Then, the L4 assembling unit 230 assembles one assembly packet by attaching the payload to be compared in step S13 to the assembled TCP / IP header.

L4組み立て部230は、ステップS14において行ったパケットデータ結合処理により組み立てた組み立てパケット(END−ENDノード)の情報をDB250に格納し(ステップS15)、処理はステップS16に進む。   The L4 assembling unit 230 stores information on the assembled packet (END-END node) assembled by the packet data combining process performed in step S14 in the DB 250 (step S15), and the process proceeds to step S16.

ステップS13に戻り、2箇所から受信したL7データが一致しなかった場合(ステップS13のNO)、即ち、スイッチ40aまたはスイッチ40bの各ミラーポートのうち一方のミラーポートからしかペイロードが同一のパケットが受信されなかった場合、処理はステップS17に進む。   Returning to step S13, if the L7 data received from the two locations do not match (NO in step S13), that is, a packet having the same payload only from one of the mirror ports of the switch 40a or the switch 40b. If not received, the process proceeds to step S17.

L7比較解析部220は、PC装置10〜プロキシ30間から受信したパケットがあるか否かを判定する(ステップS17)。PC装置10〜プロキシ30間から受信したパケットがある場合(ステップS17のYES)には、L7比較解析部220は、プロキシ30のキャッシュまたはアクセス制限により、サーバ装置20宛のパケットはないと判断する(ステップS18)。そして、L7比較解析部220は、END−ENDはPC装置10〜プロキシ30間と判定する(ステップS19)。   The L7 comparison analysis unit 220 determines whether there is a packet received from between the PC device 10 and the proxy 30 (step S17). If there is a packet received from between the PC device 10 and the proxy 30 (YES in step S17), the L7 comparison analysis unit 220 determines that there is no packet addressed to the server device 20 due to the cache of the proxy 30 or access restriction. (Step S18). The L7 comparison analysis unit 220 determines that END-END is between the PC device 10 and the proxy 30 (step S19).

L4組み立て部230は、ステップS19において判定したPC装置10〜プロキシ30間のパケットデータの情報をDB250に格納し(ステップ15)、処理はステップS16に進む。   The L4 assembling unit 230 stores the packet data information between the PC device 10 and the proxy 30 determined in step S19 in the DB 250 (step 15), and the process proceeds to step S16.

ステップS17に戻り、PC装置10〜プロキシ30間から受信したパケットがない場合(ステップS17のNO)、L7比較解析部220は、プロキシ30〜サーバ装置20間から受信したパケットがあるか否かを判定する(ステップS20)。   Returning to step S17, when there is no packet received from the PC device 10 to the proxy 30 (NO in step S17), the L7 comparison analysis unit 220 determines whether there is a packet received from the proxy 30 to the server device 20. Determination is made (step S20).

プロキシ30〜サーバ装置20間から受信したパケットがあるか否かを判定する(ステップS20)。プロキシ30〜サーバ装置20間から受信したパケットがない場合(ステップS20のNO)、L7比較解析部220は、受信パケットなしと判断する(ステップS21)。   It is determined whether there is a packet received from between the proxy 30 and the server device 20 (step S20). When there is no packet received from between the proxy 30 and the server device 20 (NO in step S20), the L7 comparison analysis unit 220 determines that there is no received packet (step S21).

このように、プロキシ30の機能によっては、プロキシ30―サーバ装置20間のパケットが存在しない場合もある。例えば、プロキシ30が、Webページなどの情報の一時的な保存をする場合、プロキシ30のキャッシュを使用する場合、プロキシ30−サーバ装置20間の通信がない場合、即ちプロキシ30が保存してあるデータをPC装置10へ送信する場合には、プロキシ30―サーバ装置20間のパケットデータが存在しない場合がありうる。   Thus, depending on the function of the proxy 30, there may be no packet between the proxy 30 and the server device 20. For example, when the proxy 30 temporarily stores information such as a Web page, when using the cache of the proxy 30, there is no communication between the proxy 30 and the server device 20, that is, the proxy 30 is stored. When data is transmitted to the PC device 10, there may be no packet data between the proxy 30 and the server device 20.

また、プロキシ30が、PC装置10がサーバ装置20へリクエストしたURLへのアクセスを禁止したり、不適切なコンテンツをフィルタリングしてアクセスを制御した場合、FW(ファイアーウォール)としての機能を有する場合も同様に、プロキシ30―サーバ装置20間のパケットデータが存在しない場合がありうる。このような場合は、L7比較解析部220は、プロキシ30のキャッシュまたはアクセス制限にてサーバ装置20宛のパケットはなかったと判断する。この処理が終了すると、パケット解析処理は終了となる。   Also, when the proxy 30 prohibits access to the URL requested by the PC device 10 to the server device 20 or controls access by filtering inappropriate content, the proxy 30 has a function as a FW (firewall). Similarly, packet data between the proxy 30 and the server device 20 may not exist. In such a case, the L7 comparison analysis unit 220 determines that there is no packet addressed to the server device 20 due to the cache of the proxy 30 or access restriction. When this process ends, the packet analysis process ends.

これに対し、プロキシ30〜サーバ装置20間から受信したパケットがある場合(ステップS20のYES)、L7比較解析部220は、プロキシ30がサーバ装置20からPC装置10宛のレスポンスパケットを遮断したと判断する(ステップS22)。   On the other hand, when there is a packet received from the proxy 30 to the server device 20 (YES in step S20), the L7 comparison analysis unit 220 determines that the proxy 30 blocks the response packet addressed to the PC device 10 from the server device 20. Judgment is made (step S22).

そして、L7比較解析部220は、END−ENDはプロキシ30〜サーバ装置20間と判定する(ステップS23)。   Then, the L7 comparison analysis unit 220 determines that END-END is between the proxy 30 and the server device 20 (step S23).

L4組み立て部230は、ステップS23において判定したプロキシ30〜サーバ装置20間のパケットの情報をDB250に格納する(ステップ15)。   The L4 assembling unit 230 stores the packet information between the proxy 30 and the server device 20 determined in step S23 in the DB 250 (step 15).

ステップS16において、L4統計部240は、DB250に保存されたパケット情報に基づきサブネットや時間集計等の集計処理を行う。この集計処理では、DB250に格納された組み立てパケット(END−ENDの情報)、PC装置10〜プロキシ30の間のパケット、プロキシ30〜サーバ装置20の間のパケットの情報に基づいて、L4統計部240が集計する統計処理を行う。L4統計部240は、集計結果をパケット情報としてDB250のパケット情報テーブル(後述の図5参照)に保存する処理を行う。この処理が終了すると、パケット解析処理は終了となる。   In step S <b> 16, the L4 statistics unit 240 performs aggregation processing such as subnetting and time aggregation based on the packet information stored in the DB 250. In this aggregation process, based on the assembly packet (END-END information) stored in the DB 250, the packet between the PC device 10 and the proxy 30, and the packet information between the proxy 30 and the server device 20, the L4 statistical unit The statistical processing 240 totalizes. The L4 statistics unit 240 performs a process of storing the aggregation result as packet information in a packet information table (see FIG. 5 described later) of the DB 250. When this process ends, the packet analysis process ends.

図5を参照して、L4統計部240によりDB250に保存されるパケット情報テーブルについて説明する。図5は、パケット情報テーブルの例を示す図である。図5に示すように、パケット情報テーブルには、単位時刻における各アドレスのパケット毎に、送信量、NW遅延、送信ロス、送信数を含む複数のパケットデータの情報が保存されている。   A packet information table stored in the DB 250 by the L4 statistics unit 240 will be described with reference to FIG. FIG. 5 is a diagram illustrating an example of a packet information table. As shown in FIG. 5, the packet information table stores information on a plurality of packet data including transmission amount, NW delay, transmission loss, and number of transmissions for each address packet at a unit time.

時刻は、ネットワーク上を通過する各パケットが、スイッチ40aまたはスイッチ40bのミラーポートを経由してキャプチャされた時刻であるタイムスタンプが取得された時刻である。この時刻は上記キャプチャされた時刻に限定されるものではなく、PC装置10またはサーバ装置20からパケットが送信された時刻、L4組み立て部230により組み立てパケットが組み立てられた時刻、等様々な時刻を採用することができる。   The time is the time at which a time stamp, which is the time when each packet passing through the network is captured via the mirror port of the switch 40a or the switch 40b, is acquired. This time is not limited to the captured time, and various times such as the time when the packet is transmitted from the PC device 10 or the server device 20 and the time when the assembly packet is assembled by the L4 assembly unit 230 are adopted. can do.

アドレスは、パケットデータのTCP/IPヘッダに含まれるIPアドレスの情報が格納されている。L4組み立て部230により組み立てられた組み立てパケットについては、プロキシ30の上流側を通過するパケットデータの送信元IPアドレスと、プロキシ30の下流側を通過するパケットデータの宛先IPアドレスとに基づいて、組み立てられたIPヘッダの情報がアドレスとして格納されている。   The address stores information on the IP address included in the TCP / IP header of the packet data. The assembled packet assembled by the L4 assembling unit 230 is assembled based on the source IP address of the packet data passing through the upstream side of the proxy 30 and the destination IP address of the packet data passing through the downstream side of the proxy 30. The IP header information is stored as an address.

本実施形態においては、説明の便宜上、特定のアドレス毎にアドレスA、アドレスB、アドレスC、・・・と簡略化した符号(アルファベット)を各々対応付けて付しているがこの限りではなく、実際のIPヘッダの情報を格納することもできる。   In this embodiment, for convenience of explanation, address A, address B, address C,... And a simplified code (alphabet) are associated with each specific address, but this is not restrictive. It is also possible to store actual IP header information.

送信量は、当該パケットを送信する際のデータサイズである。
NW遅延は、スイッチ40aで上りのパケットをキャプチャした時刻と、スイッチ40bで当該上りのパケットのリクエストに応じた下りのパケットをキャプチャした時刻の差分である。
The transmission amount is the data size when transmitting the packet.
The NW delay is the difference between the time when the upstream packet is captured by the switch 40a and the time when the downstream packet corresponding to the upstream packet request is captured by the switch 40b.

本実施形態においては、上記のようにスイッチ40aで上りのパケットをキャプチャした時刻と、スイッチ40bで当該上りのパケットのリクエストに応じた下りのパケットをキャプチャした時刻の差分をNW遅延としているがこの限りではなく、例えば、サーバ装置20にパケットが送信された時刻と、PC装置10にパケットが送信された時刻の差分等、様々な遅延を採用することができる。   In the present embodiment, the difference between the time when the upstream packet is captured by the switch 40a and the time when the downstream packet is captured according to the upstream packet request by the switch 40b is used as the NW delay as described above. For example, various delays such as a difference between the time when the packet is transmitted to the server device 20 and the time when the packet is transmitted to the PC device 10 can be employed.

送信ロスは、ネットワーク上でパケットデータを送信している途中で、消失したパケットの数である。なお、送信ロスはキャッシュやアクセス制限によりパケットが存在しない場合を考慮して送信ロスの計算から除外する。   The transmission loss is the number of lost packets during transmission of packet data over the network. Note that the transmission loss is excluded from the calculation of the transmission loss in consideration of the case where the packet does not exist due to cache or access restrictions.

送信数は、PC装置10からサーバ装置20へパケットを送信した数、または、サーバ装置20からPC装置10へパケットを送信した数である。   The number of transmissions is the number of packets transmitted from the PC device 10 to the server device 20 or the number of packets transmitted from the server device 20 to the PC device 10.

次に、図6A,6B,6Cは、パケット情報テーブルに基づきパケット解析結果のグラフを表示する例について説明する。図6A,6B,6Cは、パケット解析結果のグラフを示す図である。   Next, FIGS. 6A, 6B, and 6C describe an example of displaying a packet analysis result graph based on the packet information table. 6A, 6B, and 6C are graphs showing packet analysis results.

利用者の操作に基づき、クライアント端末400のディスプレイ(図示せず)に表示されるWebブラウザ410を通じて解析するネットワーク上の対象(ロケーション)、パケット解析結果のグラフ種別、期間、END−ENDの指定等の指示が行われると、クライアント端末400は、パケット解析装置100のWebサーバ300に当該指示に対応するリクエストを送信する。   Based on the user's operation, the object (location) on the network to be analyzed through the Web browser 410 displayed on the display (not shown) of the client terminal 400, the graph type of the packet analysis result, the period, the END-END designation, etc. When the instruction is performed, the client terminal 400 transmits a request corresponding to the instruction to the Web server 300 of the packet analysis apparatus 100.

パケット解析装置100のWebサーバ300は、クライアント端末400からリクエストを受信すると、DB250に保存されているパケット情報テーブルを参照してクライアント端末400からのリクエストに対応するレスポンスをクライアント端末400に送信する。クライアント端末400は、パケット解析装置100のWebサーバ300からのレスポンス結果として、例えば、図6A,6B,6Cに示すようなパケット解析結果のグラフを、Webブラウザ410を通じてディスプレイに表示する。   When receiving the request from the client terminal 400, the Web server 300 of the packet analysis apparatus 100 refers to the packet information table stored in the DB 250 and transmits a response corresponding to the request from the client terminal 400 to the client terminal 400. As a response result from the Web server 300 of the packet analysis apparatus 100, the client terminal 400 displays, for example, a graph of the packet analysis result as shown in FIGS. 6A, 6B, and 6C on the display through the Web browser 410.

図6A、図6B、図6Cでは、図5のパケット情報テーブルに表示される情報のうち、特に、単位時刻「9:00−9:01」、「9:01―9:02」を含む単位時刻毎の点をプロットした、IPアドレスAのパケットに対する、送信量、NW遅延、ロス率の推移が表示されている。   6A, FIG. 6B, and FIG. 6C, among the information displayed in the packet information table of FIG. 5, in particular, the units that include unit times “9: 00-9: 01” and “9: 0-01-9: 02”. The transition of the transmission amount, NW delay, and loss rate for the packet of IP address A, in which points for each time are plotted, is displayed.

図6Aでは、単位時刻毎に送信されるIPアドレスAにおけるパケットの送信量の推移が表示されている。利用者が図6Aのグラフを見ることで、プロキシ30を経由して通信が行われるPC装置10〜サーバ装置20間(END−END)のネットワーク上のパケットデータのトラフィックを容易に解析してネットワークを監視することができる。   In FIG. 6A, the transition of the transmission amount of the packet at the IP address A transmitted every unit time is displayed. By viewing the graph in FIG. 6A, the user can easily analyze the packet data traffic on the network between the PC device 10 and the server device 20 (END-END) in which communication is performed via the proxy 30, and the network. Can be monitored.

図6Bでは、単位時刻毎に送信されるIPアドレスAにおけるネットワーク遅延の推移が表示されている。利用者が図6Bのグラフを見ることで、プロキシ30を経由して通信が行われるPC装置10〜サーバ装置20間(END−END)のネットワーク上のパケットデータのネットワーク遅延を容易に解析してネットワークを監視することができる。   In FIG. 6B, the transition of the network delay at the IP address A transmitted every unit time is displayed. By viewing the graph in FIG. 6B, the user can easily analyze the network delay of packet data on the network between the PC device 10 and the server device 20 (END-END) that communicates via the proxy 30. The network can be monitored.

図6Cでは、単位時刻毎に送信されるIPアドレスAにおけるパケットのロス率の推移が表示されている。利用者が図6Cのグラフを見ることで、プロキシ30を経由して通信が行われるPC装置10〜サーバ装置20間(END−END)のネットワーク上のパケットのロス率を容易に解析してネットワークを監視することができる。   In FIG. 6C, the transition of the packet loss rate at the IP address A transmitted every unit time is displayed. By viewing the graph of FIG. 6C, the user can easily analyze the packet loss rate on the network between the PC device 10 and the server device 20 (END-END) that communicates via the proxy 30, and the network. Can be monitored.

尚、本実施形態においては、図6A〜図6Cのグラフにおいて、IPアドレスAのグラフの表示例のみ説明したが、これに限られるものではなく、複数のIPアドレス情報を重畳して表示したり、並べて表示したりすることができる。   In the present embodiment, only the display example of the graph of the IP address A in the graphs of FIGS. 6A to 6C has been described. However, the present invention is not limited to this, and a plurality of pieces of IP address information may be superimposed and displayed. Can be displayed side by side.

本実施形態においては、既存のスイッチの設定を変えて、既存のネットワーク上に流れるパケットデータをコピーしたパケットをキャプチャするだけで、パケットデータの解析を行うことができる。したがって、本実施形態のパケット解析装置100は、既存のネットワーク構成を変更せずにネットワークを運用することができる。即ち、新たな機器をネットワーク上に繋ぐことにより現在安定稼働しているネットワーク上の構成を変更することで生じるリスクや現在安定稼働している機器に新たなソフトウェアを導入することで生じるリスクをなくし、かつ、新たな機器を導入することにより生じるコスト増を防いでネットワークを運用することができる。   In the present embodiment, it is possible to analyze packet data simply by changing a setting of an existing switch and capturing a packet obtained by copying packet data flowing on an existing network. Therefore, the packet analysis apparatus 100 according to the present embodiment can operate the network without changing the existing network configuration. In other words, it eliminates the risk of changing the configuration of a network that is currently operating stably by connecting a new device to the network, and the risk of introducing new software to a device that is currently operating stably. In addition, it is possible to operate the network while preventing an increase in cost caused by introducing new equipment.

尚、本発明は上述した実施形態そのままに限定されるものではなく、実施段階でのその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素を適宜組み合わせても良い。更に、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。このような、発明の趣旨を逸脱しない範囲内において種々の変形や応用が可能であることはもちろんである。   The present invention is not limited to the above-described embodiment as it is, and can be embodied by modifying the constituent elements without departing from the scope of the invention in the implementation stage. Moreover, various inventions can be formed by appropriately combining a plurality of constituent elements disclosed in the embodiment. For example, all the constituent elements shown in the embodiments may be appropriately combined. Furthermore, constituent elements over different embodiments may be appropriately combined. It goes without saying that various modifications and applications are possible without departing from the spirit of the invention.

1 パケット解析システム
10 PC装置
20 サーバ装置
30 プロキシ
40a スイッチ
40b スイッチ
100 パケット解析装置
200 計測サーバ
210a パケット解析部
210b パケット解析部
211a L4解析部
211b L4解析部
212a L7解析部
212b L7解析部
220 L7比較解析部
230 L4組み立て部
240 L4統計部
250 DB
300 Webサーバ
310 Javaアプレット
320 ソフトウェア群
400 クライアント端末
410 Webブラウザ
512 CPU
514 RAM
516 記憶部
518 通信I/0
520 バス
1 packet analysis system 10 PC device 20 server device 30 proxy 40a switch 40b switch 100 packet analysis device 200 measurement server 210a packet analysis unit 210b packet analysis unit 211a L4 analysis unit 211b L4 analysis unit 212a L7 analysis unit 212b L7 analysis unit 220 L7 comparison Analysis unit 230 L4 assembly unit 240 L4 statistics unit 250 DB
300 Web server 310 Java applet 320 Software group 400 Client terminal 410 Web browser 512 CPU
514 RAM
516 Storage unit 518 Communication I / 0
520 bus

Claims (8)

ネットワークを中継する中継装置を挟んで第1の装置から第2の装置へ通信が行われるパケットデータの通信経路の解析を行うパケット解析装置のコンピュータを、
前記中継装置の上流側を通過する第1のパケットデータのペイロードと、前記中継装置の下流側を通過する第2のパケットデータのペイロードを比較する比較解析手段、
前記各ペイロードの比較結果が一致した場合、前記第1のパケットデータの送信元IPアドレスと、前記第2のパケットデータの宛先IPアドレスを組み立てる組み立て手段、
として機能させることを特徴とするパケット解析プログラム。
A packet analysis device computer that analyzes a communication path of packet data that is communicated from the first device to the second device across a relay device that relays a network;
Comparison analysis means for comparing the payload of the first packet data passing through the upstream side of the relay device and the payload of the second packet data passing through the downstream side of the relay device;
Assembly means for assembling a source IP address of the first packet data and a destination IP address of the second packet data when the comparison results of the payloads match;
Packet analysis program characterized by functioning as
前記比較解析手段は、前記パケットデータに含まれるペイロードのうち、所定の条件により可変部分を排除して夫々名寄せデータを作成し、
前記各ペイロードの比較において、
前記第1のパケットデータの名寄せデータと、前記第2のパケットデータの名寄せデータを比較する
ことを特徴とする請求項1に記載のパケット解析プログラム。
The comparison analysis unit creates name identification data by eliminating variable parts according to predetermined conditions in the payload included in the packet data,
In comparing each payload,
The packet analysis program according to claim 1, wherein the name identification data of the first packet data is compared with the name identification data of the second packet data.
前記組み立て手段は、
前記第1のパケットデータの送信元IPアドレスと、前記第2のパケットデータの宛先IPアドレスを一つのパケットデータのTCP/IPヘッダを組み立て、組み立てたTCP/IPヘッダに、前記比較解析手段の比較対象としたペイロードをつけて一つのパケットデータとして組み立てる
ことを特徴とする請求項1または2に記載のパケット解析プログラム。
The assembly means includes
A TCP / IP header of one packet data is assembled from the source IP address of the first packet data and the destination IP address of the second packet data, and the comparison / analysis unit compares the assembled TCP / IP header with the assembled TCP / IP header. The packet analysis program according to claim 1 or 2, wherein a target payload is attached and assembled as one packet data.
前記パケット解析プログラムは、更に、
前記組み立てられたパケットを含むパケットの情報を統計処理したデータを作成する
ことを特徴とする請求項1乃至3のうち何れか1項に記載のパケット解析プログラム。
The packet analysis program further includes:
The packet analysis program according to any one of claims 1 to 3, wherein data obtained by statistically processing packet information including the assembled packet is created.
前記中継装置は、ネットワーク上のコネクションを分断するプロキシであること
を特徴とする請求項1乃至4のうち何れか1項に記載のパケット解析プログラム。
The packet analysis program according to any one of claims 1 to 4, wherein the relay device is a proxy that divides a connection on a network.
ネットワークを中継する中継装置を挟んで第1の装置から第2の装置へ通信が行われるパケットデータの通信経路の解析を行うパケット解析装置であって、
前記中継装置の上流側を通過する第1のパケットデータのペイロードと、前記中継装置の下流側を通過する第2のパケットデータのペイロードを比較する比較解析部と、
前記各ペイロードの比較結果が一致した場合、前記第1のパケットデータの送信元IPアドレスと、前記第2のパケットデータの宛先IPアドレスを組み立てる組み立て部と、
を備えることを特徴とするパケット解析装置。
A packet analysis device that analyzes a communication path of packet data that is communicated from a first device to a second device across a relay device that relays a network,
A comparison and analysis unit that compares the payload of the first packet data passing through the upstream side of the relay device and the payload of the second packet data passing through the downstream side of the relay device;
An assembly unit that assembles a source IP address of the first packet data and a destination IP address of the second packet data when the comparison results of the payloads match;
A packet analysis apparatus comprising:
前記比較解析部は、
前記中継装置の上流側に配置された第1のスイッチのミラーポートを経由して前記第1のパケットデータをコピーしたキャプチャデータのペイロードと、前記中継装置の下流側に配置された第2のスイッチのミラーポートを経由して前記第2のパケットデータコピーしたキャプチャデータのペイロードを比較する
ことを特徴とする請求項6に記載のパケット解析装置。
The comparative analysis unit
A payload of capture data obtained by copying the first packet data via a mirror port of a first switch arranged on the upstream side of the relay device, and a second switch arranged on the downstream side of the relay device The packet analysis apparatus according to claim 6, wherein the payload of the capture data copied from the second packet data is compared via a mirror port.
ネットワークを中継する中継装置を挟んで第1の装置から第2の装置へ通信が行われるパケットデータの通信経路の解析を行うパケット解析方法であって、
前記中継装置の上流側を通過する第1のパケットデータのペイロードと、前記中継装置の下流側を通過する第2のパケットデータのペイロードを比較し、
前記各ペイロードの比較結果が一致した場合、前記第1のパケットデータの送信元IPアドレスと、前記第2のパケットデータの宛先IPアドレスを組み立てる
ことを特徴とするパケット解析方法。
A packet analysis method for analyzing a communication path of packet data for communication from a first device to a second device across a relay device that relays a network,
Comparing the payload of the first packet data passing through the upstream side of the relay device and the payload of the second packet data passing through the downstream side of the relay device;
A packet analysis method comprising assembling a source IP address of the first packet data and a destination IP address of the second packet data when the comparison results of the payloads match.
JP2017032459A 2017-02-23 2017-02-23 Packet analyzing program, packet analyzer, and packet analyzing method Pending JP2018137687A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017032459A JP2018137687A (en) 2017-02-23 2017-02-23 Packet analyzing program, packet analyzer, and packet analyzing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017032459A JP2018137687A (en) 2017-02-23 2017-02-23 Packet analyzing program, packet analyzer, and packet analyzing method

Publications (1)

Publication Number Publication Date
JP2018137687A true JP2018137687A (en) 2018-08-30

Family

ID=63365742

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017032459A Pending JP2018137687A (en) 2017-02-23 2017-02-23 Packet analyzing program, packet analyzer, and packet analyzing method

Country Status (1)

Country Link
JP (1) JP2018137687A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021125752A (en) * 2020-02-03 2021-08-30 アラクサラネットワークス株式会社 Communication monitoring device, communication monitoring method, and communication monitoring program
JP2021166380A (en) * 2020-06-05 2021-10-14 ベイジン バイドゥ ネットコム サイエンス アンド テクノロジー カンパニー リミテッド Network data processing methods, network data processing devices, electronic devices, storage media, and programs

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021125752A (en) * 2020-02-03 2021-08-30 アラクサラネットワークス株式会社 Communication monitoring device, communication monitoring method, and communication monitoring program
US11190607B2 (en) 2020-02-03 2021-11-30 Alaxala Networks Corporation Communication monitoring apparatus, communication monitoring method, and computer-readable non-transitory storage medium
JP7406386B2 (en) 2020-02-03 2023-12-27 アラクサラネットワークス株式会社 Communication monitoring device, communication monitoring method, and communication monitoring program
JP2021166380A (en) * 2020-06-05 2021-10-14 ベイジン バイドゥ ネットコム サイエンス アンド テクノロジー カンパニー リミテッド Network data processing methods, network data processing devices, electronic devices, storage media, and programs
JP7161563B2 (en) 2020-06-05 2022-10-26 ベイジン バイドゥ ネットコム サイエンス テクノロジー カンパニー リミテッド NETWORK DATA PROCESSING METHOD, NETWORK DATA PROCESSING DEVICE, ELECTRONIC DEVICE, STORAGE MEDIUM, AND PROGRAM

Similar Documents

Publication Publication Date Title
US12237986B2 (en) Method and system for deep packet inspection in software defined networks
US11218382B2 (en) Quality of service monitoring method, device, and system
CN100524279C (en) Method, system and device for interferring server state in a stateless communication protocol
US8493871B2 (en) End-to end analysis of transactions in networks with traffic-altering devices
US9001688B2 (en) Dynamic balancing of a traffic mix for data center device testing
US20020023145A1 (en) System and method to accelerate client/server interactions using predictive requests
US20050050098A1 (en) System and method for aligning data frames in time
US9424268B2 (en) System and method for aligning data frames in time
EP1384153A2 (en) Server-site response time computation for arbitrary applications
US20040177152A1 (en) System and a method for accelerating communication of TCP/IP based content
CN113746851B (en) Proxy system and method supporting real-time analysis of GRPC request
US20080288543A1 (en) System and method for aligning data frames in time
JP2012038213A (en) Determination device, determination method, and computer program
US8572245B1 (en) Using the TCP window size for identifying packets and debugging
JP2018137687A (en) Packet analyzing program, packet analyzer, and packet analyzing method
CN111245831A (en) FTP data transmission method and device, and information interaction system of server and client
US20030204586A1 (en) Intelligent data replicator
López et al. Validation of HTTP response time from network traffic as an alternative to web browser instrumentation
CN113489684A (en) Communication device, method for calling service between cloud and intranet
Alowain MejHAR: using internet measurement platforms to examine web application performance and availability
CN118074977A (en) Data flow monitoring method, device, storage medium and electronic device
KR20240175293A (en) Method and apparatus for packet mirroring for network monitoring
CN116781545A (en) Flow processing method, system, electronic device and storage medium
Paul et al. Impact of HTTP object load time on web browsing qoe
CN115297030A (en) End-to-end network delay monitoring method and system