Bien, entiendo cómo se usan las máscaras de subred para dividir una red en subredes, pero mi pregunta es, ¿por qué cada computadora en la red necesita conocer la máscara de subred y no solo el enrutador?
bueno, los dispositivos a los que las personas se refieren como enrutadores generalmente no son solo enrutadores ... por lo tanto, las personas a veces usan términos como NAPT Router, o Home Router, o Consumer Router, para sugerir que no se trata simplemente de un enrutador. Para señalar que no son solo enrutadores, estos dispositivos pueden hacer NAPT (que no es enrutamiento), y tienen un interruptor incorporado (un interruptor hace puente, que no es enrutamiento: distinciones entre un interruptor y un puente están un poco mal definidos: se puede decir que un puente a menudo tendría 2 puertos y conectaría diferentes medios de red (por ejemplo, ethernet y no ethernet), mientras que un conmutador tendría múltiples puertos y el mismo medio de red). Un interruptor hace un puente.
Si el conmutador se separara del "enrutador", de hecho, sería más claro. Cuando la dirección IP está en la misma red, el paquete se dirige a baja el cable a lo que sigue físicamente, que es el conmutador, y finalmente se destina a otra computadora en la red (a menos que fuera un conmutador administrado y estuvieras conectado al conmutador, por ejemplo, telnet o http y el conmutador tenía su propia ip ), y dado que el paquete no está destinado a otra red, el paquete no llegará al enrutador. Cuando está destinado a una computadora en una red diferente, entonces, por supuesto, sigue yendo al conmutador, pero luego continúa al enrutador (el conmutador dirigió el paquete al enrutador y la dirección MAC de destino del paquete que llega a el conmutador habría sido la dirección MAC del enrutador), y la ruta lo enrutaría fuera de la interfaz correcta del enrutador.
Con estas cosas típicamente llamadas enrutadores, que tienen conmutadores dentro de ellos (como, no los enrutadores cisco / juniper de estilo profesional), entonces el conmutador está dentro ... Pero esa es solo la ubicación del conmutador ... Sigue siendo eso cuando la IP está encendida la misma red, entonces el paquete se dirige al conmutador, no al enrutador. Y va solo al interruptor dentro del enrutador y no llega al enrutador.
Podría entenderlo, si cada computadora estuviera físicamente conectada entre sí con un cable,
¿Qué quieres decir aquí? Si todas las computadoras de una red completa estuvieran físicamente conectadas con un cable ... entonces supongo que no necesitarías un conmutador o enrutador. Lo que estás describiendo suena un poco como el ethernet original ... y si todos están conectados con un cable, probablemente no sería una red tan grande. Y de todos modos, no será un cable como estás acostumbrado. Tendría computadoras conectadas en el camino con "toques". Así que no sé por qué acabas de lanzar esa frase.
pero todos los paquetes deben pasar por el enrutador de todos modos.
entonces quiere decir dejar de lado la idea de todas las computadoras conectadas con un cable sin enrutador.
Y no, incluso en la configuración de su hogar, no pasan por el enrutador cada vez. Incluso con su "enrutador doméstico", llámelo caja de internet. Ellos van al interruptor en ella.
Digamos que tengo una computadora en una red 192.168.0.0/255.255.255.0, que tiene la IP 192.168.0.1.
Si esa computadora intenta comunicarse con una computadora fuera de la subred, digamos 192.168.1.1, transmite el mensaje al enrutador,
al conmutador luego desde el conmutador va al enrutador
el enrutador identifica que la IP está fuera del rango de IP de la subred, y en lugar de transmitirla en la subred, la transmite a la red a la que está conectada (quizás otro enrutador).
bueno, el enrutador identifica para qué interfaz de red es. Envía de una interfaz a otra interfaz. Una distinción, además de qué interfaz, sería si una red está directamente conectada o no. Podría enviar a un interruptor y luego a una computadora. O podría enviar a una computadora. O si la red no está conectada directamente, iría a otro enrutador.
y tu última oración fue
transmite el mensaje al enrutador,
y luego, ¿de repente decidiste dejar de escribir?
el enrutador identifica que la IP está fuera del rango de IP de la subred, y en lugar de transmitirla en la subred, la transmite a la red a la que está conectada (quizás otro enrutador).
bueno, no lo diría así. Cada interfaz en el enrutador tiene un rango de IP diferente.
Pero, con su enrutador de consumidor o su enrutador doméstico, lo que sucede es que es como un enrutador con dos interfaces, una a su lado tiene un interruptor conectado. Y los puertos múltiples son puertos del conmutador.
Entonces, si piensa en términos de la parte del enrutador, no es como si esto estuviera dentro de la subred y fuera, porque potencialmente hay muchas redes. Hay uno en cada interfaz. Y el enrutador no lo va a transmitir de vuelta a la misma red de la que proviene. La razón por la cual llegó al enrutador en primer lugar es precisamente porque el conmutador (al que llegó primero) vio la dirección MAC y vio que esa no es la dirección MAC del enrutador.
La computadora que envió el paquete, verificará si la IP de destino del paquete está en su propia red o en la misma red, y luego, basándose en eso, elegirá la dirección MAC relevante. O la dirección MAC de la computadora a la que está destinada (eso es si la computadora está en la misma red). O (si la computadora está en otra interfaz del enrutador), entonces será la dirección MAC del enrutador. Supongo que eso podría responder el título de su pregunta directamente, en cuanto a por qué la computadora necesitaría conocer la máscara de subred ... En el sistema TCP / IP tal como está ... así es como funciona, la computadora selecciona la capa 2 correspondiente dirección, por ejemplo, para ethernet, la dirección MAC.