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