Si un paquete se mueve de la red A a la red B, ¿la red B siempre elimina el encabezado IP agregado por la red A y agrega su propio encabezado IP?

No

Si un paquete se mueve de la red A a la red B, entonces B cambiará la dirección mac del remitente o del receptor. Pero no habrá cambios en la dirección IP del remitente y destino (generalmente). Puedes ver en este ejemplo: –

La dirección Mac se conoce como dirección de capa de enlace. Hablamos de trama porque un paquete está encapsulado dentro de una trama y, por lo tanto, el paquete siempre formará la parte de datos de la trama.

En este diagrama, su red es 3 que se denota. Aquí Alice quiere enviar un marco a Bob que está en otra red.

Red IN (1): –

Dirección IP de Alice: – N1

Dirección de la capa de enlace de Alice (dirección MAC): – L1

IN Frame =>


L1 => Dirección de la capa de enlace del remitente (dirección mac)

(Aquí el remitente es Alice, entonces la dirección MAC de Alice)

L2 => Dirección de la capa de enlace de destino (dirección mac)

N1 => Dirección IP del remitente (Dirección IP de Alice)

N8 => Dirección IP del receptor

(Aquí el receptor es Bob, entonces la dirección IP de Bob)


Cuando este marco pasa de Red (1) a Red (2), la dirección mac del remitente y el receptor cambiará, pero la dirección IP del remitente y el receptor no cambiarán.

Puedes ver aquí en la Red 2: –

En el marco de:-

L4 => Dirección de la capa de enlace del remitente (dirección mac).

(Aquí el remitente es el puerto del enrutador que envía el marco hacia adelante).

L5 => Dirección de la capa de enlace de destino (dirección mac).

(Aquí el destino es el puerto del enrutador que recibe la trama del enrutador R1).

N1 => Dirección IP del remitente.

(SIN CAMBIO)

N8 => Dirección IP del receptor (Aquí el receptor es Bob, entonces la dirección IP de Bob)

(SIN CAMBIO)


Cuando este marco pasa de la Red 2 a la Red 3, la dirección mac del remitente y el receptor cambiarán, pero la dirección IP del remitente y el receptor no cambiarán.

Puede ver aquí en la Red 3 (Red de Bob): –

En el marco de:-

L7 => Dirección de la capa de enlace del remitente (dirección mac).

(Aquí el remitente es el puerto del enrutador que envía el marco hacia adelante).

L8 => Dirección de la capa de enlace de destino (dirección mac).

(Aquí el destino es Bob. Entonces la dirección MAC de Bob).

N1 => Dirección IP del remitente.

(SIN CAMBIO)

N8 => Dirección IP del receptor (Aquí el receptor es Bob, entonces la dirección IP de Bob)

(SIN CAMBIO)


Aquí Bob recibirá el marco de Alice.


A través de este ejemplo, puede ver que no habrá cambios en la dirección IP del remitente (Alice) y el destino (Bob) cuando el remitente envíe el paquete a través de diferentes redes. Por lo tanto, las redes pueden cambiar en el encabezado de la capa de enlace no en el encabezado IP (en general).

Pero hay un caso especial de fragmentación donde el cambio de encabezado IP …

Los siguientes campos de encabezado IP se modifican debido a la fragmentación de IP:

  1. Largo total
  2. Longitud del encabezado
  3. Bandera de más fragmentos
  4. Desfase de fragmentos
  5. Suma de comprobación del encabezado
  6. Opciones

Por lo tanto, el encabezado IP puede cambiar o no ser.

No, solo cambiará la dirección MAC de origen y de destino (encabezados de trama de capa 2). Las direcciones IP no son cambiadas por ningún enrutador. Es por eso que siempre podemos verificar nuestra IP pública, y es por eso que tiene que ser globalmente única.

La IP forzará el cambio solo en caso de NAT (traducción de direcciones de red) o PAT (traducción de direcciones de puerto también llamada sobrecarga de NAT). Allí tenemos una IP local que se asigna a una IP global.

El ejemplo más sencillo sería el uso de un enrutador inalámbrico doméstico. El enrutador obtiene la IP pública del ISP (depende del ISP, algunos ISP pequeños ya pueden darle IP privada y hacer NAT al final) y asigna varias IP privadas (generalmente se ve como 192.168.xx) a todos los dispositivos como teléfonos , tabletas, computadoras portátiles, computadoras de escritorio. Todas estas IP privadas pueden comunicarse a través de Internet utilizando NAT, donde el enrutador lo convertirá en IP pública. Por lo tanto, cuando verifique su IP pública desde diferentes dispositivos conectados a este enrutador Wi-Fi, verá solo una IP.

Ahora hay algunas cosas a considerar.

1. Bajo operación normal, se permiten reescrituras de direcciones mac. La IP no cambia.

2. NAT también cambia la IP, pero es una operación especial para conservar el espacio público de IP.

3. La respuesta directa a su pregunta es NO . El encabezado IP no siempre se elimina cuando cambia la red. De hecho, nunca se elimina. Hay un caso especial de fragmentación. No puedo acceder al enlace que proporcionó, pero revise la especificación actualizada RFC-6864 de la fragmentación de campo de ID de IPv4 cuando el bit DF no está configurado en el datagrama.

El campo ID de IPv4 estaba originalmente destinado a fragmentación y reensamblaje [RFC791]. Dentro de una dirección de origen, dirección de destino y protocolo dados, los fragmentos de un datagrama original se hacen coincidir en función de su ID de IPv4. Esto requiere que las ID sean únicas dentro de la dirección de origen / dirección de destino / tupla de protocolo cuando es posible la fragmentación (por ejemplo, DF = 0) o cuando ya ha ocurrido (por ejemplo, frag_offset> 0 o MF = 1).

El enlace en tu comentario no funciona para mí, pero parece que estás leyendo sobre fragmentación. No, los encabezados de la dirección IP no se eliminan; Los bytes que lee como eliminados están en la carga útil del paquete, no en el encabezado IP.

El encabezado IP se modifica cuando un paquete está fragmentado. El dispositivo que fragmenta el paquete cambiará el valor en el campo Fragment Offset para que el receptor pueda reconstruir los datos en el orden correcto. Otra información en el encabezado IP también se puede cambiar a lo largo de la parte posterior, particularmente el campo Tiempo de vida.

En general, la regla es: los encabezados IP se mantienen igual a lo largo de todo el parche. Esto se llama el encabezado de la capa 3. Pero el encabezado de la capa 2 cambia de salto a salto. Esto significa la dirección mac en el caso de Ethernet. Pero puede ser cualquier cosa en el camino.

A menos que, por supuesto, haga algo extraño, como NAT o usar un servidor proxy o un túnel VPN.

Cuando un paquete se mueve de una red a otra, solo el encabezado mac no cambia la dirección IP. En el encabezado IP, el valor TTL cambia a medida que pasa de un enrutador a otro.

Reemplaza solo las direcciones Mac. Pero en NAT reemplaza la IP de origen. Mapea IP local a IP global.

No, a medida que el paquete pasa a los hosts en la red en MAC se cambia, no la IP.