วิธีการฆ่าการเชื่อมต่อ 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 ดูเหมือนว่าจะทำอย่างนั้น ไปที่ลิงก์และค้นหา 'การปิดการเชื่อมต่อจาก Command-Line'


ขอบคุณดูเหมือนว่าจะมีปัญหาสิทธิ์ใช้งาน dosen ไม่ได้ดูฟรีสำหรับฉัน
Johnydep

3
จากหน้าผลิตภัณฑ์: "ยูทิลิตี้นี้เปิดตัวเป็นฟรีแวร์คุณได้รับอนุญาตให้เผยแพร่ยูทิลิตี้นี้ได้อย่างอิสระผ่านฟลอปปี้ดิสก์ซีดีรอมอินเทอร์เน็ตหรืออื่น ๆ ตราบใดที่คุณไม่คิดค่าใช้จ่ายใด ๆ คุณแจกจ่ายยูทิลิตี้นี้คุณต้องรวมไฟล์ทั้งหมดไว้ในแพ็คเกจการแจกจ่ายโดยไม่มีการดัดแปลงใด ๆ ! " ที่ดูเหมือนว่าสวยฟรีสำหรับฉัน
Peter Hahndorf

24

ของ Windows Sysinternals Suite ที่มีเครื่องมือที่เรียกว่าTCPView TcpView จะแสดงการเชื่อมต่อทั้งหมดในเครื่องของคุณคล้ายกับ netstat นอกจากนี้ยังจะช่วยให้คุณปิดการเชื่อมต่อหรือฆ่ากระบวนการโฮสต์การเชื่อมต่อ


2
ขอบคุณ แต่ฉันสนใจสิ่งที่มีอยู่เป็นตัวเลือกบรรทัดคำสั่งมากกว่าเพราะฉันต้องการรวมสิ่งนั้นในแอปพลิเคชันของฉัน ฉันดูที่ Tcpvcon.exe ซึ่งมาพร้อมกับ Tcpview แต่ฉันไม่ทราบวิธีปิดการเชื่อมต่อโดยใช้สิ่งนั้น ตั้งแต่บน GUI เราเพียงคลิกขวาและปิดการเชื่อมต่อสงสัยว่าจะทำเช่นเดียวกันสำหรับเครื่องมือบรรทัดคำสั่งนี้ได้อย่างไร ความคิดใด ๆ /
Johnydep

หากคุณจำเป็นต้องเขียนโปรแกรมให้ใช้ Windows api
ZippyV

1
@ZippyV API ใดที่ฉันควรดู
Johnydep

@Johnydep โพสต์คำถามบน Stackoverflow หวังว่าจะได้รับคำตอบภายในไม่กี่นาที
Pacerier

ระบบของฉันในขณะที่ TcpView กำลังทำงานอยู่นั้นจะช้ามาก เช่น Alt-Tab นั้นเลอะเทอะและเจ็บปวด CurrPorts ที่แนะนำโดย Peter Hahndorf ไม่มีปัญหานี้
Eugene Beresovsky

0

CurrPorts ( cports.exe) จาก Nirsoft จัดเตรียมอินเทอร์เฟซ Windows เพื่อปิดพอร์ตหรืออย่างน้อยก็เพื่อระบุกระบวนการที่เปิดค้างไว้ นี่เป็นเครื่องมือดีบั๊กที่ดีมาก - ช่วยฉันอยู่ดี:

ใช้ CurrPorts

หน้าต่างหลักของ CurrPort จะแสดงรายการพอร์ต TCP และ UDP ที่เปิดอยู่ในปัจจุบันทั้งหมด คุณสามารถเลือกหนึ่งรายการขึ้นไปแล้วปิดการเชื่อมต่อที่เลือกคัดลอกข้อมูลพอร์ตไปยังคลิปบอร์ดหรือบันทึกลงในไฟล์ HTML / XML / Text หากคุณไม่ต้องการดูคอลัมน์ที่มีทั้งหมดหรือคุณต้องการเปลี่ยนลำดับของคอลัมน์บนหน้าจอและในไฟล์ที่คุณบันทึกเลือก 'เลือกคอลัมน์' จากเมนูมุมมองและเลือกคอลัมน์ที่ต้องการและคำสั่งของพวกเขา . เพื่อจัดเรียงรายการตามคอลัมน์เฉพาะให้คลิกที่ส่วนหัวของคอลัมน์ที่ต้องการ

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


1
นี่ดูเหมือนจะเป็นคำตอบเดียวกับอีกคำตอบหนึ่งเมื่อ 3 ปีที่แล้วพร้อมลิงก์เดียวกัน
Pacopaco
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.