总结五种断开TCP连接的方式
1.防火墙规则
可以设置iptables规则禁掉某个或者某些端口,但是对已建立的TCP连接无效,只是会让TCP收不到包。上层业务要是对长时间收不到数据有超时出来也可以实现断开连接功能
关闭端口
【iptable】
sudo iptables -A INPUT -p tcp --dport $PORT -j DROP
sudo iptables -A OUTPUT -p tcp --dport $PORT -j DROP
//规则分INPUT/OUTPUT
2.gdb挂载进程
命令行关闭端口或者tcp连接
- 定位进程
netstat -antp
//获得端口对应的进程pid
tsh@ubuntu:~$ netstat -antp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 192.168.229.128:10001 0.0.0.0:* LISTEN 1573/server
tcp 0 0 192.168.229.128:43178 192.168.229.128:10001 ESTABLISHED