

Übertragungsprotokolle und -verfahren › IP-Multicast oder MCAST › UDP-Betrieb und Einschränkungen
UDP-Betrieb und Einschränkungen
Multicast bietet keine garantierte Lieferung; es sendet seine Pakete mit Hilfe von UDP, was unzuverlässiger ist als TCP. UDP ist ein einfaches, unzuverlässiges Datagrammprotokoll, das die SOCK_DGRAM-Abstraktion für die Internetprotokollfamilie unterstützt. Es befindet sich auf einer Ebene direkt über dem Protokoll (IP). UDP-Sockets sind verbindungslos und werden in der Regel mit den Systemaufrufen "sendto", "sendmsg", "recvfrom" und "recvmsg" verwendet. Die Verwendung von Multicast und UDP unterliegt folgenden Nachteilen und Einschränkungen:
- UDP-Pakete können auf unterschiedliche Weise verloren gehen oder verworfen werden, zum Beispiel wenn ein Fehler des zugrunde liegenden Kommunikationsmechanismus vorliegt.
- UDP implementiert eine Prüfsumme über den Datenanteil des Pakets. Wenn die Prüfsumme eines empfangenen Pakets fehlerhaft ist, wird das Paket ohne entsprechende Benachrichtigung des Absenders verworfen.
- UDP-Sockets speichern eine beschränkte Warteschlange eingegangener Pakete. Datagramme, die darüber hinaus eingehen, werden ohne entsprechende Benachrichtigung verworfen.
- UDP empfängt und verarbeitet ICMP-Fehlermeldungen (Internet Control Message Protocol) als Reaktion auf UDP-Pakete. Hierbei gelten folgende Einschränkungen:
- ICMP-Meldungen wegen einer Löschung der Quelle werden ignoriert.
- Bei ICMP-Meldungen wegen nicht erreichbarem Ziel, abgelaufener Zeit oder Parameterprobleme wird der Socket von seinem Peer getrennt. Spätere Versuche, Pakete mit demselben Socket zu senden, geben einen Fehler zurück.
- UDP kann nicht garantieren, dass Pakete in der Reihenfolge geliefert werden, in der sie gesendet wurden.
- UDP erstellt möglicherweise während des Kommunikationsvorgangs doppelte Pakete.
- Die Anwendung, die UDP verwendet, muss die Lieferung eines UDP-Pakets überprüfen. Garantierte Lieferung ist eine Schlüsselfunktion von DTS. Die DTS-Agenten auf dem Initiator und Responder sorgen gemeinsam für eine ordnungsgemäße Lieferung von Daten, zu denen auch UDP-Pakete gehören können.
- UDP-Pakete erhalten in einem umgeleiteten Netzwerk niedrige Priorität. Wenn ein Netzwerk ausgelastet ist und Pakete löschen muss, werden die UDP-Pakete zuerst gelöscht. Wenn der Router in einer DTS-Umgebung ein Paket löscht, benachrichtigt der antwortende Agent den Initiator, dass Daten gelöscht wurden, und fordert ein erneutes Senden an. Der Initiator sendet das Paket anschließend erneut. Da ständig Daten erneut gesendet werden müssen, erhöht sich der Netzwerkverkehr, was zu mehr verlorenen Paketen führt.
- Wenn ein Router mehrmals Multicast-Pakete an alle Subnetze sendet, erhöht sich der Netzwerkverkehr drastisch. Multicast-Meldungen werden an alle Subnetze gesendet. Da die Router nicht wissen können, welche Subnetze über Responder für diese Daten verfügen, werden die Daten an alle Subnetze gesendet.
Copyright © 2014 CA Technologies.
Alle Rechte vorbehalten.
 
|
|