Puis-je contourner la couche 3 / IP pour envoyer un paquet TCP?


0

Comme je le sais, nous pouvons simplement utiliser une adresse Ethernet / couche 2 pour communiquer avec un périphérique LAN. Mais pour un périphérique WAN, une adresse IP / couche 3 est requise.

de sorte que TCP est dans la 4ème couche OSI au-dessus de la couche IP. Ma question est: est-ce que je peux créer un paquet TCP et l’envoyer via une adresse Ethernet / couche 2 sur un réseau LAN, qu’il contourne fondamentalement par la 3ème couche / couche IP?


1
Alors qu'en théorie, vous pourriez être capable de faire cela, quel serait le but réel ici? A quoi cela servirait-il? De plus, si vous examinez le modèle ISO OSI classique, vous aurez besoin d’une définition du remplacement de la couche trois, mais c’est la théorie et non le monde réel.
Seth

Notez que l’infrastructure actuelle transmet les paquets / bits en fonction du modèle OSI actuel. Donc, si vous décidez de créer un paquet TCP non standard (non routable), il risque d’être abandonné.
Darius

Tout d’abord, bienvenue sur Super User! Nous sommes toujours ravis de pouvoir vous aider, mais vous avez apparemment deux comptes de super utilisateur: celui-ci et celui-ci . Prenez le temps d'utiliser le didacticiel suivant du centre d'aide et demandez au personnel du superutilisateur de fusionner vos comptes: j'ai créé par inadvertance deux comptes; Comment puis-je les fusionner?
Run5k

Veuillez ajouter une balise pour le système d'exploitation qui vous intéresse. Sous Linux, vous pouvez utiliser des sockets packet (couche 2) ou des sockets raw (datagramme brut, pas TCP), voir man 7 packetetman 7 raw
dirkt le

Vous semblez avoir créé deux comptes. Veuillez vous rendre sur la page Contact et sélectionnez «J'ai besoin de fusionner des profils d'utilisateurs».
G-Man le

Réponses:


0

Sur un réseau local, cela pourrait fonctionner, en théorie, car vous n'avez que des commutateurs et des concentrateurs. Donc l'adresse MAC de destination sera la bonne. Mais...

Vous devrez écrire un système d'exploitation pour votre système source et votre système de destination, qui ignorera TOUJOURS la couche IP et lira la charge utile de votre trame sous forme de paquet TCP.

Le 'TOUJOURS' ci-dessus est nécessaire car il est possible de créer un paquet TCP pouvant être interprété comme un paquet IP valide, mais ce paquet n'aura jamais la même signification car TCP et IP font des choses complètement différentes.

Un paquet IP définit également le type de protocole utilisé par le contenu. Ainsi, en sautant IP, il ne sera plus possible d'utiliser UDP, ICMP, ...

Sur un réseau WAN, cela ne fonctionnera certainement pas car vous devez passer par des routeurs. Le paquet d'origine doit avoir le MAC du premier routeur et non le MAC du système final.

Donc, dans la pratique, ce serait une idée terrible: créer un système d’exploitation nécessitera beaucoup de travail. Cela rompra tous les protocoles qui ne sont pas dans TCP et la communication avec les systèmes extérieurs au LAN.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.