Nutzen Sie den Unterschied
1. TCP ist verbindungsorientiert, während UDP verbindungslos ist.
Das heißt, es ist nicht erforderlich, vor dem Senden von Daten eine Verbindung herzustellen
TCP bietet zuverlässige Dienste. Mit anderen Worten, die über die TCP-Verbindung übertragenen Daten sind fehlerfrei, gehen nicht verloren, werden nicht wiederholt und kommen in der richtigen Reihenfolge an. UDP unternimmt alle Anstrengungen zur Lieferung, garantiert jedoch keine zuverlässige Lieferung.
TCP ist Byte-Stream-orientiert. Tatsächlich behandelt TCP Daten als eine Reihe unstrukturierter Byte-Streams.
UDP verfügt über keine Überlastungskontrolle, sodass eine Netzwerküberlastung die Senderate des Quellhosts nicht verringert (nützlich für Echtzeitanwendungen wie IP-Telefonie, Echtzeit-Videokonferenzen usw.)
Jede TCP-Verbindung kann nur Punkt-zu-Punkt sein. UDP unterstützt die interaktive Eins-zu-Eins-, Eins-zu-Viele-, Viele-zu-Eins- und Viele-zu-Viele-Kommunikation.
Der TCP-Header-Overhead beträgt 20 Byte und der UDP-Header-Overhead ist mit nur 8 Byte gering.
Der logische Kommunikationskanal von TCP ist ein zuverlässiger Vollduplexkanal, während UDP ein unzuverlässiger Kanal ist.
Verschiedene Anwendungsszenarien
2. TCP wird verwendet, wenn eine zuverlässige Übertragung auf der Transportschicht erforderlich ist. UDP wird hauptsächlich für Kommunikations- oder Broadcast-Kommunikationen verwendet, die hohe Anforderungen an Hochgeschwindigkeitsübertragung und Echtzeitleistung stellen.
Nehmen Sie ein Beispiel für einen Anruf über IP-Telefonie. Wenn TCP verwendet wird, werden Daten erneut gesendet, wenn sie während der Übertragung verloren gehen, was dazu führt, dass die Stimme des Anrufers nicht reibungslos übertragen werden kann. Bei UDP wird keine erneute Übertragungsverarbeitung durchgeführt, sodass keine große Verzögerung beim Eintreffen des Tons auftritt. Selbst wenn einige Daten verloren gehen, wirkt sich dies nur auf einen kleinen Teil der Anrufe aus.
Das Obige ist der Unterschied zwischen TCP und UDP in PHP. Ich hoffe, es wird für alle hilfreich sein.