[Tutorial & HowTo] Puertos UDP, TCP y conexiones (apto para todo público)
Posted by myself - 08/07/08 at 09:07:42 amgabino Pregunta en [Tutorial - HowTo] Verificar tu conexión a internet en Windows,
Buenos Dias: tengo instalado un programa de recepción de datos por puerto UDP y permanentemente verifica el estado de conexión a internet. El problema es que varias veces por día detecta pérdidas de conexión, pero cuando esto sucede se puede navegar perfectamente por internet. Por este motivo estamos pensando que puede tratarse de algun problema de configuración, de algún servicio no habilitado, de sincronización, etc. Hemos probado desconectar el firewall pero el problema sigue. Tengo una IP local fija y estoy usando el servicio de Dyndns para para mantener la ip pública también fija.- Si alguien tiene alguna idea de lo que sucede se los agradeceré.- Saludos. Gabino
Gabino, un saludo y gracias por atreverte a consultar estos gurús de la ignorancia.
Me permito responder según lo que entendí de tu planteamiento.
Entiendo que tienes una conexión a internet y adicional, intentas utilizar un programa que rastrea los puertos UDP.
Entonces, para los no entendidos como yo, aquí va mi respuesta. Que comienza con un Tutorial de puertos TCP y UDP.
Sabemos que las computadoras se comunican. Al igual que los humanos, necesitan un medio común para hablarse y entenderse, esto se logra mediante un protocolo común –o lenguaje en nuestro caso. Para las PC’s el protocolo común se llama TCP/IP que significa Transmission Control Protocol/Internet Protocol (algo así cómo Protocolo de control de transmisión/Protocolo de Internet), que en líneas generales termina por indicar las famosas IP. Equivalentes a las direcciones de nuestros hogares, que como sabemos, son únicas.
Para entablar una comunicación, esta puede hacerse por muchas vías (Bien sea llamando por teléfono o enviando un correo utilizando el Correo Postal) . En el mundo de las PC’s, estas vías suelen llamarse puertos y es aquí donde entran TCP y UDP.
Mediante el TCP, podríamos decir que equivale, en términos humanos, a hablar por teléfono. Cuando dos personas hablan por teléfono, ambas están conectadas directamente. Así que ambas saben que lo que una dice, lo escuchará la otra. Dan por sentado que la comunicación se ha realizado y se verifica constantemente mediante frases como “¿me escuchas?” “ajá”. En el mundo de las PC’s, esto implica que los paquetes (pequeñas porciones de datos) viajen de una PC a otra ‘directamente’, con la certeza de que serán recibidos. Para garantizar esta respuesta, cada PC debe monitorear constantemente que los datos han sido enviados, lo que se traduce en un consumo de recursos de sistema.
UDP, que significa User -Universal- Datagram Protocol, o en cristiano, Protocolo de datagramas Universal o de usuario. Equivale a usar correo postal (en Venezuela Ipostel, en España, Correos de España, etc.) para enviar un paquete de cumpleaños: El paquete puede llegar a tiempo, puede llegar un poco tarde, puede llegar después del cumpleaños siguiente o puede nunca llegar. No existe un método de verificación que te permita decir con certeza que ese paquete ha llegado a destino.
Hablamos de puertos cuando queremos que una determinada información llegue de un punto A a un punto B. Las IP’s equivalen a cada ser humano y los puertos equivalen a los órganos sensoriales en cada ser humano. ¿Cómo es eso? La respuesta, la planteo en Ports: verifica para qué se utilizan los puertos de tu equipo.
Una PC puede tener 65.535 Puertos TCP y 65.535 Puertos UDP. Las aplicaciones importantes suelen correr sobre TCP. Otras, como algunas aplicaciones P2P, prefieren usar los puertos UDP ya que no son tan importantes y no requieren una verificación exhaustiva -y por tanto, buscan minimizar la carga de procesamiento.
Como no es el alcance de este pequeño tutorial de puertos, hacer un estudio extenso y probablemente aburrido y confuso para todos, basta con decir, que existen dos protocolos (entre otros tantos) TCP y UDP. Ambos, con ventajas y desventajas si se comparan. Y por ahora nos detenemos en este punto y procedemos, bajo estos conceptos a entender tu problema.
Me enfrento con la primera limitación a la hora de responderte, una es que no se qué tipo de programa es el que utilizas para ‘recepción de datos por UDP’ y tampoco entiendo su propósito. Pero sabiendo lo que ahora sabemos sobre TCP y UDP, podemos asumir -más por saber que por tener fe ciega-, que tu conexión a internet no depende exclusivamente de UDP. Y la respuesta para un sabio quizá sea decirte: HTTP corre sobre puertos TCP y probablemente por eso no pierdas la conexión aún cuando UDP falle.
Sabiendo que UDP no se centra en verificar si los paquetes se reciben, se me hace lógico pensar que cuando dices “varias veces por día detecta pérdida de conexión” puedas estarte refiriendo a errores en la entrega de paquetes. Lo que es lógico según lo que planteaba anteriormente sobre las limitaciones propias de UDP.
Finalmente, me queda la duda de qué tipo de aplicación usas. Si es una aplicación importante, verifica más bien que corra por TCP. El firewall no debería causarte problemas: Si antes permitió la conexión, es porque no bloquea los puertos TCP o UDP que la aplicaicón utiliza y no los bloqueará a menos que se detecte un ataque o tu lo indiques explícitamente.
Asumo además, por lo poco que conozco de Dyndns, que te refieres a la aplicación de Monitor de Servicios. Y supongo que el único problema posible es que no puedan ingresar a tu sitio web local desde el exterior debido a las fallas de UDP, pero esto es sólo una suposición ya que en el sitio de Dyndns no aparece nada relacionado con problemas con este tipo de puertos, aunque en la imagen se ve que relaciona el UDP con el DNS. Yo utilizaria otra aplicación como Ethereal y WireShark para verificar las conexiones.
Ayudaría mucho que alguien opinara sobre Dyndns a este pequeño tutorial sobre puertos y conexiones.
^^
2 Comments »
RSS feed for comments on this post. TrackBack URI
Leave a comment
Powered by WordPress with GimpStyle Theme design by Horacio Bella.
Entries and comments feeds.
Valid XHTML and CSS.
Supongo que la detección de errores de UDP es solo un aviso y no más, ya que precisamente el UDP no chequea errores (también es más liviano por ello).
Si es solo un programa genérico para verificar todos los paquetes UDP, es totalmente normal que reporte muchos errores. Lo que no significa que no tengas conexión, si no que ciertos paquetes transmitidos / recibidos fallaron en el despacho a destino.
Comment by Nico — July 8, 2008 #
Es lo que me parece que tiene más lógica, definitivamente ^^
Comment by myself — July 9, 2008 #