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
零視窗探測定時器掛起