Замечательно работает команда tcpkill из пакета dsniff
на одной консоли из под рута запускаем
tcpkill -i lo port 5555 and host localhost
tcpkill: listening on lo [port 5555 and host localhost]
на другой
nc -l -p 5555
на третьей telnet localhost 5555
получается
telnet localhost 5555
Trying 127.0.0.1…
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
а в это время на первой консоли:
tcpkill -i lo port 5555 and host localhost
tcpkill: listening on lo [port 5555 and host localhost]
127.0.0.1:38022 > 127.0.0.1:5555: R 3933424434:3933424434(0) win 0
127.0.0.1:38022 > 127.0.0.1:5555: R 3933424947:3933424947(0) win 0
127.0.0.1:38022 > 127.0.0.1:5555: R 3933425973:3933425973(0) win 0