Entwickler-Ecke
Internet / Netzwerk - UDP -Spezifikationen und Verwendungszweck
O'rallY - So 02.02.03 12:36
Titel: UDP -Spezifikationen und Verwendungszweck
Ich habe 3 Fragen zu UDP:
1. Wird ein Broadcast auch ins Inet verschickt? Wenn ja, wie kann man dies nur auf das LAN beschränken, wenn nein, wie kann man es darauf ausweiten.
2. Da es sich bei UDP ja um ein verbindungsloses Protokoll handelt, kann es doch leichter vorkommen, dass geschickte Daten nicht ankommen, als beispielsweise bei TCP. Wie groß ist die Wahrscheinlichkeit das sowas passiert.
3. Wozu benutzt ihr/man UDP, außer für Broadcast?
cirrus - Sa 08.02.03 18:23
hi!
ich habe die erfahrung gemacht dass upd bei größeren datenmengen in geringen zeitabständen schlapp macht... (versucht mal ein größeres TStringList-Objekt mit Tidudpserver zu verschicken, da geht einiges verloren)
udp ist trotz seiner zahlreichen nachteile um einiges schneller als z.b. tcp und wird deshalb zur übermittlung kleinerer kontroll daten verwendet (position eines spielers, usw).
das broadcasting funktioniert so viel ich weiss nur im lan da es die letze adresse der sub-net-maske kontaktiert. da bin ich mir aber nicht 100%ig sicher.
gruss
cirrus
Sharky - So 09.02.03 11:11
Titel: Re: UDP -Spezifikationen und Verwendungszweck
| O'rallY hat folgendes geschrieben: |
1. Wird ein Broadcast auch ins Inet verschickt? Wenn ja, wie kann man dies nur auf das LAN beschränken, wenn nein, wie kann man es darauf ausweiten. |
Grundsätzlich wird ein UDP-Packet genau dort hingeschickt wo Du es hinsenden möchtest.
Wenn dein IP-Netz z.B. 192.168.1.0 ist wird ein
Broadcast (Empfänger IP = 192.168.1.255) an alle Rechner im LAN gesendet.
Wenn Du ein
Multicas (255.255.255.255) sendest wird es theoretisch auch in´s Internet gesendet. Aber dies wird von Routern im Normalfall verhindert.
| O'rallY hat folgendes geschrieben: |
2. Da es sich bei UDP ja um ein verbindungsloses Protokoll handelt, kann es doch leichter vorkommen, dass geschickte Daten nicht ankommen, als beispielsweise bei TCP. Wie groß ist die Wahrscheinlichkeit das sowas passiert. |
Die Wahrscheinlichkeit ist genauso gross wir bei einem TCP-Packet. Der Unterschied ist das Du bzw. dein Netzwerkkartentreiber dies nicht mitbekommen. Wenn Du darauf angewiesen bist das dein Packet ankommt
musst Du TCP verwenden. Ich benutze UDP z.B. um den Usern unserer Warenwirtschaft mitzuteilen das eine neue Internenachricht angekommen ist. Diese Info ist nicht sooo wichtig da das Programmm sowieso alle 10 Minuten prüft ob neue Nachrichten da sind.
| O'rallY hat folgendes geschrieben: |
3. Wozu benutzt ihr/man UDP, außer für Broadcast? |
Siehe 2.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!