我们ss -tuiOp
可以查看出站流程的扩展统计信息,例如:
tcp ESTAB 0 0 192.168.68.108:32862 52.86.220.33:https
users:(("chrome",pid=13907,fd=44)) cubic wscale:12,7 rto:292 rtt:91.131/1.147 ato:40 mss:1288 pmtu:1500 rcvmss:1288 advmss:1448 cwnd:10 bytes_sent:25761 bytes_retrans:108 bytes_acked:25654 bytes_received:136601 segs_out:1010 segs_in:630 data_segs_out:407 data_segs_in:522 send 1.13Mbps lastsnd:2184 lastrcv:2092 lastack:2092 pacing_rate 2.26Mbps delivery_rate 339kbps delivered:408 app_limited busy:36036ms retrans:0/2 dsack_dups:2 rcv_rtt:33522.9 rcv_space:67624 rcv_ssthresh:225644 minrtt:82.525
但是,对于使用以下命令的侦听端口来说,这是看不到的ss -tuiOpl
:
tcp LISTEN 0 64 *:sip *:* users:(("linphone",pid=13355,fd=39)) cubic cwnd:10
有没有办法获得监听端口的类似统计信息?我对 bytes_sent、bytes_received、lastrcv 特别感兴趣。
答案1
监听套接字不是传输数据的套接字!当监听套接字收到连接请求时,accept()
系统调用可以创建一个新的已连接套接字。监听套接字不传输任何数据,它只是等待连接请求。监听套接字和数据传输套接字是两个独立的套接字。
因此,ss
没有太多可展示的。