diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json index 436f43c..c89a841 100644 --- a/.obsidian/core-plugins.json +++ b/.obsidian/core-plugins.json @@ -26,5 +26,6 @@ "workspaces": false, "file-recovery": true, "publish": false, - "sync": false + "sync": false, + "webviewer": false } \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 5dbbbb9..26a1f96 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -4,37 +4,24 @@ "type": "split", "children": [ { - "id": "a72b4500445db8bf", + "id": "2c84e434243956f6", "type": "tabs", "children": [ { - "id": "0565fd67a6951906", - "type": "leaf", - "state": { - "type": "image", - "state": { - "file": "TERCERO/ATR1/images/Pasted image 20241211115747.png" - }, - "icon": "lucide-image", - "title": "Pasted image 20241211115747" - } - }, - { - "id": "6fd893cabd53f492", + "id": "a3da3cbd7273dcb3", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "conflict-files-obsidian-git.md", + "file": "TERCERO/DAD/Teoria_2425.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "conflict-files-obsidian-git" + "title": "Teoria_2425" } } - ], - "currentTab": 1 + ] } ], "direction": "vertical" @@ -53,7 +40,8 @@ "state": { "type": "file-explorer", "state": { - "sortOrder": "alphabetical" + "sortOrder": "alphabetical", + "autoReveal": false }, "icon": "lucide-folder-closed", "title": "Files" @@ -187,26 +175,35 @@ "obsidian-git:Open Git source control": false } }, - "active": "6fd893cabd53f492", + "active": "a3da3cbd7273dcb3", "lastOpenFiles": [ - "TERCERO/ATR1/images/Pasted image 20241211115747.png", + "Pasted image 20250203115240.png", + "Pasted image 20250203115222.png", + "Pasted image 20250203115134.png", + "Pasted image 20250203114652.png", + "TERCERO/DAD/Presentación 24-25.md", + "TERCERO/DAD/Teoria_2425.md", + "TERCERO/ATR2/Teoria_2425.md", + "TERCERO/ATR2", + "Untitled", "conflict-files-obsidian-git.md", + "TERCERO/DAD", + "TERCERO/PI/Presentación 24-25.md", + "TERCERO/SETR1/Presentación 24-25.md", + "TERCERO/SETR1", + "TERCERO/PI", + "TERCERO/ATR1/images/Pasted image 20241211115747.png", "TERCERO/SPD/images/arriba.png", "TERCERO/SPD/images/abajo.png", "TERCERO/SPD/images/Pasted image 20241209194450.png", "TERCERO/SPD/images/Pasted image 20241209194420.png", "TERCERO/SPD/images/Pasted image 20241209181348.png", "TERCERO/SPD/images/Pasted image 20241209180114.png", - "TERCERO/SPD/images/Pasted image 20241209175932.png", - "TERCERO/SPD/images/Imagen de WhatsApp 2024-12-09 a las 20.00.56_ae187147.jpg", - "TERCERO/SPD/images/Imagen de WhatsApp 2024-12-09 a las 19.58.16_359536b7.jpg", - "TERCERO/SPD/images/Imagen de WhatsApp 2024-12-09 a las 19.56.10_a7e685e5.jpg", "TERCERO/ATR1/Teoría_2425.md", "SEGUNDO/RC/Teoría_2324.md", "TERCERO/IA/Teoría_2425.md", "TERCERO/SPD/Teoría_2425.md", "TERCERO/SS/SS 24-25.md", - "Untitled.md", "TERCERO/ATR1/Resolución 1 Parcial ATR1.md", "TERCERO/ATR1/Ejercicios.md", "TERCERO/SPD/P4_SPD.md", @@ -221,20 +218,11 @@ "TERCERO/ATR1/images", "TERCERO/ATR1/Welcome.md", "SEGUNDO/ADDA/MemoriaPI4_SMT4497.docx", - "SEGUNDO/ADDA/PI4_SMT4497.zip", - "SEGUNDO/ADDA/MemoriaPI5_SMT4497.pdf", "SEGUNDO/ADDA/ADDA 23-24.md", "SEGUNDO/ADDA/MODELOS.md", "SEGUNDO/ADDA/ADDA 15-05.md", "SEGUNDO/ADDA/ADDA 15-03.md", "SEGUNDO/ADDA/ADDA 13-03.md", - "SEGUNDO/AC/Teoría_2324.md", - "TERCERO/IA", - "TERCERO/SS", - "TERCERO/SPD", - "SEGUNDO/MD/Apuntes Sage.md", - "SEGUNDO/RC/Untitled.md", - "SEGUNDO/TC/Teoría_2324.md", "SEGUNDO/SO/Sin título.canvas" ] } \ No newline at end of file diff --git a/Pasted image 20250203114652.png b/Pasted image 20250203114652.png new file mode 100644 index 0000000..74e61a7 Binary files /dev/null and b/Pasted image 20250203114652.png differ diff --git a/Pasted image 20250203115134.png b/Pasted image 20250203115134.png new file mode 100644 index 0000000..471d27b Binary files /dev/null and b/Pasted image 20250203115134.png differ diff --git a/Pasted image 20250203115222.png b/Pasted image 20250203115222.png new file mode 100644 index 0000000..2529d38 Binary files /dev/null and b/Pasted image 20250203115222.png differ diff --git a/Pasted image 20250203115240.png b/Pasted image 20250203115240.png new file mode 100644 index 0000000..87c7a1d Binary files /dev/null and b/Pasted image 20250203115240.png differ diff --git a/TERCERO/ATR2/Teoria_2425.md b/TERCERO/ATR2/Teoria_2425.md new file mode 100644 index 0000000..68fef09 --- /dev/null +++ b/TERCERO/ATR2/Teoria_2425.md @@ -0,0 +1,47 @@ +# TEMA 1: Nivel de Red +El protocolo IP no ofrece un servicio orientado a la conexión (es no fiable). Emplea el servicio de entrega de R_PDU empleado por el nivel de enlace (utiliza servicio de su nivel inferior), permitiendo intercambiar información entre hosts o routers y dispositivos que implementen como mucho N.E.D. + +Establece las herramientas necesarias para **enrutar**, es decir, definir el camino a seguir por los datos de extremo a extremo. +## 1. Introducción +### Esquema de direccionamiento +Todo dispositivo en una red debe poseer una dirección IP para poder transmitir datos usando TCP/IP. Hay dos versiones de IP: IPv4 (32b) e IPv6 (128b). Las direcciones se pueden configurar de dos formas: +- **Estática:** El usuario configura la IP en el host suministrada por el administrador de la red. +- **Dinámica:** Se asigna automáticamente una IP al host mediante DHCP. +## 2. Configuración dinámica de direcciones +### DHCP +Hay varias formas de asignación dinámica de direcciones IP: +- **Asignación automática:** +#### Ciclo básico +DHCP tiene un ciclo de mensajes básico tal que: +- **DHCP DISCOVER:** intenta encontrar un servidor DHCP + Se envía un paquete IP con IP origen 0.0.0.0 y destino 255.255.255.255 (broadcast). +- **DHCP OFFER:** el/los servidores DHCP ofrecen una dirección IP + El servidor DHCP, si lo hay, envía un paquete IP con IP origen su propia IP y destino la de broadcast +- **DHCP REQUEST:** el cliente pide ciertos parámetros + Se envía un paquete al servidor DHCP con IP origen 0.0.0.0 y destino 255.255.255.255, aunque la IP está "pre-asignada" todavía no se le ha concedido al host dicha IP. +- **DHCP ACK:** ACK de confirmación desde el servidor + El servidor DHCP envía un ACK en un paquete IP con IP origen la suya y destino la de broadcast. +Tras completar el ciclo básico el cliente envía una petición ARP llamada **ARP Gratuito** para ver si cualquier otro host tiene la IP que se le ha asignado. Si no obtiene respuesta, se queda con esa IP. Si la obtiene vuelve a solicitar otra. +#### Formato de mensajes +Los mensajes DHCP tienen un formato específico: +- Los primeros 4 Bytes se denominan _magic cookie_. +- Cada transacción (petición/respuesta) tiene un id. +## 3. Control de errores +IP no implementa un control de errores, así que en caso de que se produzca un error existen protocolos que se "montan" sobre IP para este propósito. +### ICMP (Internet Control Message Protocol) +Es usado por hosts y routers para comunicar información a nivel de red (informe de errores o avisos). Se encapsulan en datagramas IP, por lo que los dispositivos deben ser de hasta nivel 3. +### Formato de mensajes +- **Type:** Indica el tipo de mensaje ICMP +- **Code.** Indica el subtipo de mensaje +- **Checksum:** Para detectar mensajes corruptos + +| Tipo | Código | Descripción | +| ---- | ------ | ----------------------- | +| 0 | 0 | Respuesta de eco (ping) | +| 3 | 0 | Red inalcanzable | +| 3 | 1 | Host inalcanzable | +| 3 | 2 | Protocolo inalcanzable | +| 3 | 3 | Puerto inalcanzable | +| 5 | 0 | Redireccionamiento | +| 8 | 0 | Petición de eco (ping) | +| 11 | 0 | TTL excedido | diff --git a/TERCERO/DAD/Presentación 24-25.md b/TERCERO/DAD/Presentación 24-25.md new file mode 100644 index 0000000..ae78237 --- /dev/null +++ b/TERCERO/DAD/Presentación 24-25.md @@ -0,0 +1,16 @@ +semanas del 10 feb, 24 feb y 10 mar **TEORIA** martes y jueves 12:40 - 14:30 + +ESP32 NodeMCU +sensores: dht11, mqX, +actuadores: relé, led, actuadores lineales + +entregables: +- 0.10 * L02 +- 0.20 * L03 +- 0.25 * L04 +- 0.25 * L05 +- 0.15 * L06 +- 0.05 * L07 + +pruebas de evaluación: +- dos tipos test (24 marzo y 15 mayo) APTO/NO APTO \ No newline at end of file diff --git a/TERCERO/DAD/Teoria_2425.md b/TERCERO/DAD/Teoria_2425.md new file mode 100644 index 0000000..b1bf709 --- /dev/null +++ b/TERCERO/DAD/Teoria_2425.md @@ -0,0 +1,83 @@ +# TEMA 1: Introducción a los sistemas distribuidos +El paradigma clásico cliente-servidor es lo que se llama centralizado. Un ejemplo de arquitectura distribuida sería una red P2P (como torrent). Y por último un ejemplo de red descentralizada sería una red como la red Tor. +## 1. Introducción a los SSDD +### Qué es un sistema distribuido +Un sistema distribuido es un conjunto de computadores débilmente acoplados (independientes) interconectados a través de una red que colaboran para realizar una tarea. Los orígenes se remontan a los años 80: +- **Principios de los 80:** Los computadores son máquinas costosas y muy grandes. Sistemas operativos multiusuario de tiempo compartido. +- **A partir de los años 80:** Auge de los computadores personales. Bajo coste. Avances tecnológicos continuos. SO monousuario. +- **A partir de los años 90:** Aparecen las redes de computadores de alta velocidad (LAN y WAN). +### Propiedades de los sistemas distribuidos +- **Concurrencia de los componentes:** no se habla ya de concurrencia a nivel de componente del computador, si no de los distintos computadores que componen el sistema. +- **Carencia de un reloj global:** no existe un reloj que sincronice todos los computadores, sino un coreógrafo que se dedica a hacerlo. +- **Fallos independientes de los componentes:** si falla una máquina se balancea la carga a otras máquinas. +- **Uso de un sistema de comunicación:** WAN, LAN, etc. +- **Ausencia de memoria común:** entendiendo como memoria, la física (RAM, HD). Sin embargo, puede y hay BD compartida. +- **Sincronización del trabajo** +- **Ausencia de un estado global** +- **Comunicación a través de mensajes** +### Ejemplos de sistemas distribuidos +- **Internet** +- **Intranet** +- **Computación móvil y ubicua:** computación que se puede llevar a cabo en cualquier lugar +- **Redes P2P** +- **Grid computing:** paralelizar el problema a resolver con varios equipos para reducir el tiempo de resolución. De ahí viene el nombre de "grid" es una cuadrícula de equipos en paralelo. +- **Redes de sensores** +- **Red bancaria** +- **Servidor FTP** +- **BD distribuidas** +## 2. Características de los SSDD +El principal objetivo de un SD es que el sistema se presente a los usuarios como un único computador monoprocesador virtual. Para ello se persiguen los siguientes conceptos: + +| Transparencia | Descripcion | +| -------------- | -------------------------------------------------------------------------------- | +| Acceso | Diferencias en la representación de los datos y como acceder a los recursos | +| Localización | Dónde se encuentra un recurso | +| Migración | Que un recurso pueda moverse de un lugar a otro | +| Relocalización | Que un recurso pueda moverse de un lugar a otro mientras está en uso | +| Replicación | Que puedan existir réplicas de un recurso | +| Concurrencia | Que un recurso pueda ser compartido por varios usuarios | +| Resiliencia | Permitir la recuperación de un recurso en caso de fallos sin que se vea afectado | +| Persistencia | Que un recurso pueda estar en memoria o en disco | +### Seguridad en SSDD +En un sistema distribuido la información se transmite entre los diferentes nodos del mismo mediante paso de mensajes. Hay varios requisitos para garantizar la seguridad: +- El emisor debería saber que su mensaje se ha recibido. +- El receptor de un mensaje debería saber que el que le ha enviado el mensaje es el emisor adecuado. +- Tanto el emisor como el receptor deberían tener garantías de que los mensajes no son observados ni alterados durante la transmisión (no hay un ataque MITM). +### Rendimiento en SSDD +La existencia de más recursos debería permitir que las apps se ejecuten más rápido en un SD que en uno centralizado. Sin embargo, hay algunos problemas: +- Las apps tienen que ser paralelizadas +- Minimizar el tráfico de red +- Equilibrio de carga +- Conseguir que un SD sea transparente, flexible y fiable +
Un SD se puede componer de conjuntos de computadores que pueden difrerir tanto en HW como en SW, esto implica que pueda haber incompatibilidades: