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.

<strong>TCP</strong>: Transmission Control Protocol<br />

- RFC 793<br />

- Transporte/Servicio ori<strong>en</strong>tado a la conexión<br />

- Protocolo <strong>de</strong> transporte <strong>de</strong> Internet<br />

- Transfer<strong>en</strong>cia <strong>de</strong> datos full-dúplex<br />

- Transporte confiable:<br />

Control:<br />

o <strong>de</strong> transmisión<br />

o <strong>de</strong> flujo<br />

o <strong>de</strong> errores<br />

o <strong>de</strong> congestión <strong>de</strong> red<br />

o ...<br />

- Provee servicio a la capa <strong>de</strong> aplicación<br />

- Adaptable a LAN/WAN<br />

- Transfer<strong>en</strong>cia <strong>de</strong> un stream <strong>de</strong> bytes <strong>en</strong>tre sistemas finales (<strong>en</strong>d-to-<strong>en</strong>d)<br />

- …<br />

- Cuando 2 aplicaciones <strong>de</strong>sean comunicarse el uno al otro confiablem<strong>en</strong>te, ellos<br />

establec<strong>en</strong> una conexión y <strong>en</strong>vían datos <strong>de</strong> una parte a la otra sobre esa conexión.<br />

- <strong>TCP</strong> provee un canal punto-a-punto para aplicaciones que requier<strong>en</strong> comunicaciones<br />

confiables.<br />

o HTTP (HyperText Transfer Protocol), FTP (File Transfer Protocol), y Telnet son<br />

algunos ejemplos <strong>de</strong> aplicaciones que requier<strong>en</strong> un canal <strong>de</strong> comunicación<br />

confiable.<br />

o El or<strong>de</strong>n <strong>en</strong> la cual los datos son <strong>en</strong>viados y recibidos sobre la red es crítico<br />

para el éxito <strong>de</strong> estas aplicaciones.<br />

o Cuando HTTP es usado para leer <strong>de</strong>s<strong>de</strong> un URL, los datos ti<strong>en</strong><strong>en</strong> que ser<br />

recibidos <strong>en</strong> el or<strong>de</strong>n <strong>en</strong> el cual fueron <strong>en</strong>viados. De otra manera, se acabaría<br />

con un archivo HTML revuelto, un archivo ZIP corrupto, ó alguna otra<br />

información inválida.<br />

Puertos:<br />

- En g<strong>en</strong>eral, una computadora ti<strong>en</strong>e una simple conexión física a la red.<br />

o Todos los datos <strong>de</strong>stinados a una computadora <strong>en</strong> particular llega a través <strong>de</strong><br />

esa conexión.<br />

o Sin embargo, los datos pue<strong>de</strong> ser pret<strong>en</strong>didos por difer<strong>en</strong>tes aplicaciones

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

Saved successfully!

Ooh no, something went wrong!