Puertos y Protocolos utilizados en Internet REDES 315
¿Qué son los Números de puerto? En el ámbito de Internet, un puerto es el valor que se usa, en el modelo OSI en la capa de transporte (L4), o en el TCP/IP dentro de la capa Host-to-Host, para distinguir entre las múltiples aplicaciones que se pueden conectar al mismo host, o computador. ¿Qué son los Números de puerto?
¿Cómo se asignan estos valores? Aunque muchos de los puertos se asignan de manera arbitraria, ciertos puertos se asignan, por convenio, a ciertas aplicaciones particulares o servicios de carácter universal. De hecho, la IANA (Internet Assigned Numbers Authority) determina las asignaciones de todos los puertos comprendidos entre los valores 0 hasta 1023. De manera análoga, los puertos numerados en el intervalo 1024 - 65535 se pueden registrar con el consenso de la IANA, vendedores de software y otras organizaciones. ¿Cómo se asignan estos valores?
Transmission Control Protocol (TCP) User Datagram Protocol (UDP) ¿Cuáles son los protocolos de transmisión de datos que utilizan estos números?
Es uno de los protocolos fundamentales en Internet Es uno de los protocolos fundamentales en Internet. Fue creado entre los años 1973 y 1974 por Vint Cerf y Robert Kahn. Muchos programas dentro de una red de datos compuesta por computadoras, pueden usar TCP para crear conexiones entre sí a través de las cuales puede enviarse un flujo de datos. El protocolo garantiza que los datos serán entregados en su destino sin errores y en el mismo orden en que se transmitieron. También proporciona un mecanismo para distinguir distintas aplicaciones dentro de una misma máquina, a través del concepto de puerto. ¿Qué es el TCP?
Proporciona un nivel de transporte no fiable de datagramas, ya que apenas añade la información necesaria para la comunicación extremo a extremo al paquete que envía al nivel inferior. Lo utilizan aplicaciones como NFS (Network File System) y RCP (comando para copiar archivos entre ordenadores remotos), pero sobre todo se emplea en tareas de control y en la transmisión de audio y vídeo a través de una red. No introduce retardos para establecer una conexión, no mantiene estado de conexión alguno y no realiza seguimiento de estos parámetros. Así, un servidor dedicado a una aplicación particular puede soportar más clientes activos cuando la aplicación corre sobre UDP en lugar de sobre TCP. ¿Qué es el UDP?
Modelos para la transmisión de datos: TCP/IP El Transmission Control Protocol/Internet Protocol fue creado por el Departamento de la Defensa (DoD) para asegurar y preservar la integridad de los datos, así como también para mantener los sistemas de comunicación activos en caso de alguna guerra o evento catastrófico. En el año 1984 se establece como el estándar de las redes que componen la Internet. Modelos para la transmisión de datos: TCP/IP
El TCP/IP está centralizado en trabajar con el Internet y con sistemas intranets, por eso es importante conocerlo en detalle. TCP/IP
El modelo de comunicación OSI es uno de tipo más bien teórico, que se desarrolló a finales de los años 1970’s para que los distintos manufactureros de sistemas de computadoras crearan equipos con el hardware y el software necesarios, en forma de protocolos, dirigidos a implantar networks interoperables que permitieran que sistemas diferentes puedan trabajar y comunicarse unos con otros. TCP/IP vs. OSI
TCP/IP vs. OSI Process / Application Application Presentation Session Host-to-Host Internet Network Access Application Presentation Session Transport Network Data Link Physical TCP/IP vs. OSI
TCP/IP protocols Process/ Application Host-to-Host Internet Telnet FTP LPD SNMP TFTP SMTP NFS X Window Host-to-Host TCP UDP Internet ICMP ARP RARP IP Network Access Ethernet Fast Token Ring FDDI
Process/Application Layer Protocols Telnet – terminal emulation File Transfer Protocol (FTP) –transferir archivos entre hosts Secure File Transfer Protocol (SFTP) – transferir archivos sobre una conección encriptada Trivial File Transfer Protocol (TFTP) Simple Mail Transfer Protocol (SMTP) – send mail Post Office Protocol (POP, POP3)- receive mail Internet Message Access Protocol (IMAP)- receive mail Remote Desktop Protocol (RDP)- permite conectarse a otra computadora y ejecutar sus programas utilizando el entorno de GUI Domain Name Service (DNS) DHCP Process/Application Layer Protocols
Host-to-Host Layer Protocols Transmission Control Protocol (TCP) User Datagram Protocol (UDP) Host-to-Host Layer Protocols Protocolos y números de puerto que utilizan TCP & UDP TCP UDP Telnet 23 SNMP 161 SMTP 25 TFTP 69 HTTP 80 DNS 53 FTP 20, 21 BOOTPS/DHCP 67, 68 HTTPS 443 SSH 22 POP3 110
Internet Layer Protocols Internet Protocol (IP)- logical address (IP address) Internet Control Message Protocol (ICMP)- provide hosts with information about network problems / encapsulated within IP datagrams (ping, traceroute) Address Resolution Protocol (ARP)- finds the hardware address (Ethernet MAC address) of a host from a known IP address Reverse Address Resolution Protocol (RARP)- discover the identity of the IP address for diskless machines by sending out a packet that includes its MAC address and a request for the IP address assigned to that MAC address Internet Layer Protocols
Algunos de los Números de puerto bien conocidos usados por TCP y UDP Puerto/protocolo Descripción 20/tcp FTP File Transfer Protocol (Protocolo de Transferencia de Archivos) - datos 21/tcp FTP File Transfer Protocol (Protocolo de Transferencia de Archivos) - control 23/tcp Telnet manejo remoto de equipo, inseguro 25/tcp SMTP Simple Mail Transfer Protocol (Protocolo Simple de Transferencia de Correo)/ send 53/tcp udp DNS Domain Name System (Sistema de Nombres de Dominio) 67/udp BOOTP BootStrap Protocol (Server), también usado por DHCP 68/udp BOOTP BootStrap Protocol (Client), también usado por DHCP 69/udp TFTP Trivial File Transfer Protocol (Protocolo Trivial de Transferencia de Archivos) 80/tcp HTTP HyperText Transfer Protocol (Protocolo de Transferencia de HiperTexto) (WWW) 110/tcp POP3 Post Office Protocol (E-mail)/ receive 143/tcp IMAP4 Internet Message Access Protocol (E-mail)/ receive 443/tcp HTTPS/SSL usado para la transferencia segura de páginas web Algunos de los Números de puerto bien conocidos usados por TCP y UDP