Digamos que mi amigo y yo conectamos nuestras computadoras con un cable LAN.
Le hago ping a mi amigo con su dirección IP.
¿Como funciona?
Dado que estamos en la misma red, ni siquiera necesitamos direcciones IP, ¿verdad?
¿No es relevante el direccionamiento IP en caso de comunicación entre redes?
¿Qué hará el comando ping con su dirección IP? ¿Cómo encontrará eventualmente su dirección física (dirección NIC)? (no hay ARP aquí, porque eso implicaría un enrutador en el borde de la red, que no se aplica aquí).
¿Me equivoco en alguna parte?
networking
ip
aprendiz
fuente
fuente
Respuestas:
Está preguntando sobre el modelo de red OSI , aunque no se dé cuenta, y aunque el modelo OSI no se relacione con TCP / IP.
La forma en que funciona la red informática es en capas . Las capas en el modelo OSI son:
Para que dos computadoras se comuniquen a través de una red, deben estar hablando el mismo protocolo de capa de red . No tiene que ser IPv4 o IPv6, podría ser IPX o X.25. Pero debe ser algo .
Simplemente asumiremos IPv4, ya que es lo más común.
Ambas computadoras necesitarán una dirección IP. En la actualidad, lo más probable es que se les asigne uno desde un servidor DHCP o se asignarán dinámicamente el suyo usando ZeroConf. Entonces tendrán direcciones IP.
¿Qué sucede cuando haces ping?
Primero, la computadora que inicia la sesión enviará un paquete ARP de capa 2 de difusión. ARP es el protocolo de resolución de direcciones. ARP se utiliza para descubrir la dirección de la capa 2 asociada con una dirección particular de la capa 3. Una transmisión es un paquete especial que indica al conmutador de red que envíe el paquete a todos los puertos físicos con un enlace conectado (es decir, con conectividad L1). La computadora que tiene la dirección de Capa 3 indicada responderá con una respuesta ARP de unidifusión. ARP ocurre completamente sobre el direccionamiento L2 (los resultados ARP se almacenan en caché para una búsqueda posterior, por lo que no tiene que seguir enviando solicitudes ARP).
A continuación, se crea un paquete de solicitud de eco ICMP. La dirección de origen L2 será la dirección Ether de la computadora de origen. La fuente L3 será la dirección IP de la computadora de origen. Las direcciones de destino L2 y L3 serán las descubiertas desde el ARP. El paquete se envía a través del cable al conmutador.
El conmutador examina la dirección L2 de destino y busca en su tabla CAM para identificar qué puerto físico tiene la dirección Ether especificada. El paquete se envía a través del cable en el puerto físico correcto.
Cuando la computadora de destino lo recibe, primero examina la dirección L2 para asegurarse de que coincida con la dirección L2 de la interfaz física que recibió el paquete. Si coincide, comprueba la dirección L3 para asegurarse de que coincide con una dirección de Capa 3 asignada a la interfaz física. Si todo esto se verifica, el paquete será manejado por los protocolos de la capa superior (en este caso, ICMP, manejado por el núcleo). Si no, el paquete se descarta.
Para la respuesta ICMP, las cosas funcionan de la misma manera, excepto que la computadora que responde no necesita enviar una solicitud ARP, ya que recibió un paquete con un par L2 / L3, puede instalarlo directamente en la caché ARP.
fuente
Ehm Técnicamente no.
Pero si desea comunicarse a través de TCP / IP, entonces necesita uno. Y casi cualquier cosa usa eso.
Su computadora busca si la IP de destino está en la misma subred.
Si es así (¡verificación de la tabla de enrutamiento!), Compruebe si tiene el ARP en caché.
No arp -> descubrimiento ARP Luego, la solicitud de eco ICMP (el ping) se envía a través de IP a la NIC de destino (en función de los destinos MAC).
Se buscará en la caché ARP, y si el destino no está allí, se emitirá un paquete que se reduce a "¿Quién tiene abcd de número IP?". Y eso será respondido por la PC con "Soy MAC aa: bb: cc: dd: ee: ff. Tengo IP abcd"
Uhn no. Se utilizará ARP. ARP es muy local. ARP no se utilizará una vez fuera de la red local (y, por lo tanto, no ARP más allá del enrutador).
No.
Ni siquiera intentaré escribir una buena respuesta larga. En cambio, te señalaré esta publicación previamente bien escrita: https://serverfault.com/questions/49765/how-does-ipv4-subnetting-work
fuente
Si se está comunicando a través de IP, entonces necesita una dirección IP. Sin una dirección IP de destino, el ping no puede funcionar.
fuente
Tu confusión es más profunda de lo que incluso una larga publicación puede responder. Necesitas leer un buen libro de texto sobre redes.
Si no desea invertir el tiempo, puede intentar leer las páginas de Wikipedia en APIPA , ARP y la diferencia entre la capa de red y la capa de enlace de datos , pero eso es solo un comienzo.
fuente