¿Puede una computadora simplemente no enviar una dirección IP?

¡Seguro!

Simplemente use un protocolo de red de capa de transporte diferente (capa 4 en el modelo OSI), como NetBIOS Frames, AppleTalk o IPX / SPX, cada uno de los cuales usa su propio modelo de direccionamiento, que por definición no incluye una dirección IP. Estos protocolos generalmente se consideran obsoletos, aunque todavía se pueden encontrar en sistemas heredados en entornos industriales.

Por supuesto, no podrá navegar por Internet, porque la comunicación bidireccional en Internet utiliza el Protocolo de Internet, que requiere el uso de direcciones IP.

Incluso dentro del Protocolo de Internet (e IPv4 o IPv6), las computadoras envían regularmente paquetes sin direcciones IP. Por ejemplo, cuando conecta una computadora a una red, puede enviar un paquete DHCPDISCOVER para ubicar un servidor DHCP. Debido a que la computadora aún no tiene una dirección IP (el servidor DHCP la asignará), este paquete se envía con su dirección MAC como identificador. Como no tiene una dirección IP, no se puede enrutar directamente (aunque puede enrutarlo un servidor proxy DHCP).

(Eso es una simplificación excesiva).

Claro, pero espero que no esperes una respuesta. Es completamente posible falsificar su dirección IP en un paquete. Pero sin la IP correcta, la respuesta simplemente desaparecerá en Internet y nunca más se volverá a ver. Dado que el protocolo TCP se basa en la sesión, logrará muy poco haciendo esto.

Rob Lion y Marco Biagini tienen la respuesta correcta, juntos.

En los viejos tiempos de acceso telefónico, el primer protocolo que salió para conectar computadoras a Internet a través de módem fue SLIP, “Protocolo de Internet de línea serie”. SLIP no fue muy rápido, así que pronto hubo CSLIP, SLIP comprimido, que trató de hacerlo más rápido.

Una de las formas en que CSLIP podía acelerar las cosas era permitiendo que la computadora marcara para omitir la IP del “remitente” al enviar. En el otro extremo, el servidor de terminal omitiría la IP de “destino” cuando estaba enviando. ¿Por qué? Porque esos nunca cambiarían .

Entonces, en ese caso, la computadora no envía una IP; en cambio, la puerta de enlace la agrega. Como menciona Marco, si se está conectando a una puerta de enlace IP a través de una red que no es IP, nuevamente, su computadora no enviará una IP. Puede que ni siquiera tenga su propia IP.

Y, como dice Rob, simplemente puede omitir su IP, incluso si no está en esa red. Por supuesto, eso significa que el otro extremo no sabrá de dónde vino el paquete, por lo que no puede enviar una respuesta correctamente, y significa que los cortafuegos de la red probablemente descartarán su paquete como no válido. (Advertencia: hay una opción en IP que le permite especificar cómo los paquetes deben ser enviados de vuelta a usted. Esto fue necesario a veces en los primeros días de Internet, pero esencialmente ya no se usa más, y la mayoría de los firewalls modernos rechazarán tal paquetes … pero, hipotéticamente, es posible que pueda usar esto para obtener respuestas, aunque no haya enviado su IP).

También puede falsificar su IP. Este es uno de los métodos utilizados para los ataques de denegación de servicio a través de terceros: envíe la mayor cantidad de tráfico posible, utilizando una IP “desde” falsa. Luego, el receptor enviará paquetes a la IP que usted haya puesto como “desde”.

Una computadora ciertamente no puede enviar una dirección IP, pero no podrá recibir ningún dato de otras computadoras en Internet. Las leyes de la física ciertamente no le impiden crear software (o hardware) que genere datagramas de protocolo de Internet no compatibles. La mayoría de las personas consideran que esta degradación significativa de la funcionalidad no vale los beneficios que puedan percibir.

¡Sorprendentemente, una computadora ni siquiera necesita estar conectada a una red (IP) en absoluto!


Edición para extraer esta adición de los comentarios:

El enrutamiento IP determina cómo los paquetes pasan de un sistema a otro a través de la red. El enrutador de su ISP por el que pasan sus paquetes (entrantes y salientes) tiene ciertos rangos de direcciones que espera encontrar en cada uno de sus puertos, y si la dirección IP de origen que está falsificando no coincide con lo que espera, los paquetes pueden dejarse caer incluso antes de que lleguen a Internet. Muchos (con suerte, la mayoría) de los ISP implementan filtros de ingreso para ayudar a prevenir ataques de pitufos, que explotan este concepto de falsificación de direcciones IP.

Si sus paquetes llegan al servidor, probablemente no podrá decir que es legítimo, pero los paquetes que envía en respuesta no podrán volver a su computadora. Intentarán seguir una ruta de regreso a quien sea legítimamente dueño de esa dirección IP, quien probablemente no sabrá qué hacer con ellos y simplemente los descartará. Esa no es una forma muy efectiva de interactuar con Internet.

Supongo que la computadora puede, pero tendrá una puerta de enlace que traduce el Protocolo de red a una dirección IP. Por ejemplo, podría ejecutar IPX / SPX o ARCNet (antiguo Novell) pero de alguna manera necesitaría un dispositivo que pueda traducir la pila IPX / SPX a una pila TCP / IP. Creo que ya ni siquiera encontrarías tal software / hardware.

En los viejos tiempos, IBM Mainframes ejecutaba SNA y había pasarelas SNA que se traducían en protocolo a otro. No estoy seguro de que haya sido útil. En pocas palabras, si todo está relacionado con IP, entonces la respuesta corta es probablemente No.

Si. Una de las tareas de programación en mi clase de redes era escribir un servidor de correo SMTP que enviara correos electrónicos ‘anónimos’.

Fue bastante trivial.