{"id":55,"date":"2009-03-31T22:40:49","date_gmt":"2009-03-31T21:40:49","guid":{"rendered":"http:\/\/roboblog.fatal-fury.de\/?p=55"},"modified":"2009-09-16T18:57:49","modified_gmt":"2009-09-16T17:57:49","slug":"tcp-verbindung-beenden","status":"publish","type":"post","link":"http:\/\/roboblog.fatal-fury.de\/?p=55","title":{"rendered":"TCP Verbindung beenden"},"content":{"rendered":"<p>Es sollte eigentlich nicht vorkommen, aber dennoch passiert es, dass sich TCP Verbindungen nicht abbauen, wenn die Verbindung eigentlich beendet wurde. Das passiert z.B. wenn man den Drucker ausschaltet, wenn er gerade Daten empf\u00e4ngt. Diese tote TCP Verbindung kann man sich mit netstat -ntpa anzeigen lassen<\/p>\n<p>tcp        0      0 192.168.0.103:33419     192.168.0.200:631       VERBUNDEN   - <\/p>\n<p>Im letzten Feld steht normal die PID und der Name des Programmes. Die Verbindung w\u00fcrde sich beenden, wenn Daten durch sie geschickt werden. Da der Remote Rechner aber nicht l\u00e4uft, w\u00fcrde kein Antwortpaket zur\u00fcck kommen welches die Verbindung beendet.<\/p>\n<p>Nun m\u00f6chte man die Verbindung aber beenden, ohne neu zu starten. Unter BSD gibt es das Programm tcpdrop, welches Verbindungen ganz einfach beendet. Aber anscheinend hat es niemand nach Linux portiert. Also behelfen wir uns anders. Mit netstat -nptae kann man sich die inode der Verbindung anzeigen lassen<\/p>\n<p>tcp        0      0 192.168.0.103:33419     192.168.0.200:ipp       VERBUNDEN   root       252919      - <\/p>\n<p>Die inode ist im vorletzten Feld gelistet. Ein einfaches lsof | grep 252919 liefert auch endlich die passende PID<\/p>\n<p>ipp       27904       root    6u     IPv4     252919        0t0        TCP 192.168.0.103:33419->192.168.0.200:ipp (ESTABLISHED)<\/p>\n<p>Die PID steht an zweiter Stelle. Nun kann man den Process auch mit kill 27904 beenden. netstat best\u00e4tigt  dies mit einem FIN_WAIT1<\/p>\n<p>tcp        0      1 192.168.0.103:33419     192.168.0.200:631       FIN_WAIT1   0          0           - <\/p>\n<p>Und nach ein paar Minuten ist sie dann auch ganz weg.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es sollte eigentlich nicht vorkommen, aber dennoch passiert es, dass sich TCP Verbindungen nicht abbauen, wenn die Verbindung eigentlich beendet wurde. Das passiert z.B. wenn man den Drucker ausschaltet, wenn er gerade Daten empf\u00e4ngt. Diese tote TCP Verbindung kann man sich mit netstat -ntpa anzeigen lassen tcp 0 0 192.168.0.103:33419 192.168.0.200:631 VERBUNDEN - Im letzten [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-55","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/55","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=55"}],"version-history":[{"count":0,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/55\/revisions"}],"wp:attachment":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=55"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=55"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=55"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}