¿Cómo se produce la comunicación entre 2 computadoras en una sola red? [cerrado]

-2

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?

aprendiz
fuente
Downvoter, ¿quieres explicarlo? Estoy dispuesto a explicar cualquier cosa aquí. He leído, pero aún tengo estas preguntas.
alumno
2
Has hecho muchas suposiciones malas en esta 'pregunta'. No todas las redes están basadas en IP. Las direcciones IP están basadas en el host, no 'entre redes'. Se requiere ARP para una red IP, y las computadoras usan ARP, así como enrutadores, conmutadores L3, etc. Al final, su pregunta "¿cómo se comunican 2 computadoras en una sola red?" es demasiado amplio
Ƭᴇcʜιᴇ007
1
@learner: pregunta cómo funciona un ping de red, que está bien documentado. La dirección IP también se requiere en una comunicación dentro de la red. En una red interna, su dirección física es la dirección IP que le asignó.
Ramhound
Posible engaño: ¿cómo funciona realmente el comando 'ping'?
Ƭᴇcʜιᴇ007
@Ramhound, ¿Qué quieres decir con: "su dirección física es la dirección IP que le asignó". Las direcciones físicas se fijan y se imprimen en las computadoras.
alumno

Respuestas:

4

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:

  1. Físico (p. Ej., Cobre, fibra, etc.)
  2. Enlace de datos (por ejemplo, ethernet, ppp, fddi, etc.)
  3. Red (por ejemplo, IPv4, IPv6, IPX, etc.)
  4. Transporte (p. Ej., TCP, UDP, etc.)
  5. Sesión (utilizada en OSI, pero la mayoría de las cosas aquí son manejadas por la capa 4 en TCP / IP)
  6. Presentación (por ejemplo, ASCII vs. EBCDIC, o MIME)
  7. Aplicación (por ejemplo, HTTP, SMTP, DNS, etc.)

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.

bahamat
fuente
¡Muchas gracias! ¿Cómo habría cambiado la parte ARP si estuviera haciendo ping a google.com? Cuando uso la dirección IP de Google, ¿qué me envía exactamente mi paquete al enrutador más cercano? Aquí ARP no sería útil, ya que conocer la dirección física de la computadora de Google es inútil para mí. Será necesario para el último enrutador que lo envíe a Google. Pero para mi computadora es inútil. Además, no tengo una tabla de enrutamiento en mi computadora. ¿Cómo entonces ese paquete se dirige automáticamente al enrutador más cercano?
aprendiz
1
Ver el enlace que publiqué. El paquete IP (con el datagrama de solicitud de eco ICMP) se enviará al enrutador con la IP de destino y una IP de google. ARP solo se usa en la red local (para obtener el MAC de la puerta de enlace predeterminada). En lo que a usted respecta, es ICMP / IP.
Hennes
3

Dado que estamos en la misma red, ni siquiera necesitamos direcciones IP, ¿verdad?

Ehm Técnicamente no.

Pero si desea comunicarse a través de TCP / IP, entonces necesita uno. Y casi cualquier cosa usa eso.

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?

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).

¿Cómo encontrará eventualmente su dirección física (dirección NIC)?

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"

no ARP aquí, porque eso implicaría un enrutador en el borde de la red, que no se aplica aquí.

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 es relevante el direccionamiento IP en caso de comunicación entre redes?

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

Hennes
fuente
+1 por intentar salvar esta alma del uso de Google
M.Bennett
0

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.

Keltari
fuente
Sí, pero la pregunta es ¿cómo va a encontrar mi computadora la dirección NIC de mi amigo? Mi único conocimiento de la dirección lógica -> mapeo de direcciones físicas es el de ARP, que no parece aplicarse aquí.
alumno
2
ARP se aplica mucho aquí. ARP es solo local (con un enrutador y todas las computadoras locales en la red local).
Hennes
0

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.

David
fuente