You are on page 1of 14

Apunte prctico de distribuidos

HTML (Hyper Text Markup Language)

Una pagina web contiene 2 partes: tags (<>) y contenido. Tiene que haber un
tag de inicio y otro de fin. A su vez los tags pueden tener atributos
<TAG atributo=valor>Contenido</TAG>
Los tags son case insensitive.
Estructura

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Esta lnea nos indica el tipo de documento un documento HTML y que su


versin es la 4.01.
<HTML lang="es">

Indica que comienza un documento HTML y es en el cual se puede agregar un


atributo indicando que el idioma empleado es espaol y no ingls que el
estndar por defecto. El documento se cierra mediante el tag </HTML>
<head>

Cabecera de la pgina y que contiene la informacin para los "spiders" y


"scrawlers" la usen para armar los ndices para los "searchers" (de los tags
META y TITLE).
<META http-equiv=Content-Type content=text/HTML; charset=EUC-JP />

Mediante este tag, podemos brindar informacin sobre caractersticas del


documento,
como por ejemplo:
1. AUTHOR: quien escribi el documento.
2. KEYWORDS: los spiders y scrawlers obtienen de este tag las palabras
clave que identifican al documento para armar los ndices que usarn los
buscadores.
3. HTTP-EQUIV: mediante este atributo, podemos modificar las cabeceras
http que se envan al cliente. Por lo tanto, si el documento est escrito
en japons, el browser podr interpretarlo correctamente.
<title>Primer HTML</title>

Titulo de la pgina
</head>

<body bgcolor="white">

Comienzo del contenido de la pgina que mostrar el browser.


<font color=blue><i>Hola Mundo!<br />Este es un ejemplo.</i></font>
</body>
</HTML>

No todos los usuarios pueden apreciar las pginas web de la misma manera,
esto se debe a varios motivos:
Pequeas diferencias entre los browsers.
No todos los usuarios tienen instaladas las mismas fuentes.
Diferentes resoluciones de pantalla.

Tamao de la ventana.
Contenido
Comentarios
En HTML los comentarios se debern encerrar entre <!-- y -->.
Imgenes
-Importante :
-ALT: Ya que hay muchos browsers que no pueden mostrar imgenes, es
importante poner la descripcin de cul es la imagen que viene aqu. Tambin,
pensar que la pgina puede ser accedida por no videntes, quienes usan un
lector para navegarla, entonces es fundamental completar este campo.
Tablas
-Importante :
- SUMMARY: cumple la misma funcin que el ALT.
- <THEAD>: comienza las lneas que son los ttulos de las columnas, si tiene y
termina con </THEAD> . Muchas pginas tienen ttulos pero se expresaron
como lneas comunes, lo cual hace compleja su comprensin para una persona
no vidente que usa un lector automtico
-<TBODY> y termina con </TBODY>: indica la informacin que contienen la
tabla.
Formularios
Se usan los formularios para que el usuario pueda ingresar informacin que
ser procesada en el servidor. El formulario es una seccin del documento que
contiene, adems de tags de HTML, controles como textboxes, radio buttons,
comboboxes, etc., que son distintos tipos de campos de ingreso de datos.
-Importante :
-METHOD: define el comando HTTP a travs del cual sern enviados los datos.
Las opciones son GET (se enviarn a travs de la URL) o POST (se enviarn
en la parte de datos del pedido HTTP).

Hojas de estilo CSS (Cascade Style Sheet)

Para mantener una apariencia coherente y consistente ("look & feel") de todas
las pginas pertenecientes a un mismo tema, se deben definir los estilos de
tipos, colores, etc., a usar en los diferentes tags del HTML. Lo que se especifica
para un tag ser heredado por los tags contenidos en el mismo, salvo que se
especifique otro estilo para este tag. Cada hoja de estilo es una especificacin
separada. El browser obtiene la pgina, en la cual se especifica cual es la hoja
de estilos que debe aplicar. El archivo CSS se relaciona con la pgina HTML a
travs del tag LINK. Por ejemplo:
<LINK href=estilos.css rel=stylesheet type=text/css />

La ventaja es que se pueden cambiar estilos sin alterar la pgina. Cada estilo
se aplicar a un selector, que puede ser uno o ms tags o clases. Por ejemplo:
BODY {
Font-family: Times New Roman;
Font-size: +1;
Color: #DD0000;
Text-Align: center;

PHP (PHP Hypertext Preprocessor) Server-Side Scripting.

PHP es un lenguaje de cdigo abierto interpretado, de alto nivel, empotrado en


pginas HTML y ejecutado en el servidor.
Cuando se invoca una pgina PHP desde un browser, el servidor WEB pasa el
archivo correspondiente al mdulo PHP presente en el servidor. El preproceso
de las instrucciones PHP genera la pgina que ser presentada por el browser.
Para indicarle al preprocesador donde se encuentra el cdigo PHP:
<?php y el cdigo escrito en PHP y terminando con ?>

Variables
Por ser un lenguaje con tipado dbil, las variables no deben ser declaradas,
sino que toman el tipo del valor cuando son asignadas. Para definirlas, se
preceden con el smbolo $ seguido del nombre de la variable. El tipo de dato
se establecer segn el contenido de la misma en el momento de la
asignacin. Si se asigna un nmero entonces ser un integer o double, si se le
asigna una cadena de caracteres, ser un string. Las variables se adaptan
dinmicamente.
Tambin pueden contener un arreglo, una instancia de una clase, etc.
Una variable puede tener el nombre de una variable como contenido y acceder
al contenido de la primera, usando como prefijo $$.
Por ejemplo:
$mivariable = 1;
$var = mivariable;
$$var == 1;

Arreglos
Los arreglos son mapas ordenados, en los cuales a cada elemento del arreglo le
corresponde una clave y un valor. Es decir, que se puede acceder al elemento
por su orden en el arreglo o por su clave. Como el arreglo es una variable, sus
elementos pueden tener cualquier tipo de contenido.
De esta forma se pueden generar rboles, listas, diccionarios, etc., porque no
est preestablecido ni el tamao ni el tipo de contenido de cada elemento.
Para asignar a una variable elementos que sean del tipo array :
$matriz = array(listauno => 1, 2 => array(3 => 1, 4 => b));

Formularios y arreglos del sistema


Si la pgina HTML contiene un formulario. Los datos ingresados por el usuario
se reciben en arreglos globales. Los mismos son: $_POST[] y $_GET[],
dependiendo del mtodo indicado en el formulario. Para acceder a un elemento
del arreglo se puede usar la clave que lo identifica, en este
caso el nombre dado en NAME en el formulario. Todos los campos que se
reciben son de tipo string.
Tag HTML:
<input type=text name=dato1 value=valor1>

Como se procesa en PHP:

echo $_POST[dato1] ;
$valordato1=$_GET[dato1];

Tambin, existe un array $_SERVER que contiene informacin del server y


variables de ambiente.
Sesiones y cookies
Si se necesita mantener informacin entre pginas sucesivas. La aplicacin que
genera una pgina finaliza cuando termina de generar la pgina, por lo tanto
se requiere de una forma de pasar informacin, del tipo parmetros, entre una
ejecucin y la siguiente de una aplicacin.
Para resolver este problema, existen las sesiones que permiten guardar el
estado de un usuario particular, cuya informacin se puede recuperar cuando
llegue el siguiente pedido.
Se guarda en el disco del servidor un archivo temporal con los datos de la
sesin de un usuario en particular y al mismo se le devuelve un identificador
de la sesin. La prxima vez que se conecte, el usuario enviar el identificador
y el sistema traer los datos que tena guardados.
Para crear una sesin en PHP usamos la funcin: session_start( ). Una vez
creada, se registran las variables que deseamos mantener a travs de la
funcin session_register(nombrevariable).
Finalmente para acceder al contenido de la variable, se utiliza otra array global:
$_SESSION[ ].

Las sesiones tienen asociado un tiempo de expiracin. Si se deben guardar en


forma permanente o por mucho tiempo, se deben usar archivos o bases de
datos.
A diferencia de las sesiones, las cookies son pequeos archivos que se
almacenan en el cliente. Es por eso, que se deben adoptar solamente para
ciertos casos ya que no siempre el cliente est dispuesto a almacenarlas. Por
ejemplo, podramos guardar en una cookie el ltimo nombre de usuario
conectado. Se accede a las cookies por medio del array:
$_COOKIES[ ].

JAVASCRIPT Client Side Scripting

Sirve para realizar trabajos en el cliente, por ejemplo, el tratamiento de errores


(para verificarlos antes de enviarlos al server).
JavaScript NO ES JAVA, est basado en objetos (propiedades, mtodos, eventos)
pero no est orientado a objetos (no tiene herencia, polimorfismo, etc.). Lo
nico que comparte con Java es la sintaxis y que usa objetos (salvo tipos de
datos fundamentales como int o boolean).
JavaScript en las pginas HTML
El objeto raz se llama window. Algunas de sus propiedades son
location que es la URL
document que es el padre del documento HTML.
Para incluir cdigo JavaScript, utilizamos el tag especial:
<SCRIPT LANGUAGE=JavaScript>
cdigo JavaScript
</SCRIPT>

Si hay funciones que se usan en varias pginas conviene agruparlas en un solo


archivo y en las pginas HTML que las usan se agrega:
<SCRIPT LANGUAGE=JavaScript SRC=URL_del_archivo_javascrip />

Variables, funciones y eventos


Al igual que PHP es un lenguaje con tipos dbiles. El tipo de las variables se
define segn su contenido.
Formularios
Un tag del formulario puede contener el atributo onsubmit cuyo valor identifica
una funcin JavaScript que se debe correr. La funcin devuelve un valor
boolean y el proceso de envo (Submit) solo se efecta si el valor es true.
Interface RS-232
Transmisin Serial
o Sincrnica: se utiliza cuando los equipos transmiten un volumen de
datos muy alto, el receptor y transmisor estn sincronizados a travs
de lneas ce control, clock
o Asincrnica: generalmente utilizada para conectar terminales al
mainframe. Se coloca un bit de start 0 y un bit de stop 1, por lo que
por cada byte tengo 2 bits mas.
Entidades estandarizadas
o ITU (International Telecommunication UNion)
V.28: caractersticas elctricas de la seal
V.24: funciones
o ISO (International Standard Organization)
ISO 2110: define estructura mecnica del conector DB 25 y DB
9, sus medidas, dimetro de pines, cobertura, etc.
V.28
Define las caractersticas elctricas de la seal.
Nivel de la seal
+15
V

+3 V
0V
-3 V
1
-15 V
Lneas de control
o ON: tensin positiva
o OFF: tensin negativa
La mxima distancia entre un transmisor y receptor es de 15 metros. El
dimetro del cable debe ser AW624 (Seccin de cable americano de 24 mm).

V.24
Define las funciones y procedimientos que tiene cada una de las lneas de la
interfaz
Equipos
DTE (Data Terminal Equipment): Equipo terminal de datos, es el que procesa
los datos
DCE (Data Communications Equipment): Equipo de terminacin del circuito de
datos, es el que transporta los datos
Conexiones
o Lnea dedicada punto a punto: desde un modulo distribuidor hasta los
conectores, se conecta directamente a los DCE
o Lnea telefnica: transmisin de datos o telefona. No se conecta a un
solo DCE
DTE DCE : interfaz digital
DCE DCE : interfaz analgica (Telfono) o interfaz digital (ISDN)
Funciones conectores
DB 9
5

DB
25
7

Denominacin

Tx

Tierra. Los otros voltajes se


referencian a esta lnea
Transmisin de datos

Rx

Recepcin de datos

20

DTE encendido

DCE encendido

DTE listo para enviar

DCE indica que puede enviar

8
22

DCE avisa que esta recibiendo


portadora del otro DCE
Indicador de llama para el caso
de que se usa una lnea
conmutada

DTR
Data terminal
ready
DSR
Data Set Ready
RTS
Ready to Send
CTS
Clear to Send
CD
Carrier Detect
RI
Ring Indicator

GND

Explicacin

Sentido
DTE - DCE
--

El resto de las lneas en el DB 25 se usaban para hacer loops y poder verificar


el funcionamiento, dado que las lneas de conexin entre DCE eran muy malas.
AL mejorar las conexiones, se paso al DB 9.

Comunicacin con lnea punto a punto


DTE 1

DCE 1

DCE 2

DTE 2

DTR

DTR

DSR

DSR

RTS
1170 Hz
CTS
CD

CD
RTS

2125 Hz
CTS
COMUNICACIN ESTABLECIDA

Tx

Rx

Rx

Tx

Al transmitirse la portadora con distintas frecuencias en ambos sentidos,


permite que la conexin sea full dplex
Si el DTE 1 transmite ms informacin de la que puede procesar el DCE, este
anula la lnea CTS para que el DTE no transmita.
CTS
Cuando puede procesar nuevamente la informacin, habilita nuevamente la
lnea CTS
CTS
SI el DTE, anula la lnea RTS, se inicia el proceso de desconexin.
RTS
CD
CTS

RTS

CD
CTS
Fin del proceso de desconexin, los equipos permanecen encendidos,
esperando una nueva comunicacin, sino son apagados.

Si hay ruido en la lnea


o BREVE, se altera la informacin en forma mnima
o INTENSO, no se detectan las portadoras y se interpreta como una
desconexin, en algunos casos, arranca un temporizador que espera
10 segundos para que se restablezca la portadora, sino se restablece
la portadora, se inicia el proceso de desconexin.
Comunicacin con lnea conmutada
DTE 1

DCE 1

PSTN

DCE 2

DTE 2

DTR

DTR

DSR

DSR

Tx: AT, D, Numero


PST
N (Tonos)
DMTF

RI
RTS

CD

2125 Hz

RTS

CTS
1170 Hz

CD

CTS
COMUNICACIN ESTABLECIDA
El primero que pone portadora en la lnea, es el receptor.
Tx
Rx
Rx

Tx

Transmisin y recepcin
Si el DTE 1 transmite ms informacin de la que puede procesar el DCE, este
anula la lnea CTS para que el DTE no transmita.
CTS
Cuando puede procesar nuevamente la informacin, habilita nuevamente la
lnea CTS
CTS
SI el DTE, anula la lnea RTS, se inicia el proceso de desconexin.
RTS

Cuelga
CTS

CD
RTS

CD
CTS
Al cortar, se bajan las dos lneas.
MNP (Micromputer Network Protocol)
Versiones 1 a 4, incorporan cdigo de deteccin de errores
V. 42 Estndar
Existe un buffer y cada tanto se enva un cheksum, el receptor chequea, y si
coincide, vaca el buffer y sigue transmitiendo, en caso contrario, no hay
acknowledge y el transmisor retransmite
V.42 Bis
Utiliza compresin de hasta 4 a 1 cuando se transmiten caracteres repetidos.
Es conveniente en envos de fotos bmp. Se indica el carcter y luego la
cantidad de caracteres repetidos.

Configuracin de la red

-netconfig: este programa permite la configuracin de una red. Se necesita la


siguiente informacin
o Hostname: nombre de nuestro host (Ej.: PC1)
o Domain name: nombre del dominio al que pertenece nuestro host
(Ej.: salaa.fi.uba.ar)
o IP Adress: direccin IP de nuestro host (Ej.: 192.168.1.114)
o Net Adress: direccin de red a la que pertenece (Ej.: 192.168.1.0)
o Subnet mask: numero de mascara de la red (Ej.: 255.255.255.0)
o Default gateway: direccin de la puerta de enlace predeterminada
o DNS: sistema de nombre de dominio, por si se utiliza IP dinmica, en
caso de esttica no es necesario.
Para que la configuracin sea tomada, se aplica un reboot o se ejecuta el script
/etc./rc.d/rc.inet1 restart
-ifconfig: permite configurar una interfaz de red
ifconfig eth0 192.168.1.10 broadcast 192.168.1.255 netmask 255.255.255.0
up

Esta lnea plantea el eth0 (la primera interfaz de Ethernet) con el IP


192.168.1.10, una direccin de broadcast de 192.168.1.255 (incluye toda la
subred 192.168.1) y la mascara de red de 255.255.255.0, finalmente up agrega
esa interfaz, en caso de darla de baja se usa down.

Tambin se puede usar el comando ifconfig simplemente para ver las


interfaces.
-Archivo /etc./hosts
Contiene la direccin IP y el hostname de cada direccin. Este archivo es usado
en lugar de un servidor DNS, mapea el nombre de la maquina con su direccin
IP
-Archivo /etc./networks
Contiene el nombre y la direccin de la red. Mapea el nombre de la red con la
direccin correspondiente. Usado en lugar del DNS
Script rc.inet2
Este script inicia diferentes demonios usados en redes: sshd, routed, rwhod
Para modificar los diferentes demonios que corren en un host de sebe editar el
archivo inet.conf, comentando los demonios que se quieren parar y
descomentando los que se quieren iniciar. Una vez hecho esto se reinicia el
demonio inetd, con el script rec.inet1. restart.

Redes

Difusin (Broadcast)
Punto a Punto

LAN
WAN

Topologas
o BUS: Ethernet
o Anillo: Token Ring (Origen IBM). Se utiliza en Mainframe o redes
bancarias
Ethernet

o 10 BASE S (10 Mbps, transmisin en banda base, segmento de 500m)

Transmisin sin modular, es digital


Medio: Cable coaxial RG8 (50), rgido, utilizado cuando haba
pocos terminales, 12 mm de dimetro
Longitud mxima de 2500m con 4 repetidores
100 dispositivos mximos sobre el segmento
Utilizacin de un conector sobre sol coaxial, ese conector se
enganchaba con un transceiver y de ah haba un cable de 15
m hasta el terminal. La desconexin de un terminal, anulaba
todo el segmento
o 10 BASE 2

Medio: Cable coaxial RG58 (50), semirrgido, se poda llegar


con el cable hasta el propio terminal
Desaparece el transceiver, los conectores que se usan son los
BNC, al ser mas frgiles, producan desconexiones en la red
Segmento de 185m
30 dispositivos como mximo por segmento
El bus tenia en sus extremos un terminal resistivo para lograr
una adaptacin de impedancia y evitar que se refleje el
paquete enviado
o 10 BASE T
Medio: cable par trenzado UTP

Acceso al medio

Las placas de redes tienen un voltmetro que mide la tensin sobre el medio
o 0 v medio en silencio, empieza a transmitir
Tiempo de la seal en recorre 2500m es de 51,2s .
Longitud mnima de transmisin 512 bits, 64 bytes. Esta longitud asegura que
se enva la trama sin colisin. La longitud mxima esta dada por el campo
DATA, que tiene un lmite de 1500 bytes para no monopolizar el bus.
Trama
SD
Sincronism
o
8 bytes

DD
Direccin
Destino
MAC
6 bytes

DO
Direccin
Origen
MAC
6 bytes

FLAG
S

DATA

CRC
Control
errores

2
bytes

46 a 1500 bytes

4 bytes

Transmisin
T0: A enva a C,CB enva A
T2: C enva a B
A
TO

Colisin
A n=1 r =0
B n=1 r =1

T1
T2
T3
T4

B n=2 r=1
C n=1 r=0

Algoritmos backoff
Calcula un numero aleatorio r entre 0 y 2n-1
N: numero de veces que colisin
R: cantidad de veces que debe esperar para retransmitir el frame
El nmero aleatorio es un rango entre 0 y R. Una
N
R
vez que se llega a la decima colisin, el rango se
1
1
mantiene, hasta llegar a la colisin 16, donde se
2
3
indica que el paquete no se puede transmitir.
3
7
4
15
5
31
6
63
7
127
8
255
9
511
10
1023
11
1023
12
1023
13
1023
14
1023
15
1023
No
se
puede
16
transmitir
Dispositivos
o BRIDGE
Surgieron como una forma de reducir las colisiones entre segmento.
Originariamente un BRIDGE separaba dos segmentos
Las colisiones en un segmento no afectan al otro ya que no se
retransmiten.
Ese agrega una tabla donde se agrega en que segmento se ubica
cada dispositivo
Device
Port
A
1
B
1
C
2
A
B
C
D
Cuando
el
bridge
recibe un mensaje de
AB, lo retransmite por todas las puertas y anota en la tabla a que
segmento pertenece A y B. Luego al recibir un mensaje de BA, ve
que pertenecen al mismo segmento por lo que no lo retransmite. Al
recibir un mensaje de AC nuevamente lo retransmite a ambos
segmentos y anota a que segmento pertenece cada host

Los ports, funcionan como una terminal, por lo que tienen un buffer
interno para almacenar un frame si hay colisin en ese segmento.
Desventaja: la tabla es finita por lo que se agrega un campo AGE a la
tabla que indica cual antiguo es el registro. 0 todava no cumpli el
tiempo y el registro no es reescrito
1, cumpli el tiempo y puede ser reescrito
Si el Bridge se ve sobrepasado, empieza a hacer un broadcast de
paquetes.

o SWITCH

Permiten una mayor cantidad de bocas. Tiene una inteligencia mayor


y se puede llegar a una terminal por cada boca (Redes conmutadas).
Permiten full dplex y se logran dominio de colisin por switchs, por
lo que no existen mas las colisiones. Si la boca es half dplex, existen
colisiones
o HUB
Son concentradores que lo nico que hacen es retransmitir los
paquetes a todas las bocas, se siguen produciendo colisiones

Token Ring

En todo instante circula por el anillo un paquete denominado token, este


paquete consta de 3 bytes.
Delimitador Inicio
Flags
Sealizacin Fin
1 byte
T, M 1 byte
1 byte
Cuando A desea enviar un paquete a C, toma el token y fija el flag T en 1,
indicando que va a transmitir, luego transforma ese token en una trama con la
informacin a transmitir.
La trama pasa por todos los terminales, que la toman y se fijan si son los
destinatarios. EN este caso C toma la trama y la copia en un buffer interno y la
retransmite. Una vez que la trama llega de vuelta a A pone el flag T en 0, e
ingresa un nuevo token, una estacin que convirti el token en frame no puede
transmitir nuevamente para no monopolizar el canal.
Se agrega una estacin monitor, en este caso por ejemplo D, cuando una
trama pasa por D, este modifica el flag M en 1, si ese mismo paquete no es
eliminado por A (porque se desconecto), al llegar nuevamente a D, este ve que
el flag esta en 1, por lo que elimina el paquete e introduce un nuevo token

No hay colisiones, por lo que el rendimiento a mayor trafico era mejor que en
Ethernet
Esquema
A
BD
CA

You might also like