From ef1a07d5f656b76e5dd64d6a16d89b91ef6c2001 Mon Sep 17 00:00:00 2001 From: Mat <148084729+Math2okt@users.noreply.github.com> Date: Thu, 26 Jun 2025 19:31:39 -0300 Subject: [PATCH 1/4] Update src/content/posts/resumen-sobre-redes-para-final --- .../posts/resumen-sobre-redes-para-final.mdoc | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/content/posts/resumen-sobre-redes-para-final.mdoc diff --git a/src/content/posts/resumen-sobre-redes-para-final.mdoc b/src/content/posts/resumen-sobre-redes-para-final.mdoc new file mode 100644 index 0000000..12d7d31 --- /dev/null +++ b/src/content/posts/resumen-sobre-redes-para-final.mdoc @@ -0,0 +1,13 @@ +--- +title: Resumen Sobre Redes para Final +draft: false +description: Resumen para final +authors: + - matias-mareco +major: + discriminant: infor + value: + discriminant: '4' + value: Rc1 +--- +# Resumen Sobre Redes para Final From dc5f7581bd49910bab9817b207ae652d1e89d26b Mon Sep 17 00:00:00 2001 From: Mat <148084729+Math2okt@users.noreply.github.com> Date: Thu, 26 Jun 2025 20:44:00 -0300 Subject: [PATCH 2/4] Update src/content/posts/resumen-sobre-redes-para-final --- .../posts/resumen-sobre-redes-para-final.mdoc | 219 +++++++++++++++++- 1 file changed, 218 insertions(+), 1 deletion(-) diff --git a/src/content/posts/resumen-sobre-redes-para-final.mdoc b/src/content/posts/resumen-sobre-redes-para-final.mdoc index 12d7d31..2645732 100644 --- a/src/content/posts/resumen-sobre-redes-para-final.mdoc +++ b/src/content/posts/resumen-sobre-redes-para-final.mdoc @@ -10,4 +10,221 @@ major: discriminant: '4' value: Rc1 --- -# Resumen Sobre Redes para Final +# Resumen PARA FINAL + +## MODULACIÓN, MULTIPLEXACIÓN + +Hay medios de transmisión del tipo + +- Guiados(inalámbrico): Fibra óptica, UTP, Coaxial +- Inalámbricos: Radio Frecuencia(Wifi) e Infrarrojo(Controles) + +#### **¿Por qué se usa la modulación?** + +- **Problema**: Las señales digitales (bits: 0s y 1s) no pueden viajar largas distancias por cables o aire. +- **Solución**: Convertirlas en **ondas analógicas** (como el sonido o la luz). + +### TIPOS DE MODULACIÓN + +ASK → A de Amplitud, modula la amplitud + +FSK→ F de Frecuencia, modula la frecuencia + +PSK→ P de Phase, modula la fase de la onda + +### **MULTIPLEXACIÓN** + +**Objetivo**: Permitir que múltiples usuarios compartan un **mismo medio físico** (cable, frecuencia) sin interferencias.\ +*Comparación*: Como dividir una carretera en carriles para diferentes tipos de vehículos. + +#### **Técnicas Clave:** + +1. **FDM (División de Frecuencia)**: + - Cada usuario tiene una **banda de frecuencia** asignada. Debes ponerte en la misma frecuencia de un canal para poder recibir su informacion\ + *Ejemplo*: Emisoras de radio (FM 88.1, 92.5, etc.).\ + ⚠️ **Limitación**: Regulado por **CONATEL** para evitar solapamientos (como un controlador aéreo de frecuencias). +1. **Multiplexion por división de acceso múltiple:** todos los usuarios pueden usar un canal, cada canal va en su sintonía pero sin interferirse, da la impresión de que van todos juntos pero en realidad cada uno va por su propio camino +1. **TDM (División de Tiempo)**: Cada uno tiene su momento, recibe y manda informacion en un tiempo estimado, para mejorar el aspecto del tiempo perdido se usa la multiplexion estatica por division de tiempo, si alguien necesita usar un instante de tiempo, se usa. Asigna dinamicamente el tiempo de transmision segun la necesidad de cada usuario + - **Estático**: Turnos fijos (ej: 0.1 segundos por usuario).\ + *Problema*: Desperdicio si un usuario no envía datos.\ + *Comparación*: Como una reunión donde cada persona habla 1 minuto en orden fijo. + - **Dinámico**: Asigna slots según demanda.\ + *Comparación*: Como un moderador que da la palabra solo a quienes levantan la mano. +1. **CDMA (División de Código)**: + - Cada usuario tiene un **código único** (ej: GPS: satélites usan códigos diferentes).mezcla de division por frecuencia y tiempo, cada usuario tiene un codigo que lo enlaza con otro, se puede usar en gps, radios, etc.\ + *Comparación*: Como una fiesta donde todos hablan al mismo tiempo, pero en idiomas diferentes. + +## REDES DE ÁREA AMPLIA Y TELEFONÍA + +Cuando las computadoras estan conectadas desde lugares remotos, se depende de otros nodos por el camino, estas se llaman PSTN. + +**Oficinas de conmutación**: parecida a la topología estrella para evitar muchos cableríos, pero al escalar, volvía a surgir el problema + +- **Canal descendente** : de ISP al usuario(descarga) +- **Canal ascendente:** del usuario al ISP(carga) +- **ADSL** (A de asimétrico) usa mas para descarga que para carga: **Asymmetric Digital Subscriber Line** (Línea de Abonado Digital Asimétrica). Es una **tecnología de acceso a Internet de banda ancha** que utiliza las **líneas telefónicas tradicionales de cobre** para transmitir datos digitales. +- **Estándares para fibra óptica: SONET y SDH (Son protocolos de la capa física en OSI)** + +SONET envía tramas una tras otra, cuando no hay nada que enviar se envían datos ficticios + +### CONMUTACIÓN + +La **conmutación** se refiere a la forma en que se conectan los dispositivos para transmitir información en una red. Existen dos tipos principales: + +##### **Conmutación de Circuitos** + +- Se establece una **ruta fija** entre el emisor y el receptor antes de la transmisión. +- Es **ineficiente** en términos de ancho de banda si no se transmite nada. +- Implica la existencia de muchas **interconexiones** y **puentes entre puertos** para establecer la comunicación. +- Ejemplo: Llamadas telefónicas en redes tradicionales. + +###### **Ventajas** + +Garantiza un **camino dedicado**, evitando interferencias.\ +La latencia es **predecible**, ya que los datos siguen una ruta fija. + +##### **Desventajas** + +**Desperdicio de ancho de banda** si no se está transmitiendo datos constantemente.\ +**Poco flexible**, ya que si la conexión se interrumpe, es necesario establecer una nueva. + +--- + +#### **Conmutación de Paquetes** + +- Los datos se dividen en **paquetes** y cada paquete puede tomar rutas **diferentes** hasta llegar al destino. +- Es **más eficiente** en el uso del ancho de banda, ya que no requiere una conexión permanente. +- Puede haber **retardo por encolamiento**, propagación o congestión de nodos. +- Si una conexión se corta, los paquetes pueden **buscar otra ruta alternativa**. +- Ejemplo: Internet y redes de datos modernas. + +##### **Ventajas** + +**Optimiza el uso del ancho de banda** al enviar solo lo necesario.\ +**Mayor tolerancia a fallos**, ya que los paquetes pueden tomar diferentes caminos.\ +Permite el **envío simultáneo de información** entre múltiples dispositivos. + +**Desventajas** + +**Mayor latencia y variabilidad**, ya que los paquetes pueden llegar desordenados.\ +**Requiere procesamiento adicional** para reorganizar los paquetes en el destino. + +### EVOLUCIÓN DE LA TELEFONÍA MÓVIL + +- **1G:** Analógica (AMPS), era como un walkie talkie gigante, Sin cifrado: cualquiera podía escuchar llamadas con un escáner. +- **2G**:Digital (GSM), Introdujo cifrado y mensajes de texto, aumenta la seguridad por cifrado gracias a la digitalización, no tiene un estándar global +- **3G**: Datos móviles, permitió Permitió videollamadas y navegación web básica. Mejora calidad de redes móviles con su mayor velocidad, mejoro servicios multimedia +- \**4G:**IP sobre paquetes (LTE), Más velocidad, ***La diferencia entre 3G es que 4G cambio a conmutación de paquetes.*** +- **5G:** Ondas milimétricas y beamforming mucha velocidad pero poco alcance, a las ondas les cuesta más atravesar las cosas + +Beamforming: Nos basamos en la dirección en la que llega la onda, los celulares sacan ondas omnidireccionales, donde solo una onda llega a la estación base + +***La computación de borde e***s un modelo de procesamiento de datos donde la información se analiza **cerca de la fuente de generación**, en lugar de enviarla a un centro de datos o la nube. ***El fin de la computación de borde se basa en llevar la información a la menor distancia posible*** + +## CAPA DE ENLACE DE DATOS + +En esta capa operan los switches, se usan las tramas como unidad de información, en esta capa operan protocolos como Ethernet, WiFi, PPP(Point to Point protocol). + +### **Servicios a la capa de red** + +#### **1. Sin conexión ni confirmación** + +- Envía tramas sin conexión previa. +- **No garantiza entrega ni recuperación** de tramas perdidas. +- Rápido pero no confiable. + +**Ejemplo:** Ethernet (LAN). + +#### **2. Sin conexión con confirmación** + +- Envía tramas sin conexión, pero **el receptor confirma la recepción**. +- **Las tramas pueden llegar desordenadas**. +- Permite retransmisión si se detecta pérdida. + +**Ejemplo:** Wi-Fi (802.11). + +#### **3. Orientado a conexión con confirmación** + +- **Establece conexión antes de transmitir**. +- **Garantiza orden y corrección de errores**. +- Retransmite datos perdidos, pero **es más lento**. + +**Ejemplo:** HDLC (redes WAN). + +### **Entramado (Framing)** + +**Es la forma en que se organiza el flujo de bits en tramas para la transmisión.** + +- **Conteo de bytes:** Especifica el número de **bytes** que contiene la trama en el encabezado. + +- **Bytes bandera con relleno de bytes:** + + - Cada trama comienza y termina con un byte especial llamado **byte bandera**. + - Marca los límites de las tramas mediante una secuencia de bits constantes en un byte, conocidos como **flags**. + - Si el dato es igual al flag, se inserta un **byte de escape** para evitar confusión. + +- **Bits bandera con relleno de bits:** + + - Similar al anterior, pero a nivel de **bits**. + - Si aparece un flag dentro de los datos, se inserta un **0** como relleno para diferenciarlo del flag. + +#### **Confiabilidad y Retroalimentación** + +- **📥 ACK (Acknowledgment):** Confirma que la trama se recibió correctamente. +- **❌ NAK (Negative Acknowledgment):** Indica error, el emisor debe retransmitir. +- **⏳ Temporizador:** Si no hay respuesta en un tiempo determinado, se asume pérdida de datos y se retransmite. + +#### Detección y corrección de errores + +- Código de Hamming +- Códigos convolucionales +- Bit de Paridad +- Checksum +- Comprobación de Redundancia Cíclica (CRC) + +#### Ethernet conmutada + +**Ethernet conmutada** es una tecnología de red local (LAN) donde los dispositivos están conectados a través de un **switch (conmutador)**, en lugar de un hub. + +#### LLC Subcapa de enlace lógico + +La subcapa de enlace lógico (LLC) se encarga de identificar qué protocolo de red (como IP) está utilizando el marco de datos, controlar el flujo de información y, en algunos casos, detectar errores. Forma parte de la capa de enlace de datos y actúa como intermediaria entre los protocolos de red (capa 3) y la subcapa MAC, que gestiona el acceso al medio físico. Gracias a la LLC, diferentes protocolos pueden compartir el mismo medio físico de forma organizada y eficiente.(ABSTRAE LAS PARTICULARIDADES DEL MEDIO FÍSICO) + +### SUBCAPA DE CONTROL DE ACCESO AL MEDIO (MAC) - PROTOCOLOS + +**ALOHA PURO**: Deja que todos envíen tramas en un tiempo cualquiera (continuo), si hay colisión, se retransmite luego de un tiempo aleatorio, el intervalo vulnerable de una trama a colisiones es de t0 hasta t0 + 2t + +**ALOHA RANURADO:** Divide el tiempo en ranuras, ahora las tramas se envían en tiempo discreto, no en cualquier instante, esto reduce a la mitad el intervalo de tiempo vulnerable a t0 hasta t0 + t , ya que 2 tramas pueden colisionar solo en el inicio de una ranura + +**CSMA PERSISTENTE - 1** : Funcionamiento similar a ALOHA, solo que en CSMA, hay detección de portadora, es decir, se escucha el canal antes de intentar enviar una trama, si el canal no está ocupado, envía la trama, de lo contrario, espera a que el canal se libere para transmitir\ + +**CSMA NO PERSISTENTE :** Similar al anterior, solo que aqui, si ve que el canal está ocupado, no se mantiene escuchandolo para tomarlo ni bien se libere, sino que espera un tiempo aleatorio y vuelve a repetir el algoritmo hasta encontrar al canal libre + +**CSMA PERSISTENTE - p:** si hay colisiones, espera un tiempo aleatorio para retransmitir, Si el canal está **ocupado**, el nodo **espera**. Cuando el canal está **libre**, **transmite con probabilidad *p***, o espera con probabilidad *(1 - p)*. **Lanza una "moneda" virtual**. + +Si sale favorable (según *p*), **envía** el dato. + +Si no (probabilidad *1 – p*), **espera un tiempo aleatorio** y vuelve a intentarlo. + +**CSMA/CD :** Antes de transmitir, cada dispositivo escucha si el canal está libre (Carrier Sense). Si varios transmiten al mismo tiempo, ocurre una colisión, que es detectada (Collision Detection), y todos los involucrados detienen la transmisión, esperan un tiempo aleatorio y vuelven a intentarlo + +**PROTOCOLO DE MAPA DE BITS**: se recorren ranuras en tiempo de contencion donde si una estacion quiere transmitir, envia un 1 en su ranura y se le cede el permiso\ + +**PROTOCOLO TOKEN RING:** se pasa un token para decir el turno de quien es, el token y las tramas circulan en la misma dirección + +**CONTEO DESCENDENTE BINARIO**: Las estaciones con intención de transmitir envien su numero al canal y con un OR se le cede la ranura a la estación con numeración más alta + +**RECORRIDO DE ÁRBOL ADAPTABLE**: pone a las estaciones como hojas de un árbol binario, da prioridad para transmitir a los nodos de la izquierda, luego a los de la derecha  + +**MACA para redes inalámbricas:** soluciona el problema de la terminal expuesta y terminal oculta, se envian RTS y CTS (Request to send y confirm to send) para establecer conexion y que los demas se enteren cuando hay un nodo libre\ + +El **problema de la terminal oculta** ocurre cuando dos nodos no pueden "verse" entre sí, pero ambos pueden enviar a un mismo receptor, causando **colisiones** porque creen que el canal está libre. + +\ +El **problema de la terminal expuesta** pasa cuando un nodo se abstiene de transmitir porque detecta que otro nodo cercano está enviando, aunque en realidad **no causarían interferencia**, desaprovechando el canal. Ambos problemas reducen la eficiencia en redes inalámbricas. + +## CAPA DE RED + +## CAPA DE TRANSPORTE + +## CAPA DE APLICACIÓN From 41a1b824cb82e076c2910b84c5c30ebba6adfe01 Mon Sep 17 00:00:00 2001 From: Mat <148084729+Math2okt@users.noreply.github.com> Date: Thu, 26 Jun 2025 21:32:37 -0300 Subject: [PATCH 3/4] Update src/content/posts/resumen-para-final-todas-las-capas-tcp-ip --- ...en-para-final-todas-las-capas-tcp-ip.mdoc} | 158 +++++++++++++++++- 1 file changed, 152 insertions(+), 6 deletions(-) rename src/content/posts/{resumen-sobre-redes-para-final.mdoc => resumen-para-final-todas-las-capas-tcp-ip.mdoc} (68%) diff --git a/src/content/posts/resumen-sobre-redes-para-final.mdoc b/src/content/posts/resumen-para-final-todas-las-capas-tcp-ip.mdoc similarity index 68% rename from src/content/posts/resumen-sobre-redes-para-final.mdoc rename to src/content/posts/resumen-para-final-todas-las-capas-tcp-ip.mdoc index 2645732..11d88d0 100644 --- a/src/content/posts/resumen-sobre-redes-para-final.mdoc +++ b/src/content/posts/resumen-para-final-todas-las-capas-tcp-ip.mdoc @@ -1,5 +1,5 @@ --- -title: Resumen Sobre Redes para Final +title: Resumen PARA FINAL - Todas las capas TCP/IP draft: false description: Resumen para final authors: @@ -10,7 +10,49 @@ major: discriminant: '4' value: Rc1 --- -# Resumen PARA FINAL +# Resumen PARA FINAL - Todas las capas TCP/IP + +## TCP/IP VS OSI + +**Diferencias entre TCP/IP y OSI** + +- **TCP/IP** tiene 4 capas mientras que OSI tiene 7 +- **TCP/IP** es utilizado en la vida real mientras que OSI no salió de laboratorios y es usado más para educación +- OSI tiene como ventaja que las funciones están mejor distribuidas al tener más capas +- OSI fue desarrollado por ISO(nternational Organization for Standardization) y TCP/IP por el departamento de defensa de EEUU + +## LA MAYORIA DE PROTOCOLOS POR CADA CAPA + +**CAPA FISICA Y DE ENLACE DE DATOS** + +- ETHERNET- internet por cable +- WIFI- internet inalambrico +- BLUETHOOT +- DSL y ADSL (Para definir carga y descarga) + +**CAPA DE RED** + +- IP - dirige los paquetes, gestiona el direccionamiento lógico,fragmenta los paquetes grandes para adaptarlos a las capacidades del medio físico y luego los reensambla en el destino. +- ICMP- El chismoso de la capa, sirve para control y diagnóstico +- IGMP +- ARP(Address resolution protocol) +- NAT(Network Address Translation. Traducción de direcciones de red (para compartir una IP pública). + +**CAPA DE TRANSPORTE** + +- TCP (Orientado a la conexion) +- UDP(Orientado a la no conexión) + +**CAPA DE APLICACIÓN** + +- DNS en puerto 53 +- DHCP en puerto 67(UDP servidor) y 68(UDP cliente) +- HTTP y HTTPS puerto 80 y 443 TCP +- SMTP y ESMTP puerto 25 TCP solo sirve para enviar +- POP3 puerto 110 TCP sirve para recibir +- IMAP puerto 143 TCP sirve para recibir +- FTP puerto 21 (TCP) +- SSH puerto 22 (TCP) Acceso remoto seguro ## MODULACIÓN, MULTIPLEXACIÓN @@ -125,6 +167,8 @@ Beamforming: Nos basamos en la dirección en la que llega la onda, los celulares En esta capa operan los switches, se usan las tramas como unidad de información, en esta capa operan protocolos como Ethernet, WiFi, PPP(Point to Point protocol). +**ETHERNET:** El **protocolo Ethernet** es un conjunto de reglas que define cómo se transmiten los datos a través de una **red local (LAN)** mediante cables (como UTP). Es uno de los protocolos más utilizados en redes de área local y funciona en la **capa de enlace de datos** + ### **Servicios a la capa de red** #### **1. Sin conexión ni confirmación** @@ -156,15 +200,11 @@ En esta capa operan los switches, se usan las tramas como unidad de información **Es la forma en que se organiza el flujo de bits en tramas para la transmisión.** - **Conteo de bytes:** Especifica el número de **bytes** que contiene la trama en el encabezado. - - **Bytes bandera con relleno de bytes:** - - Cada trama comienza y termina con un byte especial llamado **byte bandera**. - Marca los límites de las tramas mediante una secuencia de bits constantes en un byte, conocidos como **flags**. - Si el dato es igual al flag, se inserta un **byte de escape** para evitar confusión. - - **Bits bandera con relleno de bits:** - - Similar al anterior, pero a nivel de **bits**. - Si aparece un flag dentro de los datos, se inserta un **0** como relleno para diferenciarlo del flag. @@ -225,6 +265,112 @@ El **problema de la terminal expuesta** pasa cuando un nodo se abstiene de trans ## CAPA DE RED +La capa de red Opera con el protocolo IP (no orientado a la conexion) es el protocolo del mejor esfuerzo, porque IP **hará lo posible por entregar los datos**, pero **no asegura nada**. Si algo falla en la transmisión (por ejemplo, si un paquete se pierde o se daña), **IP no lo reenvía ni lo corrige**. + +### DIRECCIONAMIENTO + +El **direccionamiento en redes** es el proceso mediante el cual se asignan **identificadores únicos**, como las **direcciones IP**, a los dispositivos dentro de una red para que puedan reconocerse y comunicarse correctamente entre sí + +### CAMPOS DEL PROTOCOLO IP + +Versión: versión del protocolo IPv4 (0100) o IPv6 (0110), + +IHL: longitud del encabezado, mínimo de 5 es decir 5*32, máximo de 60 bytes. + +Servicios diferenciados: tipo de servicio. Ej. (000) De rutina, (111) Control de red, (001) Prioritario. + +Longitud total: encabezado + datos, máximo 65535 bytes. + +Protocolo: Indica con qué protocolo va a la capa superior, si TCP, UDP, ICMP, etc. + +Identificación: identificación del paquete en el fragmento. + +DF/MF: DF (Don’t fragment) orden para no fragmentar el paquete, hoy se utiliza para descubrir el MTU de la ruta. + +MF: (more fragments) todos los fragmentos, menos el último, lleva encendido el bit. + +Desplazamiento del fragmento: número de fragmento del paquete.\ + +**LOS CAMPOS QUE AYUDAN AL MEJOR ESFUERZO EN LA CABECERA DE IP** + +- *TTL: evita bucles, pero no intenta corregirlos.* +- *Suma de verificación: detecta errores en la cabecera, pero no corrige.* + +#### ICMP + +ICMP es un protocolo de **control y diagnóstico** utilizado para: + +- **Reportar errores** en la comunicación de red (ej: `Destination Unreachable`, `Time Exceeded`). +- **Enviar mensajes de consulta/respuesta** (ej: `Ping` y `Traceroute`). +- **Gestionar el tráfico** (ej: `Source Quench`, obsoleto en IPv6). + +UN MENSAJE ICMP SE ENCAPSULA SOBRE IP + +### SERVICIOS DE LA CAPA DE RED A LA CAPA DE TRANSPORTE + +- ORIENTADO A LA CONEXION(CIRCUITOS VIRTUALES) +- NO ORIENTADO A LA CONEXION(RED DE DATAGRAMAS) + +#### CIRCUITOS VIRTUALES ( CON CONEXION) + +**Características** + +- Detección y corrección de errores. + +- Retransmisión de paquetes perdidos. + +- Control de flujo (evita saturación del receptor). + +Se establece una ruta fija al inicio, los paquetes llevan un label en vez de dirección IP destino. + +**Fases:** + +- - 1. Establecimiento: Reserva de ancho de banda en routers intermedios. + 1. Transferencia: Todos los paquetes siguen la misma ruta. + 1. Liberación: Se cierra la conexión y liberan recursos. +- Ventajas: + - Eficiente para tráfico constante (Ej: VoIP, videollamadas). +- Desventajas: + - Si un enlace se cae, toda la conexión se pierde. + +En una red de circuito virtual, si una conexión entre nodos se pierde, se tiene que generar un nuevo circuito virtual, se van los paquetes perdidos con un label diferente al del camino original, pero no importa, la capa de transporte los ordena segun su IP.  + +#### RED DE DATAGRAMAS IP( SIN CONEXION ) + +**Características** + +- No hay conexión previa (cada paquete se maneja independientemente). + +- No garantiza entrega, orden ni integridad. + +- La capa de transporte (TCP) se encarga de la fiabilidad.\ + +**Funcionamiento** + +- Cada paquete contiene dirección IP destino. + +- Los routers deciden la ruta en cada salto (tablas de enrutamiento). Entonces las rutas pueden cambiar dinámicamente si un nodo cae + +- Ventajas: + + - Flexibilidad (si una ruta falla, se usa otra). + - Escalable (no requiere estado en los routers). + +- Desventajas: + + - Paquetes pueden perderse o llegar en desorden. + +### QUE ES ARP + +**ARP** (Address Resolution Protocol) Resuelve dirección IP(lógicas) a direcciones físicas o MAC (Media Access Control). + +### EL PROTOCOLO NAT + +- Permite que múltiples dispositivos con IP privada compartan una IP pública. +- Funcionamiento: + - El router reemplaza la IP origen (Ej: 192.168.1.2) por la IP pública. + - Guarda una tabla de traducción (IP interna + puerto → IP pública). + ## CAPA DE TRANSPORTE ## CAPA DE APLICACIÓN From 0b0040ced3b7ede35583966921f72bcb86b5f3b0 Mon Sep 17 00:00:00 2001 From: Mat <148084729+Math2okt@users.noreply.github.com> Date: Fri, 27 Jun 2025 13:43:01 -0300 Subject: [PATCH 4/4] Update src/content/posts/resumen-para-final-todas-las-capas-tcp-ip --- ...men-para-final-todas-las-capas-tcp-ip.mdoc | 255 +++++++++++++++++- 1 file changed, 246 insertions(+), 9 deletions(-) diff --git a/src/content/posts/resumen-para-final-todas-las-capas-tcp-ip.mdoc b/src/content/posts/resumen-para-final-todas-las-capas-tcp-ip.mdoc index 11d88d0..5ee5b1a 100644 --- a/src/content/posts/resumen-para-final-todas-las-capas-tcp-ip.mdoc +++ b/src/content/posts/resumen-para-final-todas-las-capas-tcp-ip.mdoc @@ -4,6 +4,7 @@ draft: false description: Resumen para final authors: - matias-mareco + - chat-gpt major: discriminant: infor value: @@ -21,6 +22,14 @@ major: - OSI tiene como ventaja que las funciones están mejor distribuidas al tener más capas - OSI fue desarrollado por ISO(nternational Organization for Standardization) y TCP/IP por el departamento de defensa de EEUU +## UNIDADES DE MEDIDA POR CADA CAPA + +- Fisica : bits +- Enlace : tramas +- Red : paquetes +- Transporte: segmento/datagrama +- Aplicacion : mensaje/datos + ## LA MAYORIA DE PROTOCOLOS POR CADA CAPA **CAPA FISICA Y DE ENLACE DE DATOS** @@ -29,6 +38,7 @@ major: - WIFI- internet inalambrico - BLUETHOOT - DSL y ADSL (Para definir carga y descarga) +- Token Ring **CAPA DE RED** @@ -316,9 +326,7 @@ UN MENSAJE ICMP SE ENCAPSULA SOBRE IP **Características** - Detección y corrección de errores. - - Retransmisión de paquetes perdidos. - - Control de flujo (evita saturación del receptor). Se establece una ruta fija al inicio, los paquetes llevan un label en vez de dirección IP destino. @@ -340,24 +348,17 @@ En una red de circuito virtual, si una conexión entre nodos se pierde, se tiene **Características** - No hay conexión previa (cada paquete se maneja independientemente). - - No garantiza entrega, orden ni integridad. - - La capa de transporte (TCP) se encarga de la fiabilidad.\ **Funcionamiento** - Cada paquete contiene dirección IP destino. - - Los routers deciden la ruta en cada salto (tablas de enrutamiento). Entonces las rutas pueden cambiar dinámicamente si un nodo cae - - Ventajas: - - Flexibilidad (si una ruta falla, se usa otra). - Escalable (no requiere estado en los routers). - - Desventajas: - - Paquetes pueden perderse o llegar en desorden. ### QUE ES ARP @@ -370,7 +371,243 @@ En una red de circuito virtual, si una conexión entre nodos se pierde, se tiene - Funcionamiento: - El router reemplaza la IP origen (Ej: 192.168.1.2) por la IP pública. - Guarda una tabla de traducción (IP interna + puerto → IP pública). + - Socket = IP : Puerto ## CAPA DE TRANSPORTE +Su función es garantizar la comunicación confiable y eficiente entre dispositivos. Su **fin** es proporcionar servicios como la entrega ordenada de paquetes (TCP) o la transmisión rápida pero no confiable (UDP), adaptándose a las necesidades de las aplicaciones. Además, controla la congestión de la red y optimiza el uso de los recursos para mantener una comunicación estable entre origen y destino. + +Una **entidad de transporte** en la capa de transporte es el componente (software o hardware) responsable de **proporcionar comunicación confiable o no confiable entre procesos** que se ejecutan en dispositivos finales (hosts). + +**La capa de transporte permite que muchas aplicaciones pidan o reciban datos al mismo tiempo gracias a un proceso llamado multiplexación y demultiplexación, que se basa en el uso de números de puerto.** + +### TCP + +- Es un protocolo Orientado a conexión (confiable). Entonces establece conexión antes de enviar los datos +- Three-way handshake (establecimiento de conexión): + - SYN → Cliente inicia conexión. + - SYN-ACK → Servidor acepta. + - ACK → Cliente confirma. +- Four-way handshake (liberación de conexión): + - FIN → Un extremo quiere cerrar. + - ACK → Confirmación. + - FIN → El otro extremo también cierra. + - ACK → Confirmación final. +- Control de errores: + - Checksum: Verifica integridad del segmento. + - ACK/NACK: Confirmaciones de recepción. + - Números de secuencia: Ordenan los segmentos. +- Encabezado grande (20 bytes mínimo) → Mayor overhead. +- Uso: HTTP (web), SMTP (email), FTP (transferencia de archivos). + +### UDP + +- Sin conexión (no confiable, pero rápido). +- Sin handshake → Bajo overhead (8 bytes de encabezado). +- No garantiza entrega, orden ni control de flujo. +- Uso: VoIP (llamadas), DNS, videojuegos en línea. + +***Usualmente usamos UDP cuando no necesitamos fragmentar información, o sea, lo usamos cuando no necesitamos enviar información de tamaños grandes, por eso dns y dhcp lo usan, ya que solo deben devolver direcciones ip y datos que son ligeros.*** + +### Primitivas de la capa de transporte + +- LIsten +- Acept +- Connect +- Send +- Write +- Disconnect + +### Rangos de puertos + +- Bien Conocidos: 0 a 1023, usado por protocolos ya conocidos como HTTP +- Registrados: 1024 - 4915, usado por **aplicaciones de usuario o servicios específicos** que **no necesitan privilegios especiales** del sistema operativo +- Efimeros/Dinamicos/Privados: 49152 - 65535, son usados mas para conexiones P2P, Clientes + +***El control de congestión se da mediante AIMD (Aumento Aditivo y Decremento Multiplicativo)*** + +### CAMPOS DE TCP Y UDP + +**COMPARTEN**  + +- Puerto de origen +- Puerto de destino +- Checksum +- Longitud + +TCP a parte de estos 4, tiene otros campos como Numero de secuencia, Acuse de recibo, Longitud de encabezado, Ventana, Urgente.\ + +La **ventana** en la capa de transporte (especialmente en **TCP**) es un mecanismo que controla **cuántos datos** puede enviar un emisor **antes de recibir una confirmación (ACK)** del receptor. + +### POP3 vs IMAP + +POP3 descarga los correos al dispositivo y usualmente los **elimina del servidor**, ideal para uso en un solo dispositivo. IMAP, en cambio, **mantiene los correos en el servidor**, permitiendo acceso y sincronización desde múltiples dispositivos, además de organizar carpetas y estados de lectura. + +### EL PROBLEMA DE LOS EJERCITOS Y COMO SE RELACIONA CON TCP + +Imagina dos ejércitos (A y B) situados en montañas opuestas, y en el medio hay una ciudad enemiga. Ambos ejércitos **deben atacar al mismo tiempo**, o serán derrotados si uno lo hace solo. Para coordinar el ataque, los generales **se envían mensajeros** con planes. Pero el problema es: + +📦 **Los mensajeros pueden ser interceptados o no llegar.** Entonces nunca se sabe si el mensaje **fue recibido** ni si la **respuesta llegó de vuelta**. + +\ +Esto crea un **bucle de confirmaciones sin fin**:\ +"¿Recibiste mi mensaje?" → "Sí, ¿recibiste mi respuesta?" → "Sí, ¿recibiste mi confirmación de que recibí tu respuesta?" + +- Es **imposible garantizar una coordinación perfecta** en un canal inseguro. +- **No hay forma 100% segura de saber si el otro recibió tu mensaje.** + +**TCP NO SOLUCIONA AL 100% ESTE PROBLEMA,** pero lo maneja bastante bien usando sus ***mecanismos de confiabilidad*** + +### Mecanismos de confiabilidad de TCP + +1. **Numeración de secuencia** – Permite ordenar los datos y detectar pérdidas o duplicados. +1. **Acuses de recibo (ACK)** – El receptor confirma la recepción de los datos. +1. **Retransmisión de datos** – Si no llega el ACK, TCP reenvía el segmento. +1. **Control de flujo** – Ajusta la velocidad para no saturar al receptor. +1. **Control de congestión** – Regula el envío para evitar sobrecargar la red. +1. **Detección de errores (checksum)** – Verifica la integridad de los datos. +1. TCP **minimiza el problema**, pero acepta que **nunca puede garantizar al 100% que un mensaje llegó**. +1. En lugar de buscar certeza total, TCP trabaja con **reintentos y confirmaciones** para lograr una **alta confiabilidad**. + ## CAPA DE APLICACIÓN + +Es la que **interactúa directamente con el usuario o con el software de aplicación**. Su función principal es proporcionar servicios de red a las aplicaciones, facilitando tareas como el envío de correos electrónicos, la navegación web, la transferencia de archivos o las videollamadas. A través de protocolos como **HTTP, SMTP, FTP, DNS** y muchos otros, esta capa permite que los programas se comuniquen eficazmente sobre la red, ocultando la complejidad de las capas inferiores y asegurando que los datos lleguen al destino correcto en el formato adecuado. + +### QUE ES UN DOMINIO + +Es un **nombre único** que identifica a un sitio en Internet, como por ejemplo `google.com` o `gobierno.gov.py`. Sirve para **facilitar el acceso a servicios en línea** sin tener que recordar direcciones IP numéricas, el que se encarga de traducir dominios a IPs es el **PROTOCOLO DNS** + +### PROTOCOLO DNS + +Significa Domain Name System, es un servidor con una amplia base de datos que posee la tabla de conversión de Dominios a IP, Si el servidor DNS no tiene la IP almacenada en caché, consulta servidores raíz (root), luego servidores TLD(Top level domain) (.com, .org, etc.) y finalmente el servidor autoritativo del dominio, pero como sabe nuestra PC como llegar hasta el servidor DNS? + +En las computadoras podemos configurar manualmente la IP del servidor DNS que preferimos, existen muchas instancias de este repartidas por el mundo. + +### ARBOL DNS + +Es un árbol con jerarquías de Dominios, los nodos más altos son dominios más genéricos. + +``` + +---------------------+ + | Root DNS Servers | (.) + +---------------------+ + | + +--------------------+--------------------+ + | | | + +----------------+ +----------------+ +----------------+ + | TLD Servers | | TLD Servers | | TLD Servers | + | (.com, .org, | | (.edu, .gov, | | (.uk, .es, | + | .net, etc.) | | .mil, etc.) | | .mx, etc.) | + +----------------+ +----------------+ +----------------+ + | | | + +--------+--------+ +--------+--------+ +--------+--------+ + | Authoritative | | Authoritative | | Authoritative | + | DNS Servers | | DNS Servers | | DNS Servers | + | (google.com, | | (mit.edu, | | (bbc.co.uk, | + | wikipedia.org) | | whitehouse.gov)| | elpais.es) | + +-----------------+ +-----------------+ +-----------------+ +``` + +- ROOT DNS SERVERS: Son servidores raiz, estos no almacenan las IPs pero te redirigen al TLD correcto(Como .com) +- TLD servers, son los nodos con dominios mas genéricos y estos tienen de hijos a todos los dominios que dependan de ellos, por ejemplo, el nodo del dominio .com, tiene de hijos a google.com y todo aquel que use .com, entonces el es el encargado de ir viendo entre sus hijos, si alguien es google.com o si alguien más lo tiene de hijo + +### DISTRIBUCIÓN DE LOS TLD + +A la izquierda estan los gTLD que son dominios más genericos y a la izquierda estan los ccTLD que son de paises, los dominios gTLD son más caros ya que abarcan un tipo de dominio más usado a nivel global y con más alcance, por lo que hay más demanda + +``` + [ Root ] (.) + | + +--------------+------------------+ + | | + gTLD (genéricos) ccTLD (países) + (.com, .org, .net) (.py, .ar, .br, .es, .mx, etc.) +``` + +**Por ejemplo, para resolver el dominio www.encarnacion.gov.py** + +``` + [ Root ] (.) + | + .py (TLD de Paraguay) + | + +----------------+----------------+ + .gov.py .com.py + (Gobierno de Paraguay) (Dominios comerciales) + | + +---------+---------+ + encarnacion.gov.py asuncion.gov.py + (Municipalidad de (Municipalidad + Encarnación) de Asunción) + | + www.encarnacion.gov.py + ↓ + IP: XXX.XXX.XXX.XXX +``` + +### EL DOMINIO WWW + +Piensa que un dominio como `encarnacion.gov.py` es una **casa grande** con muchas habitaciones (servidores): + +- `www.encarnacion.gov.py` → la **puerta de entrada al sitio web** +- `mail.encarnacion.gov.py` → el **servidor de correos** +- `ftp.encarnacion.gov.py` → el **servidor de archivos** + +**En resumen** + +🔹 `www` es un **nombre de servidor**.\ +🔹 Suele apuntar al **sitio web principal**.\ +🔹 No es obligatorio, pero es **muy común** + +### HTTP y HTTPS + +**HTTP**(Hyper Text Transfer Protocol) es el protocolo básico de petición-respuesta que permite cargar páginas web, pero envía la información sin protección, como una postal abierta que cualquiera puede leer. **HTTPS** es su versión segura: cifra los datos como una carta en un sobre sellado, protegiendo contraseñas y datos personales. Hoy, casi todos los sitios usan HTTPS porque evita robos de información y los navegadores lo recomiendan, mientras que marcan los sitios con HTTP como "no seguros". + +### Métodos de HTTP + +- GET - Obtener un recurso(como un perfil de alguien) +- POST - Subir un recurso(publicar un nuevo tweet) +- PUT - Actualizar un campo, pero resetea los campos que no actualizas(Actualizar **toda** la información de tu perfil en LinkedIn.) +- PATCH - Lo mismo que PUT pero este no resetea los campos que no referenciaste(Cambiar solo tu foto de perfil en Facebook.) + +## **TLS/SSL** (Transport Layer Security / Secure Sockets Layer) + +Es un **protocolo de seguridad** diseñado para cifrar y autenticar la comunicación entre dos sistemas (como un cliente y un servidor) a través de una red (ej: Internet). Es el sucesor de **SSL** (*Secure Sockets Layer*) y es fundamental para proteger datos sensibles. + +## SSH + +**SSH** (*Secure Shell*) es un **protocolo de red** que permite acceder y gestionar dispositivos remotos (como servidores, routers o sistemas IoT) de forma **segura y encriptada**. Es ampliamente usado por administradores de sistemas y desarrolladores. Es mas usado para acceso remoto seguro. + +## UN POCO DE IPv6 + +### **IPv6 vs IPv4: Una Comparación Rápida** + +#### **Direcciones** + +- **IPv4**: + - Formato: `192.168.1.1` (32 bits → **4.300 millones** de direcciones). + - Agotadas desde 2011 (se usan NAT y DHCP para estirarlas). +- **IPv6**: + - Formato: `2001:0db8:85a3::8a2e:0370:7334` (128 bits → **340 sextillones** de direcciones). + - Elimina la necesidad de NAT (cada dispositivo tiene IP pública única). + +#### **Encabezado (Header)** + +- **IPv4**: + - Cabecera compleja (20+ bytes) con campos como *checksum* y *fragmentación*. +- **IPv6**: + - Cabecera simplificada (40 bytes fijos). + - Elimina checksum (lo delega a TCP/UDP) y fragmentación (ahora es *end-to-end*). + +#### **Seguridad** + +- **IPv4**: + - Seguridad añadida después (ej: IPsec es opcional). +- **IPv6**: + - **IPsec integrado** (encriptación y autenticación nativas). + +#### **Rendimiento** + +- **IPv6**: + - Mejor soporte para **calidad de servicio (QoS)** y **multicast**. + - Routers procesan paquetes más rápido (gracias a cabecera simplificada).