IPStatus IPStatus IPStatus IPStatus Enum

Definition

Gibt den Status des Sendens einer ICMP (Internet Control Message Protocol)-Echomeldung an einen Computer an. Reports the status of sending an Internet Control Message Protocol (ICMP) echo message to a computer.

public enum class IPStatus
public enum IPStatus
type IPStatus = 
Public Enum IPStatus
Vererbung

Felder

BadDestination BadDestination BadDestination BadDestination 11018

Die ICMP-Echoanfrage ist fehlgeschlagen, weil die IP-Zieladresse keine ICMP-Echoanfragen empfangen kann oder niemals im Zieladressfeld eines beliebigen IP-Datagramms vorhanden sein darf. The ICMP echo request failed because the destination IP address cannot receive ICMP echo requests or should never appear in the destination address field of any IP datagram. Beispielsweise wird dieser Status zurückgegeben, wenn Send aufgerufen und die IP-Adresse "000.0.0.0" angegeben wird. For example, calling Send and specifying IP address "000.0.0.0" returns this status.

BadHeader BadHeader BadHeader BadHeader 11042

Die ICMP-Echoanfrage ist fehlgeschlagen, weil der Header ungültig ist. The ICMP echo request failed because the header is invalid.

BadOption BadOption BadOption BadOption 11007

Die ICMP-Echoanfrage ist fehlgeschlagen, weil sie eine ungültige Option enthält. The ICMP echo request failed because it contains an invalid option.

BadRoute BadRoute BadRoute BadRoute 11012

Die ICMP-Echoanfrage ist fehlgeschlagen, weil keine gültige Route zwischen dem Quell- und Zielcomputer vorhanden ist. The ICMP echo request failed because there is no valid route between the source and destination computers.

DestinationHostUnreachable DestinationHostUnreachable DestinationHostUnreachable DestinationHostUnreachable 11003

Die ICMP-Echoanfrage ist fehlgeschlagen, weil der Zielcomputer nicht erreichbar ist. The ICMP echo request failed because the destination computer is not reachable.

DestinationNetworkUnreachable DestinationNetworkUnreachable DestinationNetworkUnreachable DestinationNetworkUnreachable 11002

Die ICMP-Echoanfrage ist fehlgeschlagen, weil das Netzwerk, in dem sich der Zielcomputer befindet, nicht erreichbar ist. The ICMP echo request failed because the network that contains the destination computer is not reachable.

DestinationPortUnreachable DestinationPortUnreachable DestinationPortUnreachable DestinationPortUnreachable 11005

Die ICMP-Echoanfrage ist fehlgeschlagen, weil der Anschluss auf dem Zielcomputer nicht verfügbar ist. The ICMP echo request failed because the port on the destination computer is not available.

DestinationProhibited DestinationProhibited DestinationProhibited DestinationProhibited 11004

Die ICMPv6-Echoanfrage ist fehlgeschlagen, weil der Kontakt mit dem Zielcomputer administrativ als nicht zulässig festgelegt wurde. The ICMPv6 echo request failed because contact with the destination computer is administratively prohibited. Dieser Wert gilt nur für IPv6. This value applies only to IPv6.

DestinationProtocolUnreachable DestinationProtocolUnreachable DestinationProtocolUnreachable DestinationProtocolUnreachable 11004

Die ICMP-Echoanfrage ist fehlgeschlagen, weil der in einer ICMP-Echomeldung angegebene Zielcomputer nicht erreichbar ist, da er das Protokoll des Pakets nicht unterstützt. The ICMP echo request failed because the destination computer that is specified in an ICMP echo message is not reachable, because it does not support the packet's protocol. Dieser Wert gilt nur für IPv4. This value applies only to IPv4. Dieser Wert wird in IETF RFC 1812 als vom Administrator untersagte Kommunikation beschrieben. This value is described in IETF RFC 1812 as Communication Administratively Prohibited.

DestinationScopeMismatch DestinationScopeMismatch DestinationScopeMismatch DestinationScopeMismatch 11045

Die ICMP-Echoanfrage ist fehlgeschlagen, weil sich die in einer ICMP-Echomeldung angegebene Quell- und Zieladresse nicht in demselben Bereich befinden. The ICMP echo request failed because the source address and destination address that are specified in an ICMP echo message are not in the same scope. Dies wird i. d. R. durch einen Router verursacht, der ein Paket unter Verwendung einer Schnittstelle weiterleitet, die sich außerhalb des Bereichs der Quelladresse befindet. This is typically caused by a router forwarding a packet using an interface that is outside the scope of the source address. Adressbereiche (die Bereiche Link-Local, Site-Local und Global) bestimmen, in welchem Bereich eines Netzwerks eine Adresse gültig ist Address scopes (link-local, site-local, and global scope) determine where on the network an address is valid.

DestinationUnreachable DestinationUnreachable DestinationUnreachable DestinationUnreachable 11040

Die ICMP-Echoanfrage ist fehlgeschlagen, weil der in einer ICMP-Echomeldung angegebene Zielcomputer nicht erreichbar ist. Die genaue Ursache des Problems ist unbekannt. The ICMP echo request failed because the destination computer that is specified in an ICMP echo message is not reachable; the exact cause of problem is unknown.

HardwareError HardwareError HardwareError HardwareError 11008

Die ICMP-Echoanfrage ist aufgrund eines Hardwarefehlers fehlgeschlagen. The ICMP echo request failed because of a hardware error.

IcmpError IcmpError IcmpError IcmpError 11044

Die ICMP-Echoanfrage ist aufgrund eines ICMP-Protokollfehlers fehlgeschlagen. The ICMP echo request failed because of an ICMP protocol error.

NoResources NoResources NoResources NoResources 11006

Die ICMP-Echoanfrage ist wegen ungenügender Netzwerkressourcen fehlgeschlagen. The ICMP echo request failed because of insufficient network resources.

PacketTooBig PacketTooBig PacketTooBig PacketTooBig 11009

Die ICMP-Echoanfrage ist fehlgeschlagen, weil das Paket mit der Anfrage die Größe der maximalen Übertragungseinheit eines Knotens (Router oder Gateway) zwischen Quelle und Ziel übersteigt. The ICMP echo request failed because the packet containing the request is larger than the maximum transmission unit (MTU) of a node (router or gateway) located between the source and destination. Mit der maximalen Übertragungseinehit wird die maximale Größe eines übertragbaren Pakets definiert. The MTU defines the maximum size of a transmittable packet.

ParameterProblem ParameterProblem ParameterProblem ParameterProblem 11015

Die ICMP-Echoanfrage ist fehlgeschlagen, weil auf einem Knoten (Router oder Gateway) während der Verarbeitung des Paketheaders Probleme aufgetreten sind. The ICMP echo request failed because a node (router or gateway) encountered problems while processing the packet header. Dieser Status liegt z. B. vor, wenn der Header ungültige Felddaten oder eine nicht erkannte Option enthält. This is the status if, for example, the header contains invalid field data or an unrecognized option.

SourceQuench SourceQuench SourceQuench SourceQuench 11016

Die ICMP-Echoanfrage ist fehlgeschlagen, weil das Paket verworfen wurde. The ICMP echo request failed because the packet was discarded. Dies ist der Fall, wenn die Ausgabewarteschlange des Computers über nicht genügend Speicher verfügt oder wenn Pakete zu schnell am Ziel eintreffen, um verarbeitet zu werden. This occurs when the source computer's output queue has insufficient storage space, or when packets arrive at the destination too quickly to be processed.

Success Success Success Success 0

Die ICMP-Echoanfrage wurde erfolgreich ausgeführt. Es wurde eine ICMP-Echoantwort empfangen. The ICMP echo request succeeded; an ICMP echo reply was received. Wenn Sie diesen Statuscode erhalten, weisen die anderen PingReply-Eigenschaften gültige Daten auf. When you get this status code, the other PingReply properties contain valid data.

TimedOut TimedOut TimedOut TimedOut 11010

Die ICMP-Echoantwort wurde nicht innerhalb der zugewiesenen Zeitspanne empfangen. The ICMP echo Reply was not received within the allotted time. Die für Antworten zulässige Standardzeitspanne beträgt 5 Sekunden. The default time allowed for replies is 5 seconds. Sie können diesen Wert mit der Send-Methode oder der SendAsync-Methode ändern, die einen timeout-Parameter akzeptieren. You can change this value using the Send or SendAsync methods that take a timeout parameter.

TimeExceeded TimeExceeded TimeExceeded TimeExceeded 11041

Die ICMP-Echoanfrage ist fehlgeschlagen, weil der Wert der Gültigkeitsdauer 0 (null) erreicht hat, sodass der Weiterleitungsknoten (Router oder Gateway) das Paket verworfen hat. The ICMP echo request failed because its Time to Live (TTL) value reached zero, causing the forwarding node (router or gateway) to discard the packet.

TtlExpired TtlExpired TtlExpired TtlExpired 11013

Die ICMP-Echoanfrage ist fehlgeschlagen, weil der Wert der Gültigkeitsdauer 0 (null) erreicht hat, sodass der Weiterleitungsknoten (Router oder Gateway) das Paket verworfen hat. The ICMP echo request failed because its Time to Live (TTL) value reached zero, causing the forwarding node (router or gateway) to discard the packet.

TtlReassemblyTimeExceeded TtlReassemblyTimeExceeded TtlReassemblyTimeExceeded TtlReassemblyTimeExceeded 11014

Die ICMP-Echoanfrage ist fehlgeschlagen, weil das Paket für die Übertragung in Fragmente aufgeteilt wurde und nicht alle Fragmente in der für das Zusammenfügen zugeteilten Zeitspanne empfangen wurden. The ICMP echo request failed because the packet was divided into fragments for transmission and all of the fragments were not received within the time allotted for reassembly. In RFC 2460 (unter www.ietf.org, nur auf Englisch verfügbar) werden 60 Sekunden als die Frist angegeben, in der alle Paketfragmente empfangen werden müssen. RFC 2460 (available at www.ietf.org) specifies 60 seconds as the time limit within which all packet fragments must be received.

Unknown Unknown Unknown Unknown -1

Die ICMP-Echoanfrage ist aus einem unbekannten Grund fehlgeschlagen. The ICMP echo request failed for an unknown reason.

UnrecognizedNextHeader UnrecognizedNextHeader UnrecognizedNextHeader UnrecognizedNextHeader 11043

Die ICMP-Echoanfrage ist fehlgeschlagen, weil das Next Header-Feld keinen erkannten Wert enthält. The ICMP echo request failed because the Next Header field does not contain a recognized value. Das Next Header-Feld gibt ggf. den Typ des Erweiterungsheaders oder das Protokoll über der IP-Schicht an (z. B. TCP oder UDP). The Next Header field indicates the extension header type (if present) or the protocol above the IP layer, for example, TCP or UDP.

Beispiele

Im folgenden Codebeispiel wird eine ICMP-echomeldung gesendet und überprüft den Status.The following code example sends an ICMP echo message and checks the status.

#using <System.dll>

using namespace System;
using namespace System::Net;
using namespace System::Net::NetworkInformation;
using namespace System::Text;

// args[1] can be an IPaddress or host name.
int main()
{
   array<String^>^args = Environment::GetCommandLineArgs();
   
   Ping ^ pingSender = gcnew Ping;
   PingOptions ^ options = gcnew PingOptions;
   
   // Use the default Ttl value which is 128,
   // but change the fragmentation behavior.
   options->DontFragment = true;
   
   // Create a buffer of 32 bytes of data to be transmitted.
   String^ data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
   array<Byte>^buffer = Encoding::ASCII->GetBytes( data );
   int timeout = 120;
   PingReply ^ reply = pingSender->Send( args[ 1 ], timeout, buffer, options );
   
   if ( reply->Status == IPStatus::Success )
   {
      Console::WriteLine( "Address: {0}", reply->Address->ToString() );
      Console::WriteLine( "RoundTrip time: {0}", reply->RoundtripTime );
      Console::WriteLine( "Time to live: {0}", reply->Options->Ttl );
      Console::WriteLine( "Don't fragment: {0}", reply->Options->DontFragment );
      Console::WriteLine( "Buffer size: {0}", reply->Buffer->Length );
   }

   
}

using System;
using System.Net;
using System.Net.NetworkInformation;
using System.Text;

namespace Examples.System.Net.NetworkInformation.PingTest
{
    public class PingExample
    {
        // args[0] can be an IPaddress or host name.
        public static void Main (string[] args)
        {
            Ping pingSender = new Ping ();
            PingOptions options = new PingOptions ();

            // Use the default Ttl value which is 128,
            // but change the fragmentation behavior.
            options.DontFragment = true;

            // Create a buffer of 32 bytes of data to be transmitted.
            string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
            byte[] buffer = Encoding.ASCII.GetBytes (data);
            int timeout = 120;
            PingReply reply = pingSender.Send (args[0], timeout, buffer, options);
            if (reply.Status == IPStatus.Success)
            {
                Console.WriteLine ("Address: {0}", reply.Address.ToString ());
                Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime);
                Console.WriteLine ("Time to live: {0}", reply.Options.Ttl);
                Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment);
                Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length);
            }
        }
    }
}

Hinweise

Die Ping Klasse verwendet die Werte in dieser Enumeration Festlegen der PingReply.Status Eigenschaft.The Ping class uses the values in this enumeration to set the PingReply.Status property. Die Ping -Klasse gibt PingReply Objekte beim Aufrufen der Ping.Send oder Ping.SendAsync Methoden zu überprüfen, ob Sie einen Computer über das Netzwerk erreichen können.The Ping class returns PingReply objects when you call the Ping.Send or Ping.SendAsync methods to check whether you can reach a computer across the network.

Warnung

Die Werte der Enumeration DestinationProhibited und DestinationProtocolUnreachable haben den gleichen numerischen Wert.The DestinationProhibited and DestinationProtocolUnreachable enumeration values have the same numeric value. Dies ist möglich, da DestinationProhibited nur für IPv6 gilt und DestinationProtocolUnreachable nur für IPv4 gilt.This is possible because DestinationProhibited applies only to IPv6 and DestinationProtocolUnreachable applies only to IPv4.

Gilt für: