kernek:"Network" (3) sk_buff構造体主なメンバー/netstatによるTCPのステータス

sk_buff構造体の主なメンバー

メンバー名 内容
sk ソケットバッファを持つソケットオブジェクト
tstamp パケットの到達時刻
dev データ入出力先デバイス
h トランスポート層ヘッダー(=TCP/UDPなど)
nh ネットワーク層ヘッダー(=IP/ICMPなど)
mac データリンク層ヘッダー(=Macアドレスなど)
data_len データ長
mac_len データリンク層ヘッダー長
protocol 配送に利用するプロトコル
truesize バッファサイズ

netstatによるTCPのステータス(netstat --tcpコマンドを実行して表示されるState列の表示ステータス)

netstatコマンドのState 状態
ESTABLISHED 接続状態
SYN_SENT 接続試行状態
SYN_RECV 接続要求受信状態
FIN_WAIT1 ソケットクローズ/切断中
FIN_WAIT2 相手側からの切断待ち
TIME_WAIT 相手側からの切断再送待ち
CLOSED ソケット不使用
CLOSE_WAIT 相手側は切断しており、ソケットのクローズ待ち状態
LAST_ACK 相手側は切断、ソケットもクローズ、確認(acknowledgement)待ち状態
LISTEN 接続待ち状態
CLOSING 自身・相手双方のソケットはクローズしているが、すべてのデータが送られていない状態

netstat実行例

[root@tkcent1 ~]# netstat --tcp
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        1      1 192.168.3.103:33493         218.150.79.120:http         LAST_ACK    
tcp        1      0 192.168.3.103:56018         203.127.221.98:http         CLOSE_WAIT  
tcp        1      0 192.168.3.103:46381         centos.at.multacom.com:http CLOSE_WAIT  
tcp        0    178 192.168.3.103:33495         218.150.79.120:http         ESTABLISHED 
tcp        1      0 192.168.3.103:56021         203.127.221.98:http         CLOSE_WAIT  
tcp        1      0 192.168.3.103:46377         centos.at.multacom.com:http CLOSE_WAIT  
tcp        1      0 192.168.3.103:46375         centos.at.multacom.com:http CLOSE_WAIT  
tcp        0      0 ::ffff:172.16.108.132:ssh   ::ffff:172.16.108.1:51803   ESTABLISHED 
[root@tkcent1 ~]#