Re: Как убить tcp соединение?
On 19.10.2009 00:38, Oleksandr Gavenko wrote:
> Yuriy Kaminskiy wrote:
> $ sudo ./tcpkill -i ppp1 port 44587 # новособраный tcpkill, локальный
> порт
> tcpkill: listening on ppp1 [port 44587]
> C-c C-c # не дождался завершения (1 мин)
М... tcpkill ждёт пролетания пакетиков, и после этого шлёт $n$-ое количество
поддельных tcp reset в обе стороны. Соответственно, пока в любую из сторон
пакетик мимо tcpkill не пролетит, ничего не будет.
Проверить можно параллельно запустив sudo tcpdump -i ppp1 -np 'port 44587'
Если tcpdump показвает соответствующие пробегающие пакетики - ошибка в tcpkill.
Если не показывает - оснований считать поведение tcpkill ошибочным нет.
>
> $ sudo ./tcpkill -i ppp1 host 74.125.43.109 # удаленный хост
> tcpkill: listening on ppp1 [host 74.125.43.109]
> C-c C-c # не дождался завершения (1 мин)
>
> $ netstat -t -n
> Active Internet connections (w/o servers)
> Proto Recv-Q Send-Q Local Address Foreign Address State
> tcp 76 0 94.179.190.188:48594 80.91.229.13:119 CLOSE_WAIT
> tcp 0 0 94.179.190.188:44587 74.125.43.109:993 ESTABLISHED
> tcp 0 0 94.179.190.188:39546 216.239.59.109:993 ESTABLISHED
> tcp 0 0 94.179.190.188:58799 216.239.59.109:993 ESTABLISHED
> tcp 0 0 94.179.190.188:44577 74.125.43.109:993 ESTABLISHED
> tcp 0 0 94.179.190.188:48595 80.91.229.13:119 ESTABLISHED
Reply to: