IP Library Granted Patent US 8,724,475
Granted Patent B2
US 8,724,475 · App. 13/117,049 · Granted May 13, 2014

Method and apparatus to estimate the sender's congestion window throughout the life of a TCP flow (socket connection)

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,724,475
App. No.
13/117,049
Granted
May 13, 2014
Kind
B2
Abstract

Network monitoring method and apparatus estimates the congestion window throughout the life of a TCP flow (socket connection), providing information useful for network performance analysis and troubleshooting.

Claims (13)

1. A method of estimating a sender's congestion window throughout the life of a Transfer Control Protocol (TCP) flow, comprising:

observing data transmission sequence and sequence expected values from a sender;

observing receiver advertised window and ACK data and determining an estimated congestion window size based thereon;

determining an amount of data outstanding (S_OUT) to be sent from the sender;

determining maximum congestion window estimate during a monitoring period by determining if S_OUT is more than a prior determined maximum value whereby if a prior determined advertised window is less than S_OUT then S_OUT can be used as the congestion window estimate;

determining minimum congestion window estimate during a monitoring period by determining if S_OUT is lower than a prior determined minimum value whereby if a prior determined advertised window is greater than S_OUT then S_OUT can be used as the congestion window estimate: and

updating the maximum congestion window estimate or the minimum congestion window estimate to the S_OUT value, if it is determined S_OUT can be used as the congestion window estimate, wherein said determining an amount of data outstanding (S_OUT) to be sent from the sender, further comprises subtracting a last highest acknowledged sequence number from an observed highest outgoing sequence number.

2. A network test instrument for estimating a sender's congestion window, comprising:

a network interface for observing network traffic; and a processor, said processor including employing observed network traffic to determining data transmission sequence values sent from a server and determining receiver advertised window and ACK data and determining an estimated congestion window size based thereon said processor further determining:

an amount of data outstanding (S_OUT) to be sent from the sender;

a maximum congestion window estimate during a monitoring period by determining if S_OUT is more than a prior determined maximum value whereby if a prior determined advertised window is less than S_OUT then S_OUT can be used as the congestion window estimate;

a minimum congestion window estimate during a monitoring period by determining if S_OUT is lower than a prior determined minimum value whereby if a prior determined advertised window is greater than S_OUT then S_OUT can be used as the congestion window estimate; and

updating the maximum congestion window estimate or the minimum congestion window estimate to the S_OUT value, if it is determined S_OUT can be used as the congestion window estimate, wherein said determining an amount of data outstanding (S_OUT) to be sent from the sender further comprises subtracting a last highest acknowledged sequence number from an observed highest outgoing sequence number.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: AIRMAGNET, INC.
To: NETSCOUT SYSTEMS, INC.
Reel/Frame 057595/0428 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2015
From: FLUKE CORPORATION
To: AIRMAGNET, INC.
Reel/Frame 036355/0553 →
SECURITY INTEREST Recorded Aug 14, 2015
From: NETSCOUT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 036355/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2013
From: PRESCOTT, DAN; KOSBAB, BRUCE
To: FLUKE CORPORATION
Reel/Frame 029564/0116 →