Was ist der Unterschied zwischen TCP und UDP Protokollen?

Hallo Leute,

was ist der Unterschied zwischen TCP und UDP Protokollen?

Wann wird welche Art von Protokoll verwendet und was ist der Unterschied zwischen beiden?

Gibt es bestimmte Arten von Programmen die ausschließlich mit einem der beiden Protokolle arbeiten können?

Vielen Dank!

Lieben Gruß
Die Pinky

Simpel gesprochen: UDP sendet die Daten, ohne sich um den Verbleib zu kümmern und bietet lediglich eine Checksummen-Funktion, und deren Prüfung beim Empfänger. Es bei fehlerhaften Checksummen nichts unternommen, dies bleibt der Applikation überlassen.

TCP stellt sicher, dass der Empfänger die Daten korrekt erhalten hat, und dass sie in der richtigen Reihenfolge ankommen. Dabei geht jedoch etwas an Bandbreite verloren (etwas langsamer).

Verwendung: UDP wird häufig dort angewendet, wo keine gesicherete Übertragung notwendig ist.

Die Entscheidung ob UDP oder TCP verwendet wird, liegt beim Programmentwickler und den Notwendigkeiten der Datenkommunikation.

Gruß Klaus

Hallo,

bin diesbezüglich kin experte was TCP/IP ist das weiß ich genau aber TCP alleine war mir zufor noch nie ein begriff. Aber Sie können alles drei unter folgenden links erlesen.

http://de.wikipedia.org/wiki/User_Datagram_Protocol
http://de.wikipedia.org/wiki/TCP
http://de.wikipedia.org/wiki/Transmission_Control_Pr…
viele Grüße Jens McCormack

Hallo P1NKY,

die Erklärung bei den Protokollen TCP / UDP beruht auf das OSI-Modell, welches zu den Grundlagen der IT gehört. Aber gerne versuche ich auf diesem Wege eine kurze Erklärung für die Protokolle.

UDP:

Das User Datagram Protocol, kurz UDP, ist ein minimales, verbindungsloses Netzwerkprotokoll, das zur Transportschicht der Internetprotokollfamilie gehört. Aufgabe von UDP ist es, Daten, die über das Internet übertragen werden, der richtigen Anwendung zukommen zu lassen.

TCP:

Das Transmission Control Protocol (TCP) (zu deutsch Übertragungssteuerungsprotokoll) ist eine Vereinbarung (Protokoll) darüber, auf welche Art und Weise Daten zwischen Computern ausgetauscht werden sollen. Nahezu sämtliche aktuellen Betriebssysteme moderner Computer beherrschen TCP und nutzen es für den Datenaustausch mit anderen Rechnern. Das Protokoll ist ein zuverlässiges, verbindungsorientiertes, paketvermitteltes Transportprotokoll in Computernetzwerken. Es ist Teil der Internetprotokollfamilie, der Grundlage des Internets.

Wie schon erwähnt ist die Grundlage hierzu das OSI-Modell.

MFG

Peter Hartmann

Hallo Pinky,

diese Frage wurde schon tausendfach beantwortet. Eine einfache Google-Suche hilft da weiter:

https://www.google.de/#q=udp+tcp+unterschied&safe=off

Wenn du noch weitere Fragen hast, kannst du gerne wieder schreiben.

Gruß

Kai

Hallo Pinky,
am leichtesten beantworten kann ich deine Frage mit einem Link, du bist ja nicht der erste der das wissen möchte :smile:

Schau mal hier rein:

http://de.wikipedia.org/wiki/Transmission_Control_Pr…

und für UDP hier:

http://de.wikipedia.org/wiki/User_Datagram_Protocol

Ja es gibt Programme die nur das eine oder das andere Protokoll nutzen, so sind fast alle Internet Programme TCP basierend während in lokalen Netz auch sehr viel UDP zu finden ist.

Stelle es dir so vor:

Herr TCP kennt seinen Freund 192.168.0.1 er sendet Ihm und nur Ihm eine Botschaft Herr 192… bekommt diese und sagt Herrn TCP auch das er sie bekommen hat.

Herr UDP ist da ganz anders gestrickt er kennt Gott und die halbe Welt seine Botschaften sind meist für alle also brüllt er sie einfach drauf los, er weiss auch nicht wer sie gehört und verstanden hat.
Da er das nicht weiss brüllt er so gut wie ständig und wiederholt sich auch oft dabei.

MfG

Andre

Vereinfacht gesagt: mittels TCP wird eine Verbindung mit Flusskontrolle (beide Seiten teilen sich den Status der Sendungen permanent mit und reagieren bei Ausfall von Paketen entsprechend) aufrecht erhalten, wogegen man mit UDP einfach „mal ein paar Datenpakete herumwerfen“ (fängst’ den Ball, hast Glück gehabt, wenn nich’, dann halt nich’ …) kann.

Siehe diese ausführlichen Wiki Artikel:
http://de.wikipedia.org/wiki/Internetprotokollfamilie

http://de.wikipedia.org/wiki/Transmission_Control_Pr…

http://de.wikipedia.org/wiki/User_Datagram_Protocol

Gruß, der Ulli

Hi Pinky,

eine interessante Frage, die sicherlich viele auch nicht beantworten können.
Hier etwas Hintergrund:
http://www.netzmafia.de/skripten/netze/netz8.html#8.5

Prinzipiell ist es so, daß UDP eine unkontrollierte Verbindung darstellt. Ganz einfach ist es hier erklärt:
http://www.tippscout.de/internet-was-sind-tcp-ip-udp…

Leider ist das alles aber schon sehr speziell.
TCP ist das Basisprotokoll für das Internet und für viele Kommunikationsdienste. HTTP, FTP, SSH und die Mailprotokolle SMTP und POP3 basieren allesamt auf TCP.

UDP wird überall dort eingesetzt, wo eine zuverlässige Datenübertragung in der Transportschicht nicht erforderlich ist. Die Fehlerroutinen werden in der Applikationsschicht übernommen, wie z.B. bei DNS- und NFS-Anfragen.

Viele Grüße

Andreas

TCP ist ein gesichertes Übertragungsprotokoll, d.h. wenn bei der Übertragung ein Paket verloren geht, wird es vom TCP automatisch wiederholt. TCP verwendet man dann, wenn es wichtig ist, dass alle Daten richtig und in der richtigen Reihenfolge ankommen. UDP hingegen hat keine Transportsicherung eingebaut. Die Pakete sind zwar auch nummeriert damit der ggf. Verlust eines Paktes bemerkt werden kann und um beim Empfänger die Sequenz wieder herzustellen da Pakete unterschiedliche Wege gehen können und nicht notwendigerweise immer in derselben Reihenfolge ankommen. Dieses Protokoll ist wegen der fehlen Transportsicherung schneller und man verwendet es z.B. für Sprach- und Video-Übertragung weil es da mehr auf die geringe Verzögerung ankommt und ein verlorenes Paket verschmerzt werden kann.

TCP hat eine Fehlerkorrektur und gesicherte Reihenfolge der Pakete (Transmission Control Protocol), UDP sendet einfach auf gut Glück (User Datagram Protocol). Somit ist UDP eigentlich ein best effort, mit wenig Verläßlichkeit und geringem Overhead, aber guter Effizienz in halbwegs stabilen Netzen.

Hi Pinky, also der Unterscheid zwischen TCP und UDP ist, dass UDP verbindungslos ist, TCP dagegen verbindungsorientiert. TCP ist wie ein Einschreiben, der Empfänger wird kontaktiert und der Absender erhält eine Quittung. Bei UDP wird nur verschickt, egal, ob es ankommt oder nicht (keine Fehlerkontrolle).
Es kommt also darauf an, was wichtig für die Übertragung von Daten ist, welches Protokoll zu nutzen ist. Bei UDP muss das programm sich selber drum kümmern.

Vielen Dank, nun habe ich es verstanden! Gutes Beispiel! :smile:

Auch hallo,

da gibt es einige Stellen, die qualifizierte(re) Antworten zu deinen Fragen geben. Hier eine Auswahl

http://de.wikipedia.org/wiki/User_Datagram_Protocol

http://www.cyberciti.biz/faq/key-differences-between…

http://www.uni-weimar.de/medien/wiki/TCP/IP_UDP

Falls das nicht ausreicht, kannst du dich gerne nochmal melden.

Schönen Tag
Georg