Recientemente me sorprendieron los siguientes artículos sobre tramas Raw-Ethernet:
Transferencia de mensajes RAW ethernet vs. UDP
mediante tramas Ethernet sin formato
Brevemente, ambos discuten que es posible establecer una comunicación punto a punto utilizando solo la capa Ethernet. En ese caso, se evitaría la sobrecarga de las capas IP y TCP y el rendimiento aumentaría (aproximadamente 50% según algunos puntos de referencia).
Me gustaría hacer una prueba similar pero en un entorno inalámbrico. Sin embargo, tengo algunos problemas:
1.er problema
¿Hay alguna restricción de hardware (es decir, la tarjeta Wi-Fi) que pueda socavar ese esfuerzo?
2º número
Ambos artículos eligieron el siguiente formato de marco:
Preámbulo | Delimitador | Encabezados Mac | Carga útil | Pad | CRC
Hasta donde yo sé, el dispositivo Ethernet agrega preámbulo, delimitador, pad y CRC a cada cuadro y no se puede cambiar a través del software. Supongo que con dispositivos Wi-Fi es similar. Por lo tanto, ¿hay alguna restricción de hardware (es decir, la tarjeta Wi-Fi) que socavaría la eliminación de los encabezados de Mac?
ps: tenga en cuenta que la comunicación será punto a punto, es decir, no habrá enrutadores, conmutadores, puentes, ... no habrá conectividad a Internet.
fuente
Respuestas:
Primero, el Wi-Fi (IEEE 802.11) no es ethernet (IEEE 802.3) más que el token ring (IEEE 802.5) o cualquiera de los otros estándares de IEEE LAN que no sean 802.3 son ethernet. Los encabezados de trama son diferentes para Wi-Fi y Ethernet.
Wi-Fi, ethernet, token ring, FDDI, etc. son todos estándares de LAN para OSI layer-1 y layer2 que encapsulan datagramas para protocolos de capa superior. Cada uno puede transportar protocolos de capa 3, de los cuales IP es simplemente uno.
Puede crear el suyo propio o utilizar uno de los protocolos de capa 3 existentes para uno de los protocolos LAN IEEE, pero necesitará tener el marco para el protocolo LAN que elija. No espere poder interoperar con ningún dispositivo que no esté ejecutando su pila de protocolos, ni puede esperar que se ejecute en ningún enrutador que no tenga su pila de protocolos (esto significa que no hay Internet que use IP). Los puentes como los conmutadores de Ethernet o WAP transportarán los protocolos de la capa superior, ya que funcionan en la capa 2, por lo que podría crear una LAN.
Necesitará tener el encabezado de trama para el tipo de LAN en la que se encuentra. Por un lado, ¿cómo envía un host a otro host sin la dirección de capa 2 en el marco? Creo que básicamente está volviendo a la comunicación en serie como RS-232, que no tiene marco ni encabezado, pero se basa en cables adicionales para el control de datos.
fuente
Según sus preguntas y comentarios, creo que se está perdiendo el punto de los dos artículos a los que hace referencia.
Cuando se refieren a "Ethernet sin formato", se refieren a tramas de datos que no contienen encabezados IP (L3) o TCP / UDP (L4). No están hablando de usar marcos L2 sin encabezados L2.
Sin los encabezados L2, una trama no sería una trama 802.3 (Ethernet) ni una trama 802.11. Sería algo completamente distinto. Un protocolo L2 separado.
¿De no incluir encabezados L2? Absolutamente. Tendría que especificar un adaptador específico para obtener una respuesta específica, pero dudo que incluso pueda escribir controladores que funcionen con la mayoría de los adaptadores 802.3 o 802.11 que no incluyen los encabezados L2. Supongo que la mayoría de los adaptadores rechazarían / dejarían caer el marco como malformado antes de enviarlo o al recibirlo.
¿De enviar solo una trama 802.3 o 802.11 que no incluye encabezados IP o TCP / UDP? No. Esto sucede todo el tiempo como parte de las operaciones normales de la red y lo ha hecho durante décadas (al menos para 802.3; 802.11 no ha existido tanto tiempo, sino al menos una década).
Véase más arriba.
fuente
Mire Wifibroadcast (Linux, algo de soporte de Android) que hace exactamente eso. Breve resumen: utiliza un par de adaptadores wifi, uno en modo inyección, el otro en modo monitor, y transmite datos utilizando tramas wifi sin formato. Esta es una conexión unidireccional. Aunque originalmente se concibió como un método para transmitir video de baja latencia, por supuesto se puede usar para todo tipo de datos.
Si. Hay adaptadores que funcionan mejor y adaptadores que funcionan menos bien, si es que lo hacen. Algunos adaptadores en modo sin procesar no pueden contener un alto rendimiento, algunos adaptadores necesitan que se modifique su firmware. Algunos adaptadores funcionan en banda de 2.4GHz y algunos en 5GHz y algunos en ambos.
fuente
Si. En teoría , puede ejecutar Ethernet punto a punto de esa manera. Ambos puntos finales tendrían que estar en modo promiscuo para eliminar los encabezados MAC Ethernet 802.3 (de lo contrario, las tramas no pertenecen a ninguna NIC y serían ignoradas). Por supuesto, esto significa que no está ejecutando "ethernet".
fuente