martes, 30 de agosto de 2016
miércoles, 27 de abril de 2016
jueves, 25 de febrero de 2016
ESTÁNDARES DE RED
DEFINICIÓN DE ESTÁNDAR IEEE 802.1Q
Es una modificación al estándar de Ethernet. El protocolo
IEEE 802.1Q [3] fue un proyecto del grupo de trabajo 802 de IEEE para
desarrollar un mecanismo que permita a múltiples redes con interconectadas con
puentes o switches compartir transparentemente el mismo medio físico sin
problemas de interferencia entre las redes que comparten el medio (Trunking).
Es también el nombre actual del estándar establecido en este proyecto y se usa
para definir el protocolo de encapsulamiento usado para implementar este
mecanismo en redes Ethernet. Permite identificar a una trama como proveniente
de un equipo conectado a una red determinada. Una trama perteneciente a una
VLAN sólo se va a distribuir a los equipos que pertenezcan a su misma VLAN, de
forma que se separan dominios de broadcast.
FORMATO DE TRAMA
El protocolo 802.1Q propone
añadir 4 bytes al encabezado Ethernet original en lugar de encapsular la trama
original. El valor del campo EtherType se cambia a 0x8100 para señalar el
cambio en el formato de la trama.
DEFINICION DE ESTANDAR IEEE 802.1p
IEEE
802.1p es un
estándar que proporciona priorización de tráfico y filtrado multicast dinámico.
Esencialmente, proporciona un mecanismo para implementar Calidad de Servicio
(QoS) a nivel de MAC (Media Access Control).
Existen 8
clases diferentes de servicios, expresados por medio de 3 bits del campo
prioridad de usuario (user_priority) de la cabecera IEEE 802.1Q añadida a la trama, asignando a cada
paquete un nivel de prioridad entre 0 y 7. Aunque es un método de priorización
bastante utilizado en entornos LAN, cuenta con varios inconvenientes, como el
requerimiento de una etiqueta adicional de 4 bytes (definida en el estándar
IEEE802.1Q). Además, solo puede ser soportada en una LAN, ya que las etiquetas
802.1Q se eliminan cuando los paquetes pasan a través de un router
WEB GRAFÍA
-Capella,Juan,(2016).Definicion de estandar IEEE 802.1q,Recuperado de. https://riunet.upv.es/bitstream/handle/10251/16310/Art%C3%ADculo%20docente%20configuraci%C3%B3n%20b%C3%A1sica%20VLANs.pdf. {25/02/2016}
-Anonimo,(2016).Definicion de estandar IEEE 802.1p,Recuperado de.https://es.wikipedia.org/wiki/IEEE_802.1p.{25/02/2016}
martes, 26 de enero de 2016
CONSUSLTA GENERAL DE (VLSM)
SIGNIFICADO DE VLSM
VLSM significa Mascara de Subred de Longitud Variable permite que una organización utilice más de una máscara
de subred dentro del mismo espacio de direccionamiento de red. La
implementación de VLSM maximiza la eficiencia del direccionamiento y con frecuencia se
la conoce como división de subredes en subredes.
OBJETIVO DE VLSM
como objetivo principal tiene que brindar mayor
flexibilidad a las
aplicaciones de subredes,
este método se implementó con la finalidad de poder
evitar la debilidad de las direcciones
CARACTERISTICAS DE
VLSM
Cuando una
red IP tiene asignada más de una máscara de subred, es considerada como una red
con máscara de subred de longitud variable, superando la limitación de un
número fijo de subredes de tamaño fijo impuesto por una sola máscara de subred.
La red 172.16.14.0 / 24
Subredes con una
máscara: /27.
Una /27 inutilizadas
se subdivide en tres subredes /30.
VENTAJAS DE VLSM
Ø Con
VLSM, un administrador de red puede usar una máscara larga en las redes con
pocos hosts, y una máscara corta en las subredes con muchos hosts.
Ø VLSM permite que una organización utilice más de
una máscara de subred dentro del mismo espacio de direccionamiento de red. La
implementación de VLSM maximiza la eficiencia del direccionamiento y con
frecuencia se la conoce como división de subredes en subredes.
Ø El VLSM permite utilizar la dirección de red
ósea, tomar la dirección 192.xxx.xxx.1/24 esta dirección siempre se
desaprovecha, ahora al crear subredes no desperdicias muchos hosts.
WEB GRAFIA
ü Anónimo,(2016).Objetivo de VLSM. Recuperado de.http://docplayer.es/9717415-Que-significan-las-siglas-vlsm-y-cidr.html.
ü Anónimo.(2015).Que es VLSM. Recuperado de. http://programoweb.com/%C2%BFque-es-vlsm-y-por-que-se-usa/
üAyala,C (02/09/2008).Ventajas de VLSMS. Recuperado de. http://southworks.com/blog/2008/09/02/vlsm-mascaras-de-subred-de-longitud-variable/
martes, 19 de enero de 2016
CONEXION CON BASE DE DATOS
Código para poder conectar la base de datos a MySQL
Connection miconexion = null;
public Connection connection() {
try {
Class.forName("com.mysql.jdbc.Driver");
miconexion = DriverManager.getConnection("jdbc:mysql://localhost/BD_Practica", "root", "root");
} catch (Exception e) {
System.out.print(e.getMessage());
}
return miconexion;
}
Código de Get y Set para poder obtener los datos ingresados
public String strNombre;
public String strEdad;
public String strCedula;
public String strDireccion;
public void Cls_Estudiante() {
}
public Cls_Estudiante(String strNombre, String strEdad, String strCedula, String strDireccion) {
this.strNombre = strNombre;
this.strEdad = strEdad;
this.strCedula = strCedula;
this.strDireccion = strDireccion;
}
public String getStrNombre() {
return strNombre;
}
public void setStrNombre(String strNombre) {
this.strNombre = strNombre;
}
public String getStrEdad() {
return strEdad;
}
public void setStrEdad(String strEdad) {
this.strEdad = strEdad;
}
public String getStrCedula() {
return strCedula;
}
public void setStrCedula(String strCedula) {
this.strCedula = strCedula;
}
public String getStrDireccion() {
return strDireccion;
}
public void setStrDireccion(String strDireccion) {
this.strDireccion = strDireccion;
}
Código para poder insertar los datos a nuestra tabla creada como es Tb_estudiante
int op = JOptionPane.showConfirmDialog(null, "Desea insertar los datos", "Mensaje de Informacion", JOptionPane.YES_NO_OPTION);
if (op == JOptionPane.YES_NO_OPTION) {
try {
PreparedStatement pst = (PreparedStatement) cn.prepareStatement("INSERT INTO Tb_estudiante(Nombre,Apellido,Cedula,Edad,Direccion,Telefono,Curso)VALUES(?,?,?,?,?,?,?)");
String Nombre = txt_nombre.getText();
String Apellido = txt_apellido.getText();
String Cedula = txt_cedula.getText();
String Edad = (String) cbm_edad.getSelectedItem();
String Direccion = txt_direccion.getText();
String Telefono = txt_telefono.getText();
String Curso = txt_curso.getText();
Cls_Estudiante obj = new Cls_Estudiante(Nombre, Apellido, Cedula, Edad, Direccion, Telefono, Curso);
pst.setString(1, obj.getNombre());
pst.setString(2, obj.getApellido());
pst.setString(3, obj.getCedula());
pst.setString(4, obj.getEdad());
pst.setString(5, obj.getDireccion());
pst.setString(6, obj.getTelefono());
pst.setString(7, obj.getCurso());
pst.executeUpdate();
mostrardatos("");
JOptionPane.showMessageDialog(null, "Los datos fueron insertados");
btn_ingresar.setText("GUARDADO");
} catch (Exception e) {
}
} else {
JOptionPane.showMessageDialog(null, "Los datos no fueron insertados");
btn_ingresar.setText("CANCELADO");
}
}
Código para conectar a nuestra base de datos
Cls_Conexion cc = new Cls_Conexion();
Connection cn = (Connection) cc.connection();
Código para poder mostrar los datos en una tabla
void mostrardatos(String valor) {
DefaultTableModel modelo = new DefaultTableModel();
modelo.addColumn("ID");
modelo.addColumn("Nombre");
modelo.addColumn("Apellido");
modelo.addColumn("Cedula");
modelo.addColumn("Edad");
modelo.addColumn("Direccion");
modelo.addColumn("Telefono");
modelo.addColumn("Curso");
tb_datos.setModel(modelo);
String sql = "";
if (valor.equals("")) {
sql = "Select * from Tb_estudiante;";
} else {
sql = "Select * from Tb_estudiante Where id='" + valor + "'";
}
String[] datos = new String[8];
try {
Statement st = (Statement) cn.createStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
datos[0] = rs.getString(1);
datos[1] = rs.getString(2);
datos[2] = rs.getString(3);
datos[3] = rs.getString(4);
datos[4] = rs.getString(5);
datos[5] = rs.getString(6);
datos[6] = rs.getString(7);
datos[7] = rs.getString(8);
modelo.addRow(datos);
}
tb_datos.setModel(modelo);
} catch (Exception e) {
}
}
Código para cambiar de estado del radio botón
private void rbd_mostrarActionPerformed(java.awt.event.ActionEvent evt) {
mostrardatos("");
rbd_mostrar.setText("OCULTAR");
if(rbd_mostrar.isSelected()==false){
mostrardatosn("");
rbd_mostrar.setText("MOSTRAR");
}
}
Connection miconexion = null;
public Connection connection() {
try {
Class.forName("com.mysql.jdbc.Driver");
miconexion = DriverManager.getConnection("jdbc:mysql://localhost/BD_Practica", "root", "root");
} catch (Exception e) {
System.out.print(e.getMessage());
}
return miconexion;
}
Código de Get y Set para poder obtener los datos ingresados
public String strNombre;
public String strEdad;
public String strCedula;
public String strDireccion;
public void Cls_Estudiante() {
}
public Cls_Estudiante(String strNombre, String strEdad, String strCedula, String strDireccion) {
this.strNombre = strNombre;
this.strEdad = strEdad;
this.strCedula = strCedula;
this.strDireccion = strDireccion;
}
public String getStrNombre() {
return strNombre;
}
public void setStrNombre(String strNombre) {
this.strNombre = strNombre;
}
public String getStrEdad() {
return strEdad;
}
public void setStrEdad(String strEdad) {
this.strEdad = strEdad;
}
public String getStrCedula() {
return strCedula;
}
public void setStrCedula(String strCedula) {
this.strCedula = strCedula;
}
public String getStrDireccion() {
return strDireccion;
}
public void setStrDireccion(String strDireccion) {
this.strDireccion = strDireccion;
}
Código para poder insertar los datos a nuestra tabla creada como es Tb_estudiante
int op = JOptionPane.showConfirmDialog(null, "Desea insertar los datos", "Mensaje de Informacion", JOptionPane.YES_NO_OPTION);
if (op == JOptionPane.YES_NO_OPTION) {
try {
PreparedStatement pst = (PreparedStatement) cn.prepareStatement("INSERT INTO Tb_estudiante(Nombre,Apellido,Cedula,Edad,Direccion,Telefono,Curso)VALUES(?,?,?,?,?,?,?)");
String Nombre = txt_nombre.getText();
String Apellido = txt_apellido.getText();
String Cedula = txt_cedula.getText();
String Edad = (String) cbm_edad.getSelectedItem();
String Direccion = txt_direccion.getText();
String Telefono = txt_telefono.getText();
String Curso = txt_curso.getText();
Cls_Estudiante obj = new Cls_Estudiante(Nombre, Apellido, Cedula, Edad, Direccion, Telefono, Curso);
pst.setString(1, obj.getNombre());
pst.setString(2, obj.getApellido());
pst.setString(3, obj.getCedula());
pst.setString(4, obj.getEdad());
pst.setString(5, obj.getDireccion());
pst.setString(6, obj.getTelefono());
pst.setString(7, obj.getCurso());
pst.executeUpdate();
mostrardatos("");
JOptionPane.showMessageDialog(null, "Los datos fueron insertados");
btn_ingresar.setText("GUARDADO");
} catch (Exception e) {
}
} else {
JOptionPane.showMessageDialog(null, "Los datos no fueron insertados");
btn_ingresar.setText("CANCELADO");
}
}
Código para conectar a nuestra base de datos
Cls_Conexion cc = new Cls_Conexion();
Connection cn = (Connection) cc.connection();
Código para poder mostrar los datos en una tabla
void mostrardatos(String valor) {
DefaultTableModel modelo = new DefaultTableModel();
modelo.addColumn("ID");
modelo.addColumn("Nombre");
modelo.addColumn("Apellido");
modelo.addColumn("Cedula");
modelo.addColumn("Edad");
modelo.addColumn("Direccion");
modelo.addColumn("Telefono");
modelo.addColumn("Curso");
tb_datos.setModel(modelo);
String sql = "";
if (valor.equals("")) {
sql = "Select * from Tb_estudiante;";
} else {
sql = "Select * from Tb_estudiante Where id='" + valor + "'";
}
String[] datos = new String[8];
try {
Statement st = (Statement) cn.createStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
datos[0] = rs.getString(1);
datos[1] = rs.getString(2);
datos[2] = rs.getString(3);
datos[3] = rs.getString(4);
datos[4] = rs.getString(5);
datos[5] = rs.getString(6);
datos[6] = rs.getString(7);
datos[7] = rs.getString(8);
modelo.addRow(datos);
}
tb_datos.setModel(modelo);
} catch (Exception e) {
}
}
Código para cambiar de estado del radio botón
private void rbd_mostrarActionPerformed(java.awt.event.ActionEvent evt) {
mostrardatos("");
rbd_mostrar.setText("OCULTAR");
if(rbd_mostrar.isSelected()==false){
mostrardatosn("");
rbd_mostrar.setText("MOSTRAR");
}
}
viernes, 8 de enero de 2016
jueves, 7 de enero de 2016
CAPAS DE SEGURIDAD
En el siguiente ejemplo se demuestra una conexion la cual posee cada router y switch una clave de seguridad, la cual para modificar sus cambios debemos ingresar mediante las claves definidas
Suscribirse a:
Entradas (Atom)