02.12.2014 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!