
Estaba trabajando en el firmware de mi enrutador hoy y necesitaba reiniciarlo para completar la actualización. Luego noté que mi Internet se desconectó por un minuto y la computadora volvió a conectarse cuando se completó el inicio. ¿Cómo supo que está en línea con tanta precisión?
¿Ejecuta pruebas de ping continuas en sus puertas de enlace y luego en algún lugar de Internet? Si es así, ¿puede esto causar de alguna manera un ping mortal en algún servidor del mundo?
Respuesta1
Puedes estar “desconectado” de varias maneras diferentes, por lo quecómodetecta que estás desconectado puede variar:
Cable físicamente desconectado
Si su conexión por cable se desconecta físicamente, obviamente la NIC sabrá que el circuito se ha cortado. Esto es como una luz que se apaga porque se desconecta.
Cable lógicamente desconectado
Si su conexión por cable se desconecta lógicamente (el cable todavía está enchufado, pero el módem o enrutador está apagado), entonces la NIC aún lo sabe porque técnicamente el circuito aún se ha cortado. Esto es como si la luz todavía estuviera enchufada, pero se corta la luz. También notará que el LED de estado del enlace en la NIC (figura 1) y en el enrutador (figura 2) se apaga.
Conexión inalámbrica lógicamente desconectada
Es un poco más complejo con una conexión inalámbrica. Si el módem inalámbrico o el enrutador se apaga, el adaptador inalámbrico puede detectar la conexión perdida porque aunque no haya una conexión física, las ondas de radio aúncomportarse comouna conexión física directa, y el circuito en el módulo de radio de la NIC está diseñado para poder detectar una señal inalámbrica o la falta de ella. (Por supuesto, los detalles van más allá del alcance de este sitio y se adaptan mejor aIngenieria Eléctrica.)
desconectado de internet
Otra forma en la que puedes experimentar la desconexión es en Internet en general. Esto es similar a la desconexión lógica porque el adaptador de red todavía está conectado. La diferencia es que en este caso, incluso el módem o enrutador sigue encendido y activo, e incluso puedes acceder a la red local, si existe. De hecho, esto se determina mediante ping, pero no a la puerta de enlace, sino a un servidor.afuerala red; es decir, algo en Internet.
En Windows, a partir de Vista, ya sea que esté conectado a Internet o no, se realiza haciendo ping periódicamente a un servidor de Microsoft. Esto lo hace el NCSI, que no debe confundirse con el programa de televisión con un acrónimo similar. ElIndicador de estado de conectividad de redes una función de Windows que recupera un archivo ficticio de una de dos URL de Microsoft (dependiendo de si está utilizando IPv4 o IPv6). Si puede obtener el archivo, no hace nada, pero si falla, indica falta de conexión a Internet (figura 3).
Es solosupuestoSin embargo, es necesario hacer esto de vez en cuando, no continuamente (consulte la secciónDesencadenantessección de la página NCSI), sin embargo, algunas personas han descubierto que esto sucede más de una vez (aunque esto probablemente se debe a una conexión defectuosa que sigue encendida, por lo que Windows sigue comprobando). Sin embargo, puedes cambiarlo a tu propio servidor o desactivarlo por completo.
Figura 1: LED de enlace en un puerto Ethernet
Figura 2: LED de conexión en un enrutador
figura 3: El servicio NCSI de Microsoft informa de una falta de conexión a Internet
Respuesta2
¿Ejecuta pruebas de ping continuas en sus puertas de enlace y luego en algún lugar de Internet?
No.
No es que necesites una conexión a Internet para que la computadora pueda detectar si está conectada o no a una red. Intente desconectar el cable entre su enrutador (o módem de banda ancha) y el mundo exterior; Notarás que la computadora no nota ninguna desconexión, porque en lo que a él respecta, todavía estás conectado a una red. Que la red no te deja accederuna red particular(Internet) es un asunto muy diferente. (Puede utilizar exactamente las mismas tecnologías y exactamente el mismo equipo que se utiliza en Internet para construir una red completamente separada. No sería Internet, sino una computadora, a menos que busque un host conocido específico y real con características específicas). propiedades conocidas, sería completamente indistinguible de Internet).
O tome cualquier conmutador de red con alimentación aleatoria y conecte un cable de red entre él y su computadora, pero nada más; Hay un enlace, según la computadora, pero no te llevará a ninguna parte.
que la computadorahacedetectar esla perdida delenlace electricoen el puerto de red.Técnicamente detecta la pérdida delfísicoo posiblemente elenlace de datosenlace de capa. Ese hecho es (explicación simplificada aquí) informado por el hardware al sistema operativo, que luego puede informarlo al usuario de la forma que considere adecuada, incluso no hacerlo en absoluto.
Por ejemplo,Linux simple simplemente emite algo muy parecido kernel: networkdriver 0000:02:00.0: eth0: link down
(donde 0000:02:00.0
hay un identificador de hardware del sistema para la tarjeta de red y eth0
es un identificador lógico) en el registro del sistema. Las aplicaciones del espacio de usuario como, por ejemplo, NetworkManager pueden tomar la misma información y reportarla de una forma más fácil de usar. Windows, si un usuario ha iniciado sesión, tomará prácticamente la misma información pero la mostrará en un mensaje emergente que dice algo como "desconexión de red detectada".
Respuesta3
No se necesita ping constante
Su computadora detectó por primera vez una pérdida de conectividad de la capa Ethernet, lo que significa que ya no había corriente eléctrica en su puerto Ethernet (el enchufe físico donde está enchufado el cable). También notará que la luz verde junto al puerto Ethernet se apagó; esto sucede cuando se desconecta el cable Ethernet de cualquiera de los 2 extremos. Más tarde, cuando su enrutador volvió a estar en línea, primero se detectó la electricidad y la luz se puso verde. Muy cortodespuésque también el ícono en la bandeja del sistema de su PC mostró que la conexión de red está funcionando. En ese punto, se puede decir que la capa IP está operativa y la computadora sabe que puede enviar y recibir paquetes IP porque sabe que puede conectarse al enrutador.
Eche un vistazo al modelo de capa de red OSI.http://en.wikipedia.org/wiki/OSI_model
La respuesta es que el programa ping opera ennivel de capa de red, pero su computadora (como sistema que utiliza sus diferentes partes integradas por el software) es "consciente" de todas las capas. Entonces, si la capa más básica se interrumpe al desconectar el cable, eso sucede en el nivel de la capa física (en el cable, generalmente Ethernet). El adaptador de red recibe constantemente señales de envío en la capa física. Puede compararlo con el operador de la red telefónica analógica. Si levanta el auricular de un teléfono fijo, podrá escuchar el tono del operador. Si no lo escucha, sabrá que la línea telefónica no funciona. De manera similar, la computadora "sabe" que el cable Ethernet está desconectado en cualquiera de sus extremos, porque no hay ningún "portador" (si usamos este símil). Por lo tanto, no es necesario utilizar ping constantemente para que la computadora sepa que está conectada a una red física.
Recuerde también cuando hablamos desilbidosolo estamos hablando dePila de protocolo TCP/IP(particularmente su protocolo ICMP). Para ilustrar cómo funcionan las conexiones a Internet para los navegadores web, considere esto. Normalmente, cuando su navegador Firefox desea buscar una página desde una URL (p. ej.http://tinyurl.com) primero le pregunta a la computadora cuál es la dirección IP de tinyurl.com. El sistema que utiliza su biblioteca de resolución consulta un servidor DNS que da una respuesta como 195.66.135.249. Luego, Firefox le pide a su computadora que obtenga la página web predeterminada de tinyurl.com. Su computadora establece una conexión TCP con la computadora con IP 195.666.135.249 y entrega el mensaje de protocolo http solicitando la página web predeterminada. tinyurl.com luego devuelve la página predeterminada a través del protocolo http que viaja por la "tubería" virtual creada por el protocolo TCP. Esto quizás le dé una idea de cómo interoperan las diferentes partes de los protocolos TCP/IP e ilustra que hay multitud de formas en que una computadora puede "saber" si está conectada a una red física, a una red local y a Internet.
Para un mejor concepto de las capas, quizás deberías mirar algunos diagramas y más teoría enhttp://www.hardwaresecrets.com/article/The-OSI-Reference-Model-for-Network-Protocols/431/1. La idea clave sería que los protocolos de cada nivel puedan "pretender" hablar con el protocolo del mismo nivel en la computadora remota y en realidad no necesitan saber mucho sobre otros protocolos, solo cómo recibir/pasar mensajes al nivel superior/inferior. protocolos. Estoy seguro de que encontrará bastante útil la analogía con las letras metidas unas dentro de otras.
Verá en el modelo OSI: el conjunto TCP/IP no son los únicos protocolos de red que existen. Hace algunos años, los protocolos Netware IPX/SPX estaban mejor establecidos en entornos de redes de oficina y TCP/IP era una especie de recién llegado. En ese entonces, el cable a menudo era coaxial, no de par trenzado Ethernet.