Apuntes, resúmenes, trabajos, exámenes y ejercicios de Informática de Otros cursos

Fundamentos de Redes: Modelos OSI y TCP/IP, Protocolos y Configuración de Dispositivos

Informática4,03 KB

Conceptos Fundamentales de Redes

Tipos de comunicación:

  • Unicast: comunicación de un emisor a un único receptor.
  • Multicast: comunicación de un emisor a un grupo de receptores.
  • Broadcast: comunicación de un emisor a todos los dispositivos de la red.

Encapsulación y Desencapsulación

Orden de encapsulación: dato → HTTP → TCP → IP → Ethernet

Orden de desencapsulación: física → internet → transporte → aplicación

Protocolos por Capa

Protocolos de aplicación

  • DNS
  • DHCP
  • SMTP
  • POP
  • IMAP
  • HTTP

Protocolos de transporte

  • TCP
  • UDP

Protocolo de internet

  • IP

Protocolo de acceso a la red (física)

  • Ethernet

IEEE 802.3: cableado (Ethernet).
IEEE 802.11: WiFi.

Modelos de Referencia

Modelo TCP/IP

  1. Aplicación
  2. Transporte
  3. Internet
  4. Acceso a la red

Modelo OSI

  1. Aplicación, presentación
...
Continuar leyendo "Fundamentos de Redes: Modelos OSI y TCP/IP, Protocolos y Configuración de Dispositivos" »

Implementación de Endpoints REST en Spring Boot para Usuarios y Reservas

Informática4,98 KB

Actualización de Usuarios

PUT /api/usuarios/{username}

  • REPO: UsuarioRepository extends JpaRepository<Usuario, String>
  • SERVICE: Usuario modificarUsuario(String username, UsuarioDto dto);
  • IMPL: Usuario u = usuarioRepository.findById(username).orElse(null); | if(u == null) return null; | u.setEmail(dto.getEmail()); | u.setNombre(dto.getNombre()); | u.setApellidos(dto.getApellidos()); | u.setDireccion(dto.getDireccion()); | return usuarioRepository.save(u);
  • CONTROLLER: @PutMapping("/{username}") | public ResponseEntity<?> modificar(@PathVariable String username, @RequestBody UsuarioDto dto) { | Usuario u = usuarioService.modificarUsuario(username, dto); | if(u == null) return ResponseEntity.status(404).body("No existe"); | return ResponseEntity.
...
Continuar leyendo "Implementación de Endpoints REST en Spring Boot para Usuarios y Reservas" »

Ventajas y desventajas de los dispositivos de almacenamiento, impresión y hardware: cintas magnéticas, disquetes, impresoras matriciales y láser, procesadores, BIOS y UEFI

Informática11,63 KB

Ventajas y desventajas del uso de cintas magnéticas

• Ventajas: Gran capacidad de almacenamiento a un costo muy bajo, alta durabilidad si se almacenan adecuadamente y excelente resistencia para respaldos masivos (backups) y archivo a largo plazo.

• Desventajas: Acceso secuencial (muy lento para buscar un archivo específico, ya que debe recorrerse toda la cinta hasta encontrarlo) y desgaste mecánico por fricción con el tiempo.

¿Cómo funcionan las cintas magnéticas?

Funcionamiento: Consisten en una cinta de material plástico recubierta con un material ferromagnético. La información se graba o se lee mediante un cabezal magnético que altera o detecta la polaridad de pequeñas áreas de la cinta a medida que esta se desplaza de una bobina...

Continuar leyendo "Ventajas y desventajas de los dispositivos de almacenamiento, impresión y hardware: cintas magnéticas, disquetes, impresoras matriciales y láser, procesadores, BIOS y UEFI" »

Introducción a la Simulación de Sistemas: Conceptos, Tipos y Herramientas

Informática2,74 KB

Introducción a la Simulación de Sistemas

Sistema: es un conjunto de elementos que funcionan como un todo e interactúan entre sí de manera coordinada para alcanzar cierto objetivo.

Estado de un sistema: es el conjunto mínimo de elementos necesarios para describir todos aquellos aspectos de interés del sistema en cierto instante de tiempo.

Modelo: es la representación de algo real; es la suplencia de un sistema real, en el cual se podrá estudiar y analizar su comportamiento bajo diferentes escenarios, buscando mejorarlo de acuerdo a propósitos específicos.

Clasificación de los Sistemas

  • Sistema estático: no cambia y no conviene analizarlo.
  • Sistema dinámico: sí cambia y se divide en determinístico y probabilístico. A su vez, el probabilístico
...
Continuar leyendo "Introducción a la Simulación de Sistemas: Conceptos, Tipos y Herramientas" »

Mantenimiento de Usuarios en XML con C#: Alta, Baja, Consulta y Modificación

Informática3,78 KB

Mantenimiento de usuarios en XML con C#

A continuación se muestra el código de una clase MantenimientoXML que implementa las operaciones básicas de gestión de usuarios (alta, baja, consulta y modificación) sobre un documento XML, junto con una prueba unitaria.

Búsqueda del usuario con LINQ to XML

var usuarioxml = (from usu in datos.DocumentoXML.Elements("Usuarios").Elements("Usuario")
where usu.Attribute("Clave").Value.Equals(clave)
select usu).SingleOrDefault();

Clase MantenimientoXML

public class MantenimientoXML : IMantenimiento
{
private ProcesosXML _procesos;

public MantenimientoXML(string filename)
{
_procesos = new ProcesosXML(filename);
}

public IProcesos Proceso
{
get { return Proceso; }
set { _
...
Continuar leyendo "Mantenimiento de Usuarios en XML con C#: Alta, Baja, Consulta y Modificación" »

Algoritmos de ordenación en Java: Quicksort y Mergesort explicados

Informática3,9 KB

Algoritmos de ordenación en Java

A continuación se presentan implementaciones de los algoritmos Quicksort y Mergesort en Java, junto con la ordenación por inserción utilizada como apoyo.

Quicksort

El algoritmo Quicksort emplea la estrategia de divide y vencerás: selecciona un pivote, reorganiza los elementos y ordena recursivamente las particiones resultantes. En esta implementación, cuando el subarreglo es pequeño se utiliza la ordenación por inserción, y el pivote se elige como la mediana de tres valores.

package quicksort;

public class Quicksort {
    public static void quickSort(Comparable[] temp) {
        quickSort(temp, 0, temp.length - 1);
    }

    public static void quickSort(Comparable[] enteros, int ini, int fin) {
...
Continuar leyendo "Algoritmos de ordenación en Java: Quicksort y Mergesort explicados" »

Equipos de Comunicaciones por Satélite: Terminales Inmarsat, Thuraya, BGAN y Sistemas TLB50 y TLB50IP

Informática4,79 KB

Equipos de Comunicaciones Portátiles por Satélite

Inmarsat: módem + batería, conversor analógico-digital, 4 DECT, 3 paneles de antena, cable coaxial.

IRI: 1 teléfono, 2 baterías, 1 kit de ordenador para datos.

Thuraya: 1 teléfono, 1 batería, 1 cargador para vehículo, cargador de alimentación, kit de datos con puerto COM, terminal portátil de datos (Thuraya DSL).

BGAN 500: módem + antena, SIM, 1 cable RJ45, 1 USB, 1 software de instalación y 1 software de lanzamiento (launch pad).

Sistema TLB50

TLB50

Subsistema de Banda Base (S/S BB)

Multiplexor-cifrador (V.35, G.703) – módem – cable coaxial al transceptor de RF.

Equipos

  • Módem PD25L
  • Cifrador: EP250A-G.703 y EP250B-V.35
  • Multiplexor 3600: 2 DTU-2751 RS-232 de 64 kbps, o 4 DTU-2753 con
...
Continuar leyendo "Equipos de Comunicaciones por Satélite: Terminales Inmarsat, Thuraya, BGAN y Sistemas TLB50 y TLB50IP" »

Redes de Computadores: Protocolos IP, TCP, Firewalls y DNS

Informática15,6 KB

Capa de Red y Protocolos Auxiliares

1. Protocolo IP (Internet Protocol)

El protocolo IP tiene como funciones principales el direccionamiento, la fragmentación y reensamblado, y el encaminamiento de datagramas.

  • Longitud de dirección: 4 bytes (32 bits), organizados en prefijo de red + identificador de host.
  • Direccionamiento por clases (obsoleto):
    • Clase A: Comienza en 0 (8 bits de red, 24 bits de host).
    • Clase B: Comienza en 10 (16 bits de red, 16 bits de host).
    • Clase C: Comienza en 110 (24 bits de red, 8 bits de host).
    • Clase D: Comienza en 1110 (reservado para tráfico multicast).
  • CIDR (Classless Inter-Domain Routing): Diseñado para mitigar el agotamiento de direcciones por clases mediante el concepto de máscara de red de longitud variable.
  • Direcciones
...
Continuar leyendo "Redes de Computadores: Protocolos IP, TCP, Firewalls y DNS" »

Herencia y polimorfismo en C++: clases funcionario, oficial de justicia y bombero

Informática6,24 KB

Ejemplo de herencia y polimorfismo en C++

A continuación se presenta un programa en C++ que muestra el uso de herencia, funciones virtuales y gestión dinámica de memoria mediante la clase base funcionario y sus clases derivadas oficialjusticia y bombero.

Código fuente

#include "stdafx.h"
#include "iostream.h"
#include <string.h>

class funcionario{
	protected:
		char *dni;
		double salario;
	public:
		funcionario(char *pdni = "", double nomina=0);
		virtual ~funcionario();
		virtual void insertar ();
		virtual void mostrar ();
};

funcionario::funcionario(char *pdni, double nomina){
	dni = new char [strlen(pdni)+1];
	strcpy(dni,pdni);
	salario = nomina;
	cout << "Constructor funcionario" <<endl;
}

void funcionario::insertar(
...
Continuar leyendo "Herencia y polimorfismo en C++: clases funcionario, oficial de justicia y bombero" »

Seguridad Informática: Conceptos Clave, Cifrado, Redes Inalámbricas y Protección de Datos

Informática5,17 KB

Seguridad Informática

La seguridad informática consiste en garantizar los siguientes principios fundamentales:

  • Privacidad: la información no es accesible a personas no autorizadas.
  • Integridad: la información solo puede ser modificada por personas autorizadas.
  • Disponibilidad: la información está disponible cuando se necesita.

Conceptos básicos

  • Bug: error informático.
  • Firewall: permite o bloquea las comunicaciones.
  • Contraseñas: deben tener un mínimo de 8 caracteres, no guardarse en un archivo del ordenador y combinar números, letras y signos de puntuación.

Criptografía

Criptografía: técnica de cifra que consiste en reemplazar caracteres de un texto por otros, es decir, codificar la información.

  • Criptología: conjunto de técnicas de cifrado.
...
Continuar leyendo "Seguridad Informática: Conceptos Clave, Cifrado, Redes Inalámbricas y Protección de Datos" »