jueves, 20 de abril de 2023

Red alambrica 

Una red alámbrica, también conocida omo red cableada, es un tipo de red de comunicación en la que los dispositivos se conectan entre sí mediante cables físicos. En una red alámbrica, los datos se transmiten a través de cables de cobre, cables de fibra óptica o cables coaxiales, dependiendo de la tecnología utilizada.

En una red alámbrica, los dispositivos se conectan a través de puertos físicos utilizando cables específicos. Por ejemplo, los computadores pueden estar conectados a un switch o a un enrutador utilizando cables Ethernet, los cuales transfieren los datos de manera rápida y confiable. Los cables proporcionan una conexión física directa entre los dispositivos de la red, permitiendo la transferencia de datos y el intercambio de información.

Red inalambrica 

Una red inalámbrica es un tipo de red de comunicaciones que permite la conexión de dispositivos y necesidad de utilizar cables en una red inalámbrica los dispositivos se conectan mediante ondas de radio y se comunican entre sí a través de un router inalámbrico.

Tipos de redes acorde a su alcanze 

Red de area local (LAN): abarca desde los 200m hasta 1km de cobertura.

Red de area metropolitana (MAN): suele conectar las diversas LAN que hay en un espacio de aprocimadamente 50km.

Red de area amplia (WAN): son redes que suelen lanzar los proveedores de internet y abarcan una gran zona como lo puede ser un país o una ciudad.

Red de area local virtual (VLAN): como su nombre lo dice su alcanze es el mismo que las primeras solo que estas se encadenan de forma logica ademas, son las mejores opciones si se quiere trabajar por redes separadas 

Tipos de redes segun su topologia 


Estan conectadas a un mismo canal de comunicación es más fácil de montar pero si se rompe el cable toda la red deja de operar.
Esta conecta los equipos de uno a otro en forma de un círculo hasta volver a conectar con el primero igual que la anterior con que una falle falla toda la red.



En esta los nuevos están conectados a un hub su ventaja es que si se rompe algún cable sólo la computadora quedaría es lada de la red y el su reparación es más fácil y su desventaja es el costo.

En esta todos los nodos están interconectados así los datos pueden transmitirse por varias vías hoy por lo que el riesgo de que se rompa uno de los cables no amenaza a todo el funcionamiento de la red.
Para la instalación su coste es más elevado pero en temas de mantenimiento da menos problemas.




Clasificación según su tipo de conexión



Redes por medios guiados está formado por la conexión de cables entre los distintos dispositivos que la conforman el tipo de cable puede ser coaxial de partenariado o fibra óptica. 




Redes por medios no guiados estos transportan ondas electromagnéticas sin usar un conductor físico prácticamente es una comunicación inalámbrica y se pueden clasificar sus transmisiones en tres: radiofrecuencia infrarrojos y luz.




Elemetos necesarios si es una red inalambrica 
Elementos de una red inalambrica:
Router 
Dispositivos
Servicio de internet 
Si es una red alámbrica simplemente se aumenta:
Switch
Cableado
Cuadro comparativo


https://www.gadae.com/blog/tipos-de-redes-informaticas-segun-su-alcance/
https://www.gadae.com/blog/tipos-de-redes-informaticas-topologia/
https://gobiernoti.wordpress.com/2014/03/24/tipos-de-redes-informaticas-redes-por-tipo-de-conexion/
https://es.wikipedia.org/
https://chat.openai.com/


3 comentarios:

  1. // Interfaz para comunicar el modelo con la vista
    public interface VideojuegoDAO {
    // Agregar un videojuego
    void agregarVideojuego(String clave, String titulo, String genero, String plataforma, double precio, int unidadesEnStock, String descripcion, String desarrollador, String editor, Date fechaDeLanzamiento, String requisitosMinimos, String requisitosRecomendados);

    // Eliminar un videojuego
    void eliminarVideojuego(String clave);

    // Modificar un videojuego
    void modificarVideojuego(String clave, String titulo, String genero, String plataforma, double precio, int unidadesEnStock, String descripcion, String desarrollador, String editor, Date fechaDeLanzamiento, String requisitosMinimos, String requisitosRecomendados);

    // Mostrar información de un videojuego
    Videojuego mostrarVideojuego(String clave);

    // Listar todos los videojuegos
    List listarVideojuegos();

    // Ordenar videojuegos por título
    List ordenarVideojuegosPorTitulo();
    }

    // Clase Videojuego
    public class Videojuego {
    private String clave;
    private String titulo;
    private String genero;
    private String plataforma;
    private double precio;
    private int unidadesEnStock;
    private String descripcion;
    private String desarrollador;
    private String editor;
    private Date fechaDeLanzamiento;
    private String requisitosMinimos;
    private String requisitosRecomendados;

    // Constructor
    public Videojuego(String clave, String titulo, String genero, String plataforma, double precio, int unidadesEnStock, String descripcion, String desarrollador, String editor, Date fechaDeLanzamiento, String requisitosMinimos, String requisitosRecomendados) {
    this.clave = clave;
    this.titulo = titulo;
    this.genero = genero;
    this.plataforma = plataforma;
    this.precio = precio;
    this.unidadesEnStock = unidadesEnStock;
    this.descripcion = descripcion;
    this.desarrollador = desarrollador;
    this.editor = editor;
    this.fechaDeLanzamiento = fechaDeLanzamiento;
    this.requisitosMinimos = requisitosMinimos;
    this.requisitosRecomendados = requisitosRecomendados;
    }

    ResponderBorrar
  2. // Getters y setters
    public String getClave() {
    return clave;
    }

    public void setClave(String clave) {
    this.clave = clave;
    }

    public String getTitulo() {
    return titulo;
    }

    public void setTitulo(String titulo) {
    this.titulo = titulo;
    }

    public String getGenero() {
    return genero;
    }

    public void setGenero(String genero) {
    this.genero = genero;
    }

    public String getPlataforma() {
    return plataforma;
    }

    public void setPlataforma(String plataforma) {
    this.plataforma = plataforma;
    }

    public double getPrecio() {
    return precio;
    }

    public void setPrecio(double precio) {
    this.precio = precio;
    }

    public int getUnidadesEnStock() {
    return unidadesEnStock;
    }

    public void setUnidadesEnStock(int unidadesEnStock) {
    this.unidadesEnStock = unidadesEnStock;
    }

    public String getDescripcion() {
    return descripcion;
    }

    public void setDescripcion(String descripcion) {
    this.descripcion = descripcion;
    }

    public String getDesarrollador() {
    return desarrollador;
    }

    public void setDesarrollador(String desarrollador) {
    this.desarrollador = desarrollador;
    }

    public String getEditor() {
    return editor;
    }

    public void setEditor(String editor) {
    this.editor = editor;
    }

    public Date getFechaDeLanzamiento() {
    return fechaDeLanzamiento;
    }

    public void setFechaDeLanzamiento(Date fechaDeLanzamiento) {
    this.fechaDeLanzamiento = fechaDeLanzamiento;
    }

    public String getRequisitosMinimos() {
    return requisitosMinimos;
    }

    public void setRequisitosMinimos(String requisitosMinimos) {
    this.requisitosMinimos = requisitosMinimos;
    }

    public String getRequisitosRecomendados() {
    return requisitosRecomendados;
    }

    public void setRequisitosRecomendados(String requisitosRecomendados) {
    this.requisitosRecomendados = requisitosRecomendados;
    }
    }

    ResponderBorrar
  3. // Clase VideojuegoDAOImpl para implementar la interfaz
    public class VideojuegoDAOImpl implements VideojuegoDAO {
    private List videojuegos;

    public VideojuegoDAOImpl() {
    this.videojuegos = new ArrayList<>();
    }

    @Override
    public void agregarVideojuego(String clave, String titulo, String genero, String plataforma, double precio, int unidadesEnStock, String descripcion, String desarrollador, String editor, Date fechaDeLanzamiento, String requisitosMinimos, String requisitosRecomendados) {
    Videojuego videojuego = new Videojuego(clave, titulo, genero, plataforma, precio, unidadesEnStock, descripcion, desarrollador, editor, fechaDeLanzamiento, requisitosMinimos, requisitosRecomendados);
    videojuegos.add(videojuego);
    }

    @Override
    public void eliminarVideojuego(String clave) {
    videojuegos.removeIf(videojuego -> videojuego.getClave().equals(clave));
    }

    @Override
    public void modificarVideojuego(String clave, String titulo, String genero, String plataforma, double precio, int unidadesEnStock, String descripcion, String desarrollador, String editor, Date fechaDeLanzamiento, String requisitosMinimos, String requisitosRecomendados) {
    Videojuego videojuego = videojuegos.stream()
    .filter(v -> v.getClave().equals(clave))
    .findFirst()
    .orElse(null);
    if (videojuego != null) {
    videojuego.setTitulo(titulo);
    videojuego.setGenero(genero);
    videojuego.setPlataforma(plataforma);
    videojuego.setPrecio(precio);
    videojuego.setUnidadesEnStock(unidadesEnStock);
    videojuego.setDescripcion(descripcion);
    videojuego.setDesarrollador(desarrollador);
    videojuego.setEditor(editor);
    videojuego.setFechaDeLanzamiento(fechaDeLanzamiento);
    videojuego.setRequisitosMinimos(requisitosMinimos);
    videojuego.setRequisitosRecomendados(requisitosRecomendados);
    }
    }

    @Override
    public Videojuego mostrarVideojuego(String clave) {
    return videojuegos.stream()
    .filter(v -> v.getClave().equals(clave))
    .findFirst()
    .orElse(null);
    }

    @Override
    public List listarVideojuegos() {
    return videojuegos;
    }

    @Override
    public List ordenarVideojuegosPorTitulo() {
    return videojuegos.stream()
    .sorted(Comparator.comparing(Videojuego::getTitulo))
    .collect(Collectors.toList());
    }
    }

    ResponderBorrar