TL; DR: UDP-Sockets geschlossen und ungebundenen sofort (es sei denn, es ist ein Broadcast/Multicast-Adresse mit anderen Hörern).
TIME WAIT wird durch das Original RFC 793angegeben und gilt nur für TCP. Es erfordert eine 2-fache maximale Segmentlebensdauer, bevor der Socket in TCP geschlossen wird.
Die berühmten Unix Network Programming von Stevens erklärt auch für Neugierige im Detail TIME WAIT TCP.
UDP haben keine Verbindungen .. TIME WAIT nicht Teil des Protokolls ist.
Die Linux-Quelle, obwohl relevant für potenziell proprietäres Verhalten auf Linux-basierten Systemen ist nicht die Autorität in solchen Fragen.
Die ursprüngliche 1981 DARPA TCP RFC 793 ist autoritativ sowie die Berkeley Sockets api auf denen POSIX sockets basieren das erwartete Verhalten der Sockets API definieren.
Ebenfalls relevant ist die BSD network stack, die TCP/IP im frühen Internet bis hin zu Windows, iOS und OSX heute betrieben und die maßgebliche Referenzimplementierung der TCP/IP-RFCs bietet. Der BSD-Stack wird immer noch als the benchmark for a future Linux stack several years from now. angesehen (Facebook hat Mitte 2014 eine Rolle für einen Experten veröffentlicht, der dazu beitragen soll, dass Linux die Zuverlässigkeit und Leistung des FreeBSD-Stacks erreicht oder übertrifft).
Können Sie ein Codebeispiel hinzufügen (das ausgeführt werden kann), wie es zeigt, dass ein Szenario, in dem TCP die Adresse am Socket nicht freigeben würde, während UDP würde? – TheMeaningfulEngineer
Ich denke, es ist unnötig, den TIME_WAIT-Status eines TCP-Sockels zu präsentieren, da es ein von den Spezifikationen vorgeschriebener Status ist, der überall ziemlich dokumentiert ist und der Linux-Kernel enthält einstellbare Parameter, um die Dauer zu beeinflussen. Ein Socket tritt immer in den Zustand TIME_WAIT ein, wenn er normal beendet wird. –
Ich glaube, das OP versuchte zu bestätigen, dass ein UDP-Port vollständig freigegeben wurde, als der Acquirer-Prozess endete. Ich stimme zu, dass die Linux-Kernel-Referenz die maßgebliche Antwort war, aber er war auf der Suche nach ein wenig mehr Vertrauen, dass dies wahr war - eine Möglichkeit zu testen. – user590028