Czy jest jakieś polecenie, które może zostać użyte do zerwania istniejącego połączenia TCP/IP z jakiegoś programu?Jak mogę przerwać dowolne połączenie TCP/IP w systemie Linux?
Czy jest coś w połączeniu TCP, o którym system operacyjny jest świadomy, czy system operacyjny widzi tylko przesyłanie TCP na gniazdach lokalnych i czy nie wiesz, które żądanie jest przekazywane do którego gniazda?
Na przykład, jeśli Firefox wysyła żądanie do portu 80 jakiegoś serwera i czeka na odpowiedź. Czy jest to możliwe, aby znaleźć port do odsłuchiwania Firefoksa i oszukać Firefoksa w celu pokazania ERR_CONNECTION_REFUSED
lub czegoś podobnego.
Chciałbym rozwiązania, które nie zapobiegnie przepływowi danych i pozwala aplikacji obsłużyć tę sytuację na swój sposób, ale raczej zamknij gniazdo lub połączenie TCP/IP (co powinno być możliwe, ponieważ gniazdo jest czymś systemu operacyjnego jest odpowiedzialny za, jak sądzę, czy połączenie jest również własnością systemu operacyjnego lub po prostu czymś, co aplikacja robi?), więc aplikacja zareagowałaby natychmiast.
i posiadają odpowiednie uprawnienia. –
Należy zauważyć, że to polecenie dodaje tylko wpisy do tabel zapory. W rzeczywistości nie zamyka połączenia, ale ponieważ FF otrzymuje błąd dla następnego pakietu, który próbuje wysłać/odebrać, to powinno działać. –
@Aaron Digulla: Dobry punkt – vitaut