proc/net/tcp 和 proc/net/tcp6 變數

本文件描述了介面 /proc/net/tcp 和 /proc/net/tcp6。 請注意,這些介面已被棄用,取而代之的是 tcp_diag。

這些 /proc 介面提供有關當前活動的 TCP 連線的資訊,分別由 net/ipv4/tcp_ipv4.c 中的 tcp4_seq_show() 和 net/ipv6/tcp_ipv6.c 中的 tcp6_seq_show() 實現。

它將首先列出所有正在偵聽的 TCP 套接字,然後列出所有已建立的 TCP 連線。 /proc/net/tcp 的典型條目如下所示(由於行長,分為 3 個部分):

46: 010310AC:9C4C 030310AC:1770 01
|      |      |      |      |   |--> connection state
|      |      |      |      |------> remote TCP port number
|      |      |      |-------------> remote IPv4 address
|      |      |--------------------> local TCP port number
|      |---------------------------> local IPv4 address
|----------------------------------> number of entry

00000150:00000000 01:00000019 00000000
   |        |     |     |       |--> number of unrecovered RTO timeouts
   |        |     |     |----------> number of jiffies until timer expires
   |        |     |----------------> timer_active (see below)
   |        |----------------------> receive-queue
   |-------------------------------> transmit-queue

1000        0 54165785 4 cd1e6040 25 4 27 3 -1
 |          |    |     |    |     |  | |  | |--> slow start size threshold,
 |          |    |     |    |     |  | |  |      or -1 if the threshold
 |          |    |     |    |     |  | |  |      is >= 0xFFFF
 |          |    |     |    |     |  | |  |----> sending congestion window
 |          |    |     |    |     |  | |-------> (ack.quick<<1)|ack.pingpong
 |          |    |     |    |     |  |---------> Predicted tick of soft clock
 |          |    |     |    |     |              (delayed ACK control data)
 |          |    |     |    |     |------------> retransmit timeout
 |          |    |     |    |------------------> location of socket in memory
 |          |    |     |-----------------------> socket reference count
 |          |    |-----------------------------> inode
 |          |----------------------------------> unanswered 0-window probes
 |---------------------------------------------> uid

timer_active

0

沒有定時器掛起

1

重傳定時器掛起

2

另一個定時器(例如延遲 ACK 或 keepalive)掛起

3

這是一個 TIME_WAIT 狀態的套接字。 並非所有欄位都將包含資料(甚至存在)

4

零視窗探測定時器掛起