Lab 01: Programación de Sockets en TCP - IngenierÃa Informática y ...
Lab 01: Programación de Sockets en TCP - IngenierÃa Informática y ...
Lab 01: Programación de Sockets en TCP - IngenierÃa Informática y ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
o<br />
corri<strong>en</strong>do <strong>en</strong> el mismo computador.<br />
¿Así como la computadora sabe a cual aplicación reexpedir los datos?<br />
A través <strong>de</strong>l uso <strong>de</strong> los puertos<br />
- Cada proceso que <strong>de</strong>sea comunicarse con otro proceso se i<strong>de</strong>ntifica a si mismo para<br />
la suite <strong>de</strong> protocolos <strong>TCP</strong>/IP por 1 ó más puertos.<br />
- Los datos trasmitidos por el Internet están acompañados por información <strong>de</strong><br />
direccionami<strong>en</strong>to que i<strong>de</strong>ntifica a la computadora y al puerto para el cual están<br />
<strong>de</strong>stinados.<br />
o<br />
o<br />
La computadora está i<strong>de</strong>ntificada por su dirección IP <strong>de</strong> 32-bit.<br />
Los puertos son i<strong>de</strong>ntificados por un número <strong>de</strong> 16-bit, los cuales <strong>TCP</strong> y UDP<br />
usan para <strong>en</strong>tregar los datos a la aplicación correcta.<br />
- Hay 2 tipos <strong>de</strong> puertos:<br />
o "Well-known" ó bi<strong>en</strong>-conocidos:<br />
0: reservado<br />
1 – 1023: procesos servidor<br />
o Efímeros:<br />
1023 - 65535: usuarios, cli<strong>en</strong>tes<br />
- Sin embargo, el IETF IANA <strong>de</strong>fine 3 rangos <strong>de</strong> puertos:<br />
o Puertos Well-Known ó bi<strong>en</strong>-conocidos<br />
rango: 0 – 1023<br />
son asignados por el IANA<br />
o Puertos Registrados<br />
rango: 1024 – 49151<br />
no <strong>de</strong>berían ser usados sin el registro <strong>de</strong>l IANA<br />
o Puertos Dinámicos y/o Privados<br />
rango: 49152 – 65535<br />
típicam<strong>en</strong>te usados como puerto fu<strong>en</strong>te por cli<strong>en</strong>tes <strong>TCP</strong> ó UDP.<br />
Socket:<br />
- una interface:<br />
o <strong>en</strong> el host local<br />
o creada por la aplicación<br />
o controlada por el SO<br />
(una "puerta") <strong>de</strong>ntro <strong>de</strong> la cual el proceso <strong>de</strong> aplicación pue<strong>de</strong> tanto <strong>en</strong>viar como<br />
recibir m<strong>en</strong>sajes a/<strong>de</strong>s<strong>de</strong> otro proceso <strong>de</strong> aplicación