Kann ein Computer auf eine ICMP-Anforderung antworten, wenn kein Betriebssystem installiert ist oder ausgeschaltet ist?

2761
bobo

Ich googelte und stellte fest, dass ICMP nicht zur Anwendungsebene gehört.

Bedeutet dies, dass selbst wenn kein Betriebssystem installiert ist, eine Netzwerkkarte immer noch weiß, wie sie eine ICMP-Anfrage beantwortet?

Eine andere Situation ist, wenn der Computer ausgeschaltet ist und die Netzwerkkarte noch mit Strom versorgt wird (damit Wake-On-LAN unterstützt werden kann). Kann die Netzwerkkarte in diesem Status auf ICMP-Anforderungen antworten?

3

4 Antworten auf die Frage

6
John T

Sicher, Sie könnten eine ICMP-Anfrage selbst an eine NIC senden, aber wohin senden Sie sie? Wie kann die NIC eine IP-Adresse beibehalten, ohne dass eine Software sie steuert? Ich muss dazu nein sagen .

Was echtes Wake-On-LAN betrifft, überwacht die Karte nur nach magischen Paketen. Wenn Sie jedoch unter Windows den Adapter auf Allow setzen, um den Computer aus dem Standby-Modus zu schalten, was nicht genau dem BIOS-aktivierten Wake-On-LAN entspricht, funktioniert ein Ping, wenn sich der PC im Standby-Modus befindet. Es scheint den Computer in einen leicht erhöhten Energiezustand zu versetzen, um darauf zu reagieren, und kehrt dann in den Schlafmodus zurück. Für echtes Wake-On-LAN, wenn der Computer ausgeschaltet ist, scheint ein Ping nicht zu funktionieren.

4
mpez0

Es gibt intelligente NICs, die für die Verarbeitung von Teilen des IP-Stacks konfiguriert werden können. Ich gehe also davon aus, dass ICMP auf der Platine konfiguriert / enthalten sein kann. Aber diese Karten sind die Ausnahme. Im Allgemeinen funktioniert das nicht.

3
sybreon

ICMP gehört zur Schicht 3 des Stapels. Dies ist normalerweise eine Softwareschicht. Dies bedeutet, dass Sie eine Art Software benötigen, die jedoch nicht als vollwertiges Betriebssystem ausgeführt werden muss. Sie benötigen lediglich einen grundlegenden TCP / IP-Stack, der alternativ in die NIC-Karte selbst eingebettet werden kann. Sie benötigen jedoch eine Art Software, die ausgeführt wird. Die Hardware kümmert sich im Allgemeinen um Schicht 2 und Schicht 1 des Stapels.

1
Draemon

Denken Sie daran, dass die Schicht nichts mit der Implementierung in Hardware / Software / Firmware zu tun hat. Normalerweise ist die Anwendungsschicht nicht die einzige Softwareschicht - das Betriebssystem verarbeitet auch darunterliegende Schichten.

Es gibt nichts, was die Karte daran hindert, ihren eigenen vollständigen Stack (einschließlich der Anwendungsebene) zu implementieren, während das Betriebssystem nicht ausgeführt wird. Dies wird jedoch nur bei Remote-Zugriffskarten für Server angezeigt.

Wie John T gesagt hat, ist wake-on-lan keine vollständige Implementierung: Ich würde annehmen, dass es die Datenverbindungsschicht und eine sehr eingeschränkte "Netzwerkschicht" implementiert, die nur nach magischen Paketen sucht.