LINUX.ORG.RU
ФорумAdmin

Команда ss и время tcp-соединения

 , ,


0

3

Всем привет! Хочу знать продолжительность каждого tcp-соединения с момента его установления и до настоящего момента. В интернетах есть такой пример:

$ ss -tn -o
State      Recv-Q Send-Q      Local Address:Port        Peer Address:Port 
ESTAB      0      0             192.168.1.2:43839     108.160.162.37:80    
ESTAB      0      0             192.168.1.2:36335     204.144.140.26:80     timer:(keepalive,26sec,0)
ESTAB      0      0             192.168.1.2:33141      83.170.73.249:6667  
ESTAB      0      0             192.168.1.2:58857      74.121.141.84:80     timer:(keepalive,23sec,0)
ESTAB      0      0             192.168.1.2:42794     173.194.40.239:80     timer:(keepalive,32sec,0)

Но у меня выдает такое:

ss -tn -o
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port     
ESTAB      0      0      192.168.1.20:80                 192.168.1.157:55030    
ESTAB      0      208    192.168.1.20:22                 192.168.1.157:50967               timer:(on,088ms,0)

Это означает, что соединению по ssh всего 088ms отроду, или я что-то не понимаю? Хотя «вишу» на этом соединении уже больше часа . И где данные по соединению 192.168.1.20:80 - 192.168.1.157:55030?


Точно не уверен, но той информации, что вы хотите получить, может вобще не быть в ядре, или только в conntrack (отдельной подсистеме).

В любом случае, ″ss″ выводит таймеры, то сколько времени осталось до события. В примере из инета показывается, что keepalive пакет будет отправлен через 26sec. Если сокет без keepalive, то и таймеров на нём нет.

Что за таймер ″on″ в вашем выводе я не знаю.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.