TCP-ESTATS-MIB :: tcpEStatsPerfPipeSize

MIB Reference — IPNetwork Monitor · Updated October 06, 2026

All MIBs › TCP-ESTATS-MIB › tcpEStatsPerfPipeSize

tcpEStatsPerfPipeSize

Module: TCP-ESTATS-MIB

OID (symbolic): TCP-ESTATS-MIB::tcpEStatsPerfPipeSize

OID (numeric): 1.3.6.1.2.1.156.1.1.3.1.15

Node type: OBJECT-TYPE

Type: Gauge32

Access: read-only

Description: The TCP senders current estimate of the number of unacknowledged data octets in the network.

While not in recovery (e.g., while the receiver is not reporting missing data to the sender), this is precisely the same as 'Flight size' as defined in RFC 2581, which can be computed as SND.NXT minus SND.UNA. [RFC793]

During recovery, the TCP sender has incomplete information about the state of the network (e.g., which segments are lost vs reordered, especially if the return path is also dropping TCP acknowledgments). Current TCP standards do not mandate any specific algorithm for estimating the number of unacknowledged data octets in the network.

RFC 3517 describes a conservative algorithm to use SACK

information to estimate the number of unacknowledged data octets in the network. tcpEStatsPerfPipeSize object SHOULD be the same as 'pipe' as defined in RFC 3517 if it is implemented. (Note that while not in recovery the pipe algorithm yields the same values as flight size).

If RFC 3517 is not implemented, the data octets in flight SHOULD be estimated as SND.NXT minus SND.UNA adjusted by some measure of the data that has left the network and retransmitted data. For example, with Reno or NewReno style TCP, the number of duplicate acknowledgment is used to count the number of segments that have left the network. That is, PipeSize=SND.NXT-SND.UNA+(retransmits-dupacks)*CurMSS

What is tcpEStatsPerfPipeSize?

The sender's current estimate of unacknowledged data in flight on the network; roughly SND.NXT minus SND.UNA outside of loss recovery, this is the practical 'how much data is currently in the pipe' number for judging whether the connection is filling its available window.

Examples

Walk all instances (SNMPv2c):

snmpwalk -v2c -c public <target> 1.3.6.1.2.1.156.1.1.3.1.15
snmpwalk -v2c -c public <target> TCP-ESTATS-MIB::tcpEStatsPerfPipeSize

Get a specific instance (index 1):

snmpget -v2c -c public <target> 1.3.6.1.2.1.156.1.1.3.1.15.1
snmpget -v2c -c public <target> TCP-ESTATS-MIB::tcpEStatsPerfPipeSize.1

Start monitoring vendor-neutral, standards-based MIB, hosts/servers/network devices running a TCP/IP stack (extended TCP performance diagnostics) with a free 30-day trial of IPNetwork Monitor. Create custom SNMP monitor using the TCP-ESTATS-MIB::tcpEStatsPerfPipeSize OID value, configure state conditions and alerts, and monitor any vendor-neutral, standards-based MIB, hosts/servers/network devices running a TCP/IP stack (extended TCP performance diagnostics) from a single console.

OID Breakdown

Upper-level ancestors (6 from the standard OID tree / other modules)
Numeric OIDNameModule
1isoLANART-AGENT
1.3orgAirPair-MIB
1.3.6dodAirPair-MIB
1.3.6.1internetAirPair-MIB
1.3.6.1.2mgmtAPERTUS-NPG-MIB
1.3.6.1.2.1mib_2AXON-MIB
Numeric OIDNameModule
1.3.6.1.2.1.156tcpEStatsMIBTCP-ESTATS-MIB
1.3.6.1.2.1.156.1tcpEStatsMIBObjectsTCP-ESTATS-MIB
1.3.6.1.2.1.156.1.1tcpEStatsTCP-ESTATS-MIB
1.3.6.1.2.1.156.1.1.3tcpEStatsPerfTableTCP-ESTATS-MIB
1.3.6.1.2.1.156.1.1.3.1tcpEStatsPerfEntryTCP-ESTATS-MIB
1.3.6.1.2.1.156.1.1.3.1.15tcpEStatsPerfPipeSizeTCP-ESTATS-MIB