Як вбити певне з'єднання tcp у Windows?


21

У Linux ми можемо вбити встановлений TCP-з'єднання за допомогою tcpkillкоманди.


Наприклад, щоб припинити все з'єднання з / з певного IP:

tcpkill host ipaddr

Або схоже, щоб знищити все з'єднання, використовуючи порт 21 в Ethernet-1, шляхом:

tcpkill -i eth1 port 21  

Так само я хочу знати, яка команда вбити певне з'єднання на Windows, саме Windows 7. Як і я можу побачити список активних з'єднань netstat -n, тепер мені цікаво, як скинути певний або групу з'єднань?


Відповіді:


8

CurrPorts інструмент з NirSoft здається , щоб зробити це. Перейдіть за посиланням та шукайте "Закриття з'єднання з командного рядка".


дякую, здається, у вас проблеми з ліцензуванням, мені не схожі на безкоштовне
Johnydep

3
зі сторінки продукту: "Ця утиліта випускається як безкоштовна програма. Вам дозволяється вільно поширювати цю утиліту через дискети, компакт-диски, Інтернет чи будь-яким іншим способом, якщо ви нічого не платите за це. Якщо Ви поширюєте цю утиліту, ви повинні включати всі файли в розповсюджувальний пакет без будь-яких змін! " це здається мені досить безкоштовним.
Пітер Гандорф

24

Пакет Sysinternals для Windows містить інструмент під назвою TcpView . TcpView покаже всі з'єднання на вашій машині, подібні до netstat. Це також дозволить вам закрити з'єднання або вбити процес, що розміщує з'єднання.


2
дякую, але мене більше цікавить те, що доступно як параметри командного рядка, тому що мені потрібно інтегрувати це у свою програму. Я переглянув Tcpvcon.exe, який поставляється з Tcpview, але я не знаю, як закрити з'єднання за допомогою цього. Оскільки на графічному інтерфейсі ми просто клацаємо правою кнопкою миші та закриваємо з'єднання, цікаво, як зробити те ж саме для цього інструменту командного рядка? Будь-яка ідея /
Джоннідеп

Якщо вам потрібно це зробити програмно, використовуйте програму Windows.
ZippyV

1
@ZippyV, на який API я повинен дивитися?
Джоннідеп

@Johnydep, Опублікуйте питання на Stackoverflow. На це відповідь буде відповідено за кілька хвилин.
Pacerier

Моя система, поки TcpView працює, дуже млява. Напр. Alt-Tab є неохайним і болючим. CurrPorts, запропонований Пітером Гандорфом, не має цієї проблеми.
Євген Бересовський

0

CurrPorts ( cports.exe) від Nirsoft надає інтерфейс Windows для закриття портів або принаймні для ідентифікації процесів, які утримують його відкритим. Це досить хороший інструмент налагодження - мені все одно допомогли:

Використання CurrPorts

У головному вікні CurrPorts відображається список усіх поточно відкритих портів TCP та UDP. Ви можете вибрати один або кілька елементів, а потім закрити вибрані з'єднання, скопіювати інформацію про порти у буфер обміну або зберегти його у файл HTML / XML / Текст. Якщо ви не хочете переглядати всі доступні стовпці, або ви хочете змінити порядок стовпців на екрані та у збережених файлах, у меню «Вид» виберіть «Вибрати стовпець» та виберіть потрібні стовпці та їх порядок . Для того, щоб сортувати список за певним стовпцем, клацніть на заголовку потрібного стовпця.

http://www.nirsoft.net/utils/cports.html


1
Здається, це така ж відповідь, як і інша, вже дана 3 роки тому, з точно таким же посиланням.
Пакопако
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.