[ 'ESTAB' => 'established', 'LISTEN' => 'listening', 'TOTAL' => 'total', 'UNCONN' => 'unconnected', 'UNKNOWN' => 'unknown', ], 'mptcp' => [ 'CLOSE-WAIT' => 'close-wait', 'CLOSING' => 'closing', 'ESTAB' => 'established', 'FIN-WAIT-1' => 'fin-wait-1', 'FIN-WAIT-2' => 'fin-wait-2', 'LAST-ACK' => 'last-ack', 'LISTEN' => 'listening', 'SYN-SENT' => 'syn-sent', 'SYN-RECV' => 'syn-recv', 'TIME-WAIT' => 'time-wait', 'TOTAL' => 'total', 'UNCONN' => 'unconnected', 'UNKNOWN' => 'unknown', ], 'sctp' => [ 'ACK_SENT' => 'ack-sent', 'CLOSED' => 'closed', 'COOKIE_ECHOED' => 'cookie-echoed', 'COOKIE_WAIT' => 'cookie-wait', 'ESTAB' => 'established', 'SHUTDOWN_PENDING' => 'shutdown-pending', 'SHUTDOWN_RECEIVED' => 'shutdown-received', 'SHUTDOWN_SENT' => 'shutdown-sent', 'TOTAL' => 'total', ], 'tcp' => [ 'CLOSE-WAIT' => 'close-wait', 'CLOSING' => 'closing', 'ESTAB' => 'established', 'FIN-WAIT-1' => 'fin-wait-1', 'FIN-WAIT-2' => 'fin-wait-2', 'LAST-ACK' => 'last-ack', 'LISTEN' => 'listening', 'SYN-SENT' => 'syn-sent', 'SYN-RECV' => 'syn-recv', 'TIME-WAIT' => 'time-wait', 'TOTAL' => 'total', 'UNCONN' => 'unconnected', 'UNKNOWN' => 'unknown', ], ]; // Mapping of address families w/netids. Note that // "unknown" is output as "???" by the ss.py application. $ss_netid_mapper = [ 'inet' => [ 'dccp', 'mptcp', 'raw', 'sctp', 'tcp', 'udp', 'unknown', ], 'inet6' => [ 'dccp', 'icmp6', 'mptcp', 'raw', 'sctp', 'tcp', 'udp', 'unknown', ], 'link' => [ 'p_dgr', 'p_raw', 'unknown', ], 'tipc' => [ 'ti_dg', 'ti_rd', 'ti_sq', 'ti_st', 'unknown', ], 'unix' => [ 'u_dgr', 'u_seq', 'u_str', ], 'vsock' => [ 'v_dgr', 'v_str', 'unknown', ], ];