指定端口上有许多到外部接口的连接,例如
![netstat |grep 1521][1]
tcp….1540….…0 172.17.40.33:36791……..172.17.40.90:1521…….…..ESTABLISHED
tcp….1540….…0 172.17.40.33:36793……..172.17.40.90:1521…….…..ESTABLISHED
tcp….1540….…0 172.17.40.33:36795……..172.17.40.90:1521…….…..ESTABLISHED
tcp….1540….…0 172.17.40.33:36799……..172.17.40.90:1521…….…..ESTABLISHED
tcp….1540….…0 172.17.40.33:36801……..172.17.40.90:1521…….…..ESTABLISHED
tcp….1540….…0 172.17.40.33:36803……..172.17.40.90:1521…….…..ESTABLISHED
tcp….1540….…0 172.17.40.33:36805……..172.17.40.90:1521…….…..ESTABLISHED
tcp….1540….…0 172.17.40.33:36807……..172.17.40.90:1521…….…..ESTABLISHED
问题:如何在不触及其余连接的情况下关闭单个连接。
答案1
通常,只能通过终止进程或进程显式关闭连接来关闭连接。
正如您可能在其他搜索结果中找到的那样,该tcpkill
实用程序在此包中找到:http://monkey.org/~dugsong/dsniff/可以“关闭”特定的连接。然而,它这样做相当暴力。
该实用程序侦听与该连接关联的流量(通过 libpcap),然后循环发送 TCP RST 数据包,尝试发送具有正确序列号的 1。
根据应用程序,可以使用调试器(或者根据语言,通过某种其他方法)附加到进程,并使用程序内部知识来安排关闭连接。