OVH Cloud OVH Cloud

Wake up lan

20 réponses
Avatar
Fontaine.Sebastien
Salut,

J'ai un Bios Award 6.00PG.

J'aimerais réveiller mon PC, quelqu'un peux m'indiquer le fonctionnement
exacte ?

Merci d'avance,


Sebastien Fontaine
Fontaine.Sebastien@Laposte.Net

10 réponses

1 2
Avatar
Annie D.

c'est le driver ethernet qui fait le tri des trames reçues


Je croyais que c'était le contrôleur ethernet de la carte elle-même qui
filtrait les trames sur l'adresse MAC destination (n'accepte que la
sienne et l'adresse de broadcast ethernet). Sauf dans le cas où la carte
est configurée en mode promiscuous, alors la carte accepte tout et le
tri est à la charge du driver.

Maintenant, le problème, ça va être d'injecter
cette trame sur le réseau dans la mesure où elle n'a pas un format
ethernet standard. Comme la carte cible attend cette séquence sous forme
de signal, on peut encapsuler ces données dans n'importe qu'elle type de
paquets.


Si cette séquence est transmise dans le champ de données d'une trame
ethernet, pourquoi écrire que le format n'est pas de l'ethernet standard
? On peut mettre n'importe quoi dans le champ de données d'une trame
ethernet, elle reste une trame ethernet standard, non ?

Avatar
Cedric Blancher
Dans sa prose, Annie D. nous ecrivait :
Je croyais que c'était le contrôleur ethernet de la carte elle-même
qui filtrait les trames sur l'adresse MAC destination (n'accepte que la
sienne et l'adresse de broadcast ethernet). Sauf dans le cas où la
carte est configurée en mode promiscuous, alors la carte accepte tout
et le tri est à la charge du driver.


Ça dépend des capacités des cartes réseau. Cela va de la carte qui
vous remonte un train binaire à la carte qui est capable de gérer à peu
près tout, y compris les calculs/vérification de checksum.

Si cette séquence est transmise dans le champ de données d'une trame
ethernet, pourquoi écrire que le format n'est pas de l'ethernet
standard ? On peut mettre n'importe quoi dans le champ de données d'une
trame ethernet, elle reste une trame ethernet standard, non ?


Parce que si tu sais faire de l'injection directe au niveau 2 (genre avec
lc), tu peux lancer la magic sequence directement sur le câble. Seulement
ça te limite à ton domaine de collision, ce qui en pratique est quand
même très limité, et ça demande une configuration particulière ainsi
qu'un niveau de privilèges élevé, contrairement à l'encapsulation dans
UDP.

--
Utilise eshell ! :)
Et accroche-toi au pinceau, j'enlève la RAM ...

-+- EL in GFA : "C'est l'histoire d'un emacsien fou..." -+-

Avatar
Annie D.
Cedric Blancher wrote:

Ça dépend des capacités des cartes réseau. Cela va de la carte qui
vous remonte un train binaire


J'imagine que ces cartes sont réservées à des utilisations
particulières.

à la carte qui est capable de gérer à peu
près tout, y compris les calculs/vérification de checksum.


N'est-ce pas le cas de toutes les cartes courantes ?

Parce que si tu sais faire de l'injection directe au niveau 2 (genre avec
lc), tu peux lancer la magic sequence directement sur le câble
[...]


Autrement dit, pourquoi faire simple quand on peut faire compliqué ?

Avatar
Eric Belhomme
"Annie D." wrote in
news::

Ça dépend des capacités des cartes réseau. Cela va de la carte qui
vous remonte un train binaire


J'imagine que ces cartes sont réservées à des utilisations
particulières.

à la carte qui est capable de gérer à peu
près tout, y compris les calculs/vérification de checksum.


N'est-ce pas le cas de toutes les cartes courantes ?

au contraire !!!

Les cartes les moins cheres (genre Realtek) ne sont capable que de remonter
le flux ethernet brut, qui devra etre interprété par le processeur central,
alors qu'une bonne carte (une 3c905 ou une eepro100 par exemple) sera
capable de désencapsuler le flux ethernet...

Toujours le bon vieil addage : qui peut le plus, peut le moins...

--
Rico (RicoSpirit) - http://www.ricospirit.net
Pour en savoir autant que moi sur INN (c.a.d. pas grand chose !) :
http://www.ricospirit.net/inn/


Avatar
Cedric Blancher
Dans sa prose, Annie D. nous ecrivait :
à la carte qui est capable de gérer à peu près tout, y compris les
calculs/vérification de checksum.
N'est-ce pas le cas de toutes les cartes courantes ?



Vu ce que nous sort RealTek en termes de chipsets, je n'en jurerai pas.

Parce que si tu sais faire de l'injection directe au niveau 2 (genre
avec lc), tu peux lancer la magic sequence directement sur le câble
[...]

Autrement dit, pourquoi faire simple quand on peut faire compliqué ?


C'est exactement là que je voulais en venir :)

--
C'est pas avec la censure que tu vas censurer les censeurs.
-+- JL in GNU : Las, censeurs pour l'échafaud -+-


Avatar
Eric Masson
"Cedric" == Cedric Blancher writes:






Cedric> Vu ce que nous sort RealTek en termes de chipsets, je n'en
Cedric> jurerai pas.

Il semblerait que le 8139C+ (la dernière mouture en date d'une longue
liste d'infamies) soit enfin au niveau de la concurrence sans pour
autant exploser les tarifs. (Cette nouvelle mouture aurait bénéficié des
travaux de realtek sur un chipset giga dont la sortie serait imminente)

Wait'n'see, mais peut-être que bientôt, il faudra trouver un autre
fondeur que Realtek sur qui taper (si les intégrateurs réussissent à
livrer des cartes qui ne tombent pas en panne dès le déballage, cela
pourrait même devenir intéressant, les derniers tests effectués par le
mainteneur de rl(4) semblent plus que prometteurs, à sa grande surprise)

Eric Masson

--
C> Merci de renommer vos fils et sous-fils, sinon c'est le bordel.
BdB> Tu parles, c'est si je renomme mon fils que ça va être le bordel.
Tu seras une pomme, mon fils
-+- pH in <http://www.le-gnu.net>: de pire en père et de pomme en fils.





Avatar
Annie D.
Eric Belhomme wrote:

à la carte qui est capable de gérer à peu
près tout, y compris les calculs/vérification de checksum.


N'est-ce pas le cas de toutes les cartes courantes ?

au contraire !!!

Les cartes les moins cheres (genre Realtek) ne sont capable que de remonter
le flux ethernet brut, qui devra etre interprété par le processeur central,
alors qu'une bonne carte (une 3c905 ou une eepro100 par exemple) sera
capable de désencapsuler le flux ethernet...


Votre réponse catégorique m'a presque mis le doute malgré son apparente
énormité. A vous lire, autant dire que ces contrôleurs ne seraient que
des registres à décalage. Alors je suis allée chercher les datasheets de
quelques contrôleurs ethernet bas de gamme, compatibles NE2000 (on ne
doit pas pouvoir faire pire, hein) : le fameux RTL8029 de Realtek et un
composant de la famille 8390 de National Semiconductor, celle qui est
précisément à l'origine du standard NE2000. Et j'ai lu.

Il en ressort que, bien sûr, comme je le pensais, tous ces composants
sont capables d'encapsuler et désencapsuler les trames ethernet, gèrent
automatiquement la détection des erreurs et collisions, les
retransmissions, le filtrage en réception sur adresse physique,
multicast et broadcast. Bien entendu, ils génèrent et vérifient le CRC.
Toutes ces fonctions, qui sont quand même le minimum qu'on est en droit
d'attendre d'un contrôleur ethernet, font partie du standard NE2000.

Les différences avec les cartes plus haut de gammes sont donc ailleurs.
Probablement dans la qualité de conception et de fabrication,
l'optimisation, les capacités et performances de l'interface avec le
système hôte (efficacité du mode busmaster/DMA par exemple), la taille
des buffers d'émission et réception, la gestion de la file d'émission...



Avatar
Eric Belhomme
"Annie D." wrote in
news::

Votre réponse catégorique m'a presque mis le doute malgré son
apparente énormité. A vous lire, autant dire que ces contrôleurs ne
seraient que des registres à décalage.


bon ben j'ai perdu une bonne occasion de me taire...
sans rancune ;)

--
Rico (RicoSpirit) - http://www.ricospirit.net
Pour en savoir autant que moi sur INN (c.a.d. pas grand chose !) :
http://www.ricospirit.net/inn/

Avatar
Annie D.
Eric Belhomme wrote:

bon ben j'ai perdu une bonne occasion de me taire...


Mais non. Votre intervention m'a poussée à remuer ma flemme et à
vérifier, et nous avons tous deux appris quelque chose. Soyez-en
remercié.

Avatar
Eric Belhomme
"Annie D." wrote in news::

bon ben j'ai perdu une bonne occasion de me taire...


Mais non. Votre intervention m'a poussée à remuer ma flemme et à
vérifier, et nous avons tous deux appris quelque chose. Soyez-en
remercié.

en fait ce qui m'a enduit d'erreur, c'est le souvenir d'un post de Eric

Masson où il avait fait un copier-coller du code c du driver realtek pour
BSD pour illustrer le fait que le chip etait _extremement_ mal foutu...

Mais comme tu l'as dit précedamment, c'est plus un probleme d'API pas au
point qu'un probleme de capacités ethernet brutes !

--
Rico (RicoSpirit) - http://www.ricospirit.net
Pour en savoir autant que moi sur INN (c.a.d. pas grand chose !) :
http://www.ricospirit.net/inn/


1 2