[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: