Method and apparatus for monitoring network traffic and determining the timing associated with an application
First Claim
Patent Images
1. A method comprising:
- monitoring, using a monitoring device located near a first end of one segment of a connection between a client and a server in a network, at least packets of an initial transmission control protocol handshake between the client and the server; and
determining by the monitoring device a network time, a server time, and a client time based on information collected when monitoring the one segment, wherein the determining comprises at least;
classifying client and server packets based on one or more transmission control protocol turns in a message exchange on the one segment, wherein each of the one or more transmission control protocol turns comprises at least one request message and at least one response message to the at least one request message;
identifying a network roundtrip time based on the classifying the client and server packets;
identifying a first time period corresponding to a total time that transpires after each transmission control protocol turn from the one segment, anddetermining a second end time period for a second end of a further segment of the connection between the client and the server, the further segment not comprising the monitoring device, by subtracting the network roundtrip time from the first time period; and
determining a first end time period by subtracting a total of the network roundtrip times for all of the one or more transmission control protocol turns and a total of the times of the second end for all of the one or more transmission control protocol turns from a total time associated with the message exchange.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus is disclosed herein for monitoring network traffic. In one embodiment, the method comprises monitoring, using a monitoring device located near a first end of one segment of a connection with a client and a server in a network, packets that are part of an initial TCP handshake between the client and the server and determining a network time, a server time, and a client time based on information collected when monitoring the one segment.
-
Citations
20 Claims
-
1. A method comprising:
-
monitoring, using a monitoring device located near a first end of one segment of a connection between a client and a server in a network, at least packets of an initial transmission control protocol handshake between the client and the server; and determining by the monitoring device a network time, a server time, and a client time based on information collected when monitoring the one segment, wherein the determining comprises at least; classifying client and server packets based on one or more transmission control protocol turns in a message exchange on the one segment, wherein each of the one or more transmission control protocol turns comprises at least one request message and at least one response message to the at least one request message; identifying a network roundtrip time based on the classifying the client and server packets; identifying a first time period corresponding to a total time that transpires after each transmission control protocol turn from the one segment, and determining a second end time period for a second end of a further segment of the connection between the client and the server, the further segment not comprising the monitoring device, by subtracting the network roundtrip time from the first time period; and determining a first end time period by subtracting a total of the network roundtrip times for all of the one or more transmission control protocol turns and a total of the times of the second end for all of the one or more transmission control protocol turns from a total time associated with the message exchange. - View Dependent Claims (2, 3, 4, 5, 6, 7, 19)
-
-
8. A computer program product comprising one or more non-transitory computer readable storage media storing a computer program code, the computer program code comprising:
-
code for monitoring, using a monitoring device located near a first end of one segment of a connection between a client and a server in a network, at least packets of an initial transmission control protocol handshake between the client and the server; and code for determining by the monitoring device a network time, a server time, and a client time based on information collected when monitoring the one segment, wherein the determining comprises at least; code for classifying client and server packets based on one or more transmission control protocol turns in a message exchange on the one segment, wherein each of the one or more transmission control protocol turns comprises at least one request message and at least one response message to the at least one request message; code for identifying a network roundtrip time based on the classifying the client and server packets; code for identifying a first time period corresponding to a total time that transpires after each transmission control protocol turn from the one segment, and code for determining a second end time period for a second end of a further segment of the connection between the client and the server, the further segment not comprising the monitoring device, by subtracting the network roundtrip time from the first time period; and code for determining a first end time period by subtracting a total of the network roundtrip times for all of the one or more transmission control protocol turns and a total of the times of the second end for all of the one or more transmission control protocol turns from a total time associated with the message exchange. - View Dependent Claims (9, 10, 11, 12, 20)
-
-
13. A monitoring device for use in a network having a client and a server communicating with each other over a connection, the monitoring device located near a first end of one segment of the connection, the monitoring device comprising:
-
a network interface configured to couple to the network; a memory; and an analyzer coupled to the network interface and the memory to monitor packets that are part of an initial transmission control protocol handshake between the client and the server and determine a network time, a server time, and a client time based on information collected when monitoring the one segment, wherein determining a network comprises; classifying client and server packets based on one or more transmission control protocol turns in a message exchange on the one segment, wherein each of the one or more transmission control protocol turns comprises at least one request message and at least one response message to the at least one request message; identifying a network roundtrip time based on the classifying the client and server packets; identifying a first time period corresponding to a total time that transpires after each transmission control protocol turn from the one segment, and determining a second end time period for a second end of a further segment of the connection between the client and the server, the further segment not comprising the monitoring device, by subtracting the network roundtrip time from the first time period; and determining a first end time period by subtracting a total of the network roundtrip times for all of the one or more transmission control protocol turns and a total of the times of the second end for all of the one or more transmission control protocol turns from a total time associated with the message exchange. - View Dependent Claims (14, 15, 16)
-
-
17. An apparatus comprising:
a processing system comprising at least one processor and a memory storing a set of computer instructions, the apparatus is located near a first end of one segment of a connection between a client and a server in a network, in which the processing system is arranged to cause the apparatus to; monitor at least packets of an initial transmission control protocol handshake between the client and the server; and determine a network time, a server time, and a client time based on information collected when monitoring the one segment, wherein the determining of the network time, the server time, and the client time is performed by the processing system arranged to cause the apparatus to; classify client and server packets based on one or more transmission control protocol turns in a message exchange on the one segment, wherein each of the one or more transmission control protocol turns comprises at least one request message and at least one response message to the at least one request message; identify a network roundtrip time based on the classifying the client and server packets; identify a first time period corresponding to a total time that transpires after each transmission control protocol turn from the one segment, and determine a second end time period for a second end of a further segment of the connection between the client and the server, the further segment not comprising the monitoring device, by subtracting the network roundtrip time from the first time period; and determine a first end time period by subtracting a total of the network roundtrip times for all of the one or more transmission control protocol turns and a total of the times of the second end for all of the one or more transmission control protocol turns from a total time associated with the message exchange. - View Dependent Claims (18)
Specification