Protocolos y Servicios de Red

Clasificado en Informática

Escrito el en español con un tamaño de 11,88 KB

DNS

El objetivo principal de los nombres de dominio y del servicio DNS, es traducir o resolver nombres (por ejemplo www.dominio.es) en las direcciones IP (identificador binario) de cada equipo conectado a la red, con el propósito de poder localizar y direccionar estos equipos dentro de la red. Permite que una misma dirección IP sea compartida por varios dominios. Permite que un mismo dominio se corresponda con diferentes direcciones IP. Permite que cualquier servicio de red pueda cambiar de nodo, y por tanto de IP, sin cambiar de nombre de dominio.

El protocolo FTP

El protocolo FTP o Protocolo de Transferencia de Archivos proporciona un mecanismo estándar de transferencia de archivos entre sistemas a través de redes TCP/IP. Permite el intercambio de archivos entre máquinas remotas a través de la red. Consigue una conexión y una transferencia de datos muy rápidas. El servidor proporciona su servicio a través de dos puertos:

  • El puerto 20, para transferencia de datos.
  • El puerto 21, para transferencia de órdenes de control, como conexión y desconexión.

El cliente se conecta al servidor haciendo uso de un puerto local mayor de 1024 y tomando como puerto destino del servidor el 21.

El correo electrónico

El correo electrónico es un servicio que permite a los usuarios enviar y recibir mensajes y archivos rápidamente a través de la red. Algunas consideraciones importantes sobre el servicio de correo a través de SMTP:

  • El protocolo SMTP se encarga del transporte del correo saliente desde la máquina del usuario remitente hasta el servidor que almacene los mensajes de los destinatarios.
  • El usuario remitente redacta su mensaje y lo envía hacia su servidor de correo.
  • Desde allí se reenvía al servidor del destinatario, quién lo descarga del buzón en la máquina local mediante el protocolo POP3, o la consulta vía web, haciendo uso del protocolo IMAP.

El protocolo HTTP

 o Protocolo de Transferencia de Hipertexto es un conjunto de normas que posibilitan la comunicación entre servidor y cliente, permitiendo la transmisión de información entre ambos. La información transferida son las conocidas páginas HTML o páginas web. Se trata del método más común de intercambio de información en la World Wide Web.El usuario especifica en el cliente web la dirección del recurso a localizar con el siguiente formato: http://dirección[:puerto][ruta], por ejemplo: http://www.iesalandalus.org/organizacion.htm.El cliente web descompone la información de la URL diferenciando el protocolo de acceso, la IP o nombre de dominio del servidor, el puerto y otros parámetros si los hubiera.El cliente web establece una conexión al servidor y solicita el recurso web mediante un mensaje al servidor, encabezado por un método, por ejemplo GET /organizacion.htm HTTP/1.1 y otras líneas.El servidor contesta con un mensaje encabezado con la línea HTTP/1.1 200 OK, si existe la página y la envía, o bien envía un código de error.El cliente web interpreta el código HTML recibido.Se cierra la conexión.Estructura URL:Protocolo. El protocolo que se usa para comunicar.Nombrehost. Nombre del host que proporciona el servicio o servidor.Puerto. El puerto de red en el servidor para conectarse. Si no se especifica, se utiliza el puerto por defecto para el protocolo.Ruta. Es la ruta o path al recurso en el servidor.Referencia. Es un fragmento que indica una parte específica dentro del recurso especificado.getProtocol(). getHost().getPort().getDefaultPort().getFile()getRef().





// Configuro el logger y establezco el formato
fh = new FileHandler(”c:\\MyLogFile.log”, true);
logger.addHandler(fh);
logger.setLevel(Level.ALL);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);

// Añado un mensaje al log   
logger.log(Level.WARNING,”Mi primer log”);
pat=Pattern.compile("[0-9]{8}-[a-zA-Z]");
mat=pat.matcher(dni_cliente);
if(mat.find()){
 System.out.println("Correcto!!  "+dni_cliente);
}else{
   System.out.println("El DNI esta mal  "+dni_cliente);
}


System.out.println("About to get os.name property value");
s = System.getProperty("os.name", "not specified");
System.out.println("  The name of your operating system is: " + s);
System.out.println("About to get java.version property value");
s = System.getProperty("java.version", "not specified");
System.out.println("  The version of the JVM you are running is: " + s);
System.out.println("About to get user.home property value");
s = System.getProperty("user.home", "not specified");
System.out.println("  Your user home directory is: " + s);
System.out.println("About to get java.home property value");
s = System.getProperty("java.home", "not specified");
System.out.println("  Your JRE installation directory is: " + s);
class HiloDespachador extends Thread {
    public HiloDespachador(Socket socketCliente) {
    this.socketCliente = socketCliente;
    run(socketCliente)
  }
public static void main(Strings[ args){
try {
ServerSocket socServidor = new ServerSocket(puerto);
    while (true) {
      //acepta una petición, y le asigna un socket cliente para la respuesta
      Socket socketCliente = socServidor.accept();
      //crea un nuevo hilo para despacharla por el socketCliente que le asignó
      new HiloDespachador(socketCliente).start();
      }
  } catch (IOException ex) {
}
  public void run(Socket socketCliente) {
    try{
      //tramita la petición por el socketCliente
      String peticion;
String HTML;
//Flujo de entrada
InputStreamReader insr= new Input....(SocketCliente.getIputStream());
BufferesReader bufleer= new BufferedReader(insr);
PrintWriter printwriter=new PrintWriter(socketCliente.getOutputStream(),true);
//mensaje peticion cliente
peticion = bufleer.readLine();
    } catch (IOException ex) {
    }
  }

Entradas relacionadas: