Làm thế nào để giết một kết nối tcp cụ thể trong windows?


21

Trên Linux, chúng ta có thể hủy kết nối TCP được thiết lập bằng tcpkilllệnh.


Ví dụ: để thả tất cả kết nối đến / từ một IP cụ thể:

tcpkill host ipaddr

Hoặc similary để hủy tất cả kết nối bằng cổng 21 tại ethernet-1, bằng cách:

tcpkill -i eth1 port 21  

Tương tự, tôi muốn biết lệnh nào để hủy kết nối nhất định trên windows, chính xác là windows 7. Giống như tôi có thể thấy một danh sách các kết nối đang hoạt động netstat -n, bây giờ tôi đang tự hỏi làm thế nào để loại bỏ một hoặc một nhóm kết nối cụ thể?


Câu trả lời:


8

Công cụ CurrPorts từ Nirsoft dường như làm được điều đó. Theo liên kết và tìm kiếm 'Đóng kết nối từ dòng lệnh'.


cảm ơn, nó dường như có vấn đề về cấp phép, không giống như miễn phí đối với tôi
Johnydep

3
từ trang sản phẩm: "Tiện ích này được phát hành dưới dạng phần mềm miễn phí. Bạn được phép tự do phân phối tiện ích này qua đĩa mềm, CD-ROM, Internet hoặc bằng bất kỳ cách nào khác, miễn là bạn không tính phí bất cứ điều gì cho việc này. bạn phân phối tiện ích này, bạn phải bao gồm tất cả các tệp trong gói phân phối mà không cần sửa đổi gì! " Điều đó dường như khá miễn phí đối với tôi.
Peter Hahndorf

24

Các của Windows Sysinternals Suite bao gồm một công cụ gọi là TcpView . TcpView sẽ hiển thị cho bạn tất cả các kết nối trên máy của bạn tương tự như netstat. Nó cũng sẽ cho phép bạn đóng kết nối hoặc giết quá trình lưu trữ kết nối.


2
cảm ơn nhưng tôi quan tâm nhiều hơn đến một cái gì đó có sẵn dưới dạng tùy chọn dòng lệnh vì tôi cần tích hợp nó vào ứng dụng của mình. Tôi đã xem Tcpvcon.exe được phân phối với Tcpview nhưng tôi không biết cách đóng kết nối bằng cách sử dụng. Vì trên GUI, chúng tôi chỉ cần nhấp chuột phải và đóng kết nối, tự hỏi làm thế nào để làm điều tương tự cho công cụ dòng lệnh này? Mọi ý tưởng /
Johnydep

Nếu bạn cần thực hiện theo chương trình, hãy sử dụng Windows api.
ZippyV

1
@ZippyV, tôi nên xem API nào?
Johnydep

@Johnydep, Đăng câu hỏi lên Stackoverflow. Nó sẽ được trả lời trong vài phút hy vọng.
Pacerier

Hệ thống của tôi, trong khi TcpView đang chạy, thì rất chậm. Ví dụ: Alt-Tab là sloooow và đau đớn. CurrPorts, được đề xuất bởi Peter Hahndorf không có vấn đề này.
Eugene Beresovsky

0

CurrPorts ( cports.exe) từ Nirsoft cung cấp giao diện Windows để đóng các cổng hoặc ít nhất là để xác định các quy trình đang giữ nó mở. Đây là một công cụ sửa lỗi khá tốt - dù sao cũng đã giúp tôi:

Sử dụng CurrPorts

Cửa sổ chính của CurrPorts hiển thị danh sách tất cả các cổng TCP và UDP hiện đang mở. Bạn có thể chọn một hoặc nhiều mục, sau đó đóng các kết nối đã chọn, sao chép thông tin cổng vào bảng tạm hoặc lưu nó vào tệp HTML / XML / Text. Nếu bạn không muốn xem tất cả các cột có sẵn hoặc bạn muốn thay đổi thứ tự các cột trên màn hình và trong các tệp bạn lưu, hãy chọn 'Chọn Cột' từ menu Xem và chọn các cột mong muốn và thứ tự của chúng . Để sắp xếp danh sách theo cột cụ thể, nhấp vào tiêu đề của cột mong muốn.

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


1
Đây dường như là câu trả lời giống như câu trả lời khác đã được đưa ra 3 năm trước, với cùng một liên kết.
Pacopaco
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.