Hosts, die IP-Unterstützung muss auch die ICMP -Das Internet Control Message Protocol (ICMP)Hosts, die IP-Unterstützung muss auch das Internet Control Message Protocol (ICMP) definiert in RFC 792: Internet Control Message Protocol. ICMP ist ein einfaches Protokoll für das Senden von Nachrichten. Die Hauptaufgabe von ICMP sind ein PING-Nachricht zu senden, um zu erfahren, ob ein Host im Netzwerk verfügbar ist und die IP-Adressen der lokalen Router zu erhalten. ICMP-Nachrichten Reisen in IP-Datagramme. Das Protokoll-Feld im IP-Header ist 1 bis ICMP anzugeben. Das erste Byte im Datenteil der ICMP-Datagramm ist eine Art Code, der das Format der Daten, die folgt. RFC 792, RFC 950 und RFC 1256 definiert die Art Codes in Tabelle 4-5 aufgeführten und weitere Informationen über das bestimmt Nachrichtenformate. Austausch von Nachrichten über UDP und TCP
Dieser Abschnitt erklärt, wie UDP und TCP helfen Daten an seinen Bestimmungsort. Wissen Sie, wie die Protokolle der Arbeit bei der Auswahl, welches Protokoll verwenden und bei der Verwendung des Protokolls wirksam helfen können. Ebenfalls enthalten ist eine Überprüfung der Optionen für den Erhalt der Code zur Unterstützung von UDP, TCP und IP in Embedded-Systeme. Der Ethernet-Standard legt ein Weg, um Informationen zwischen Computern in einem lokalen Netzwerk übertragen. Aber Ethernet allein nicht bieten einige Dinge, die viele Daten überträgt erfordern. Dazu gehören die Benennung des Hafens, oder Prozess, der die Daten sendet, Namen des Hafens, dass die Daten am Zielort nutzen werden, Handshaking, um die Quelle, ob das Ziel erhalten die Daten, Flow Control, um Daten zu erhalten, um ihr Ziel schnell und zu informieren zuverlässig und Sequenznummerierung um sicherzustellen, dass die Bestimmung der richtigen Reihenfolge nach Nachrichten, die in mehreren Segmenten kommen kennt. Das Transmission Control Protocol (TCP) können Sie alle von diesen. Das User Datagram Protocol (UDP) ist eine einfachere Alternative für die Übermittlung von Daten erfordern, dass nur die Angabe von Häfen oder Fehlerprüfung. Tabelle 5-1 vergleicht UDP und TCP. Netzwerk Artikel 5-2 zeigt die Position des UDP und TCP in einem Netzwerk-Protokoll-Stack. UDP und TCP mit der IP-Schicht und der Anwendungsschicht kommunizieren. Einige Anwendungen erfordern keine UDP oder TCP, und können direkt mit der IP-Schicht oder die Ethernet-Treiber zu kommunizieren. Über Sockets und PortsJedes UDP und TCP-Kommunikation zwischen zwei Endpunkten oder Sockets. Jeder Socket hat eine Portnummer und eine IP-Adresse. In einem Ethernet-Frame, die Source Address und Destination Address Felder identifizieren, auf das Senden und Empfangen von Ethernet-Schnittstellen. Ein UDP-oder TCP-Kommunikation den Bestimmungsort genauer gesagt durch die Benennung eines Hafens am Zielort. Jedes TCP-Kommunikation Namen auch als Quell-Port, dass die Anbieter der Daten fest, gesendet werden. Jede Kommunikation hat einen UDP Source Port, UDP-Datagramme sind aber nicht verpflichtet, den Source-Port-Nummer im Header enthalten. A-Buchse-Anschluss ist kein Hardware-Port wie die Ports, die eine CPU-Zugänge unter inp und aus Anweisungen. Stattdessen identifiziert die Port-Nummer des Prozesses, oder die Aufgabe, dass die Bereitstellung von Daten übertragen wird, oder anhand der Daten empfangen werden. Sie können sich eine Buchse als ein Ende einer logischen Verbindung zwischen den Computern zu denken. Im Gegensatz zu einer physischen Verbindung, wo spezielle Leitungen und elektronische Komponenten bilden eine Verbindung, eine logische Verbindung besteht nur in der Software. Daten, die zwischen Buchsen, die eine logische Verbindung verfügen Reisen müssen nicht die gleichen physikalischen Weg jeder Zeit in Anspruch nehmen. Die Internet Assigned Numbers Authority (IANA) (www.iana.org UDP: Just the BasicsUDP ist ein einfaches Protokoll, das fügt nur Port-Adressierung und optional Fehler erkennen, um die Nachricht gesendet werden. Es gibt keine Handshake-Protokoll für die empfangenen Daten zu bestätigen oder anderen Fluss-Austausch einschlägiger Informationen. UDP ist ein verbindungsloses Protokoll, was bedeutet, dass ein Computer eine Nachricht über UDP, ohne vorher festzustellen, dass die Remote-Computer über das Netzwerk oder senden kann, dass der angegebene Ziel-Port zur Verfügung zu kommunizieren. Aus diesen Gründen ist auch als UDP-Protokoll unzuverlässig, was bedeutet, dass die Verwendung von UDP allein, erhält der Absender weiß nicht, wann oder ob das Ziel eine Nachricht erhalten. Das Dokument, das definiert ist RFC0768 UDP: User Datagram Protokolls. Es ist auch genehmigten Norm STD0006. Ein Computer, der eine Nachricht über UDP schicken will, legt die Nachricht in einem UDP-Datagramm, das aus einem UDP-Header besteht, gefolgt von der Daten-Payload enthalten, die Nachricht. Wie in Kapitel 1 ausgeführt, legt die sendende Computer das UDP-Datagramm in den Datenbereich des IP-Datagramm. In einem Ethernet-Netzwerk, reist um die IP-Datagramm in das Datenfeld eines Ethernet-Frame. Nach Eingang des Ethernet-Frame, dem Zielcomputer Netzwerk-Stack übergibt die Daten Teil des UDP-Datagramm an den Hafen, oder Verfahren in der Kopfzeile der Datagramm angegeben ist. In den meisten Fällen ist UDP weniger leistungsfähig als TCP, UDP, so ist einfacher zu implementieren und zu somit besser geeignet für bestimmte Anwendungen. Falls erforderlich, können eine Mitteilung eigenen Handshake-Protokoll definiert für den Einsatz mit UDP. Zum Beispiel, nach dem Empfang einer Nachricht, eine Empfangsbestätigung Schnittstelle kann eine Antwort mit ein zu bestätigen oder sonstige angeforderte Informationen gesendet werden. Wenn der Absender keine Antwort erhält, in einer angemessenen Höhe der Zeit, kann es erneut versuchen. Aber wenn eine Anwendung benötigt etwas mehr als die elementarsten Handshaking-oder Flusskontrolle, sollten Sie überlegen, unter Verwendung von TCP statt neu zu erfinden für die Verwendung mit UDP. UDP ist eine Fähigkeit nicht zur Verfügung, TCP, und dass die Möglichkeit, eine Nachricht zu schicken, an mehrere Ziele auf einmal, einschließlich Rundfunk für alle IP-Adressen in einem lokalen Netzwerk und Multicasting an eine definierte Gruppe von IP-Adressen. Broadcasting und Multicasting sind nicht praktikabel, mit TCP, weil die Quelle müssten Handshake mit allen Destinationen. Die UDP-Header und DatenUDP-Unterstützung für eingebettete SystemeUDP-Unterstützung in einem eingebetteten System erfordert die Fähigkeit, einen Header, um Daten in den Sende-und entfernen Sie den Kopf aus den empfangenen Daten sowie die Unterstützung für IP. So senden Sie ein Datagramm mit UDP, einen Computer in einem Ethernet-Netzwerk müssen Sie Folgendes tun: • Stellen Sie den Ziel-Port-Nummer und Datagramm Länge in den entsprechenden Stellen in der UDP-Header. Die Quelle Portnummer und eine Prüfsumme im Header sind optional. Die Berechnung der Prüfsumme erfordert die Kenntnis der IP-Adressen der Quelle und Ziel. • Hängen Sie die Daten zu senden, um den Header. • Legen Sie das UDP-Datagramm in den Daten Teil einer IP-Datagramm. Die IP-Datagramm erfordert Quell-und Ziel-IP-Adressen und eine Prüfsumme über den Header berechnet. • Führen Sie das IP-Datagramm an den Ethernet-Controller-Treiber für das Senden über das Netzwerk. So empfangen Sie ein Datagramm mit UDP, einen Computer in einem Ethernet-Netzwerk müssen Sie Folgendes tun: • Sie erhalten ein IP-Datagramm vom Fahrer die Ethernet-Controllers. • Isolieren Sie die IP-Header des Datagramms. Berechnen Sie die IP-Prüfsumme und vergleichen Sie das Ergebnis mit dem empfangenen Wert. • Wenn die Prüfsummen entsprechen, Streifen der Header des UDP-Datagramm. Bei Verwendung des UDP-Prüfsumme berechnen ihren Wert und vergleichen Sie sie mit der empfangenen Prüfsumme. • Verwenden Sie die Ziel-Port-Nummer zu entscheiden, wo die empfangenen Daten zu übergeben. Wie die Beispiele am Anfang der Netzwerk-Tutorial zeigt, wenn Sie ein Modul mit UDP-Unterstützung verwenden, werden die Details der Erstellung der Datagramme, Extrahieren von Daten aus einer erhaltenen Datagramm, und der Umgang mit den Prüfsummen für Sie bearbeitet. Die Anwendung Code muss nur die IP-Adressen, Port-Nummern zur Verfügung, und Daten zu senden und eine Funktion aufrufen, auf das Datagramm zu senden oder zu warten, bis Daten in ein Datagramm an einen bestimmten Port adressiert ist. Ein Artikel eingereicht von Daniel R. Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle. Wichtig: Dieser Artikel "Hosts, dass die Unterstützung auch das ICMP-IP-Unterstützung muss" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.
|
|||||
| Online: 490 users browsing the articles directory |
|
|