Communication Ethernet via un switch sans protocole TCP/IP

Fermé
Mehdy1 Messages postés 4 Date d'inscription vendredi 17 juin 2016 Statut Membre Dernière intervention 20 juin 2016 - 17 juin 2016 à 13:04
Mehdy1 Messages postés 4 Date d'inscription vendredi 17 juin 2016 Statut Membre Dernière intervention 20 juin 2016 - 20 juin 2016 à 09:28
Bonjour,

Je voudrais établir une communication au niveau 2 (Couche MAC) sans protocole TCP/IP ou autre, entre plusieurs cartes embarquées via un switch Cisco SF220 Smart Plus 24 ports et ce pour des raisons particulières.

Dans un premier temps, je lie les deux cartes directement par un cable Ethernet et j'envoie un paquet sans utiliser de protocole sous le format suivant : [@Destination | @Source | @Ethertype=Taille des donnèes | DATA], de l'autre coté je reçois bien mes données tout marche parfaitement. Mais le problème arrive quand j'introduis mon switch : je ne reçois aucun paquet et la table d'adresse MAC ne se construit pas dans le switch. Je précise que j'ai établi cette communication via le switch en utilisant le protocole TCP/IP en affectant des adresses IP à mes cartes et ça a marché.

J'ai beau chercher la source du problème mais en vain.
Est-ce que quelqu'un sait si on peut faire une communication au niveau de la couche 2 sans utiliser de protocole à travers un switch.

Merci d'avance.

A voir également:

2 réponses

brupala Messages postés 109390 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 15 avril 2024 13 611
Modifié par brupala le 17/06/2016 à 15:23
Salut,
Oui c'est très courant, les protocoles hors tcpip sont nombreux:
ARP déjà, spanning tree, vrrp, ipx, et bien d'autres pour ne citer que les plus actuels.
En plus,
Un switch qui n'a pas une adresse mac destination dans sa table doit diffuser la trame sur tous ses ports comme un hub.
Je pense plutôt que ta trame est mal construite et ne respecte pas la norme de la couche mac, donc le switch l'ignore.
Tu mets bien le crc à la fin ?

et ... Voili  Voilou  Voila !
0
Mehdy1 Messages postés 4 Date d'inscription vendredi 17 juin 2016 Statut Membre Dernière intervention 20 juin 2016
17 juin 2016 à 15:29
Salut,

Oui je sais que s'il ne trouve pas l'adresse mac de destination il va faire une diffusion jusqu'à ce qu'il tombe sur l'adresse mac de destination.
en ce qui concerne ma trame elle est constituée de :
- une adresse Mac destination
- une adresse Mac source
- Ethertype qui vaut la taille de mes données
- Données
Non je ne met pas de CRC ! Ce n'est pas fait automatiquement ? Devrais-je ajouter d'autres champs ?
Merci pour votre rèponse.
0
brupala Messages postés 109390 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 15 avril 2024 13 611 > Mehdy1 Messages postés 4 Date d'inscription vendredi 17 juin 2016 Statut Membre Dernière intervention 20 juin 2016
17 juin 2016 à 23:07
Non je ne met pas de CRC ! Ce n'est pas fait automatiquement ? Devrais-je ajouter d'autres champs ?

je ne sais pas ça dépend de ton outil, le contrôle est normalement automatique, mais la génération, je ne sais pas, franchement ça doit dépendre.
Après,
il faut une taille minimale aussi, 64 octets.
0
Mehdy1 Messages postés 4 Date d'inscription vendredi 17 juin 2016 Statut Membre Dernière intervention 20 juin 2016 > brupala Messages postés 109390 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 15 avril 2024
20 juin 2016 à 09:28
J'ai des données de 100 octets !! Je vais essayer d'ajouter un CRC pour voir si c'est la source du problème ou non.
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
17 juin 2016 à 13:37
Salut,

Un switch c'est un peu comme la poste, si il ne connait pas l'adresse il ne peut pas envoyer le colis.

Tu dis ne pas vouloir du protocole IP (le tcp c'est plus tard) mais c'est presque la base de ce réseau.

Pourquoi ne veux-tu pas affecter d'adresses IP? Une contrainte?


-1
Mehdy1 Messages postés 4 Date d'inscription vendredi 17 juin 2016 Statut Membre Dernière intervention 20 juin 2016
17 juin 2016 à 15:32
Salut,

Je ne souhaite pas utiliser d'IP car je reste sous le meme réseau, je ne vais pas communiquer avec des périphériques appartenant à des réseaux différents.
Une deuxième raison c'est que j'ai envie de faire du Ethernet sans protocole, j'ai envie de rester sur la deuxième couche.

Merci pour ta réponse
0