Logo

The Linux Kernel

6.13.0-rc2

Quick search

Contents

  • Development process
  • Submitting patches
  • Code of conduct
  • Maintainer handbook
  • All development-process docs
  • Core API
  • Driver APIs
  • Subsystems
    • Core subsystems
    • Human interfaces
    • Networking interfaces
      • Networking
      • NetLabel
      • InfiniBand
      • ISDN
      • MHI
    • Storage interfaces
    • Other subsystems
  • Locking
  • Licensing rules
  • Writing documentation
  • Development tools
  • Testing guide
  • Hacking guide
  • Tracing
  • Fault injection
  • Livepatching
  • Rust
  • Administration
  • Build system
  • Reporting issues
  • Userspace tools
  • Userspace API
  • Firmware
  • Firmware and Devicetree
  • CPU architectures
  • Unsorted documentation
  • Translations

This Page

  • Show Source

Family tcp_metrics netlink specification¶

Contents

  • Family tcp_metrics netlink specification

    • Summary

    • Operations

      • get

      • del

    • Definitions

      • tcp-fastopen-cookie-max

    • Attribute sets

      • tcp-metrics

      • metrics

Summary¶

Management interface for TCP metrics.

Operations¶

get¶

Retrieve metrics.

attribute-set:

tcp-metrics

dont-validate:

[‘strict’, ‘dump’]

do:
request
attributes:

[addr-ipv4, addr-ipv6, saddr-ipv4, saddr-ipv6]

reply
attributes:

[addr-ipv4, addr-ipv6, saddr-ipv4, saddr-ipv6, age, vals, fopen-mss, fopen-syn-drops, fopen-syn-drop-ts, fopen-cookie]

dump:
reply
attributes:

[addr-ipv4, addr-ipv6, saddr-ipv4, saddr-ipv6, age, vals, fopen-mss, fopen-syn-drops, fopen-syn-drop-ts, fopen-cookie]

del¶

Delete metrics.

attribute-set:

tcp-metrics

dont-validate:

[‘strict’, ‘dump’]

flags:

[admin-perm]

do:
request
attributes:

[addr-ipv4, addr-ipv6, saddr-ipv4, saddr-ipv6]

Definitions¶

tcp-fastopen-cookie-max¶

type:

const

value:

16

Attribute sets¶

tcp-metrics¶

addr-ipv4 (u32)¶

byte-order:

big-endian

display-hint:

ipv4

addr-ipv6 (binary)¶

byte-order:

big-endian

display-hint:

ipv6

age (u64)¶

tw-tsval (u32)¶

doc:

unused

tw-ts-stamp (s32)¶

doc:

unused

vals (nest)¶

nested-attributes:

metrics

fopen-mss (u16)¶

fopen-syn-drops (u16)¶

fopen-syn-drop-ts (u64)¶

fopen-cookie (binary)¶

saddr-ipv4 (u32)¶

byte-order:

big-endian

display-hint:

ipv4

saddr-ipv6 (binary)¶

byte-order:

big-endian

display-hint:

ipv6

pad (pad)¶

metrics¶

rtt (u32)¶

doc:

Round Trip Time (RTT), in msecs with 3 bits fractional (left-shift by 3 to get the msec value).

rttvar (u32)¶

doc:

Round Trip Time VARiance (RTT), in msecs with 2 bits fractional (left-shift by 2 to get the msec value).

ssthresh (u32)¶

doc:

Slow Start THRESHold.

cwnd (u32)¶

doc:

Congestion Window.

reodering (u32)¶

doc:

Reodering metric.

rtt-us (u32)¶

doc:

Round Trip Time (RTT), in usecs, with 3 bits fractional (left-shift by 3 to get the msec value).

rttvar-us (u32)¶

doc:

Round Trip Time (RTT), in usecs, with 2 bits fractional (left-shift by 3 to get the msec value).

©The kernel development community. | Powered by Sphinx 7.3.7 & Alabaster 0.7.16 | Page source