Sunteți pe pagina 1din 5

REFERENCIAS DE SOCKETS

BRYAN CORTEZ
702992

ESTADOS POR DNDE PASA UNA CONEXIN TCP/IP


En el TCP/IP se establecen las conexiones usando el protocolo de
acuerdo a tres vas (three-way handshake). Para establecer una
conexin, un lado(el servidor), espera pasivamente una conexin
entrante ejecutando las primitivas LISTEN y ACCEPT y especificando
cierto origen o bien nadie en particular.
En el otro lado(el cliente), ejecuta una primitiva CONNECT
especificando la direccin y el puerto IP con el que se desea conectar,
el tamao mximo de segmento TCP que est dispuesto a aceptar y
opcionalmente algunos datos de usuario (ejemplo: contrasea). La
primitiva CONNECT enva un segmento TCP con el bit SYN encendido
y el bit ACK apagado, y espera una respuesta.
Al llegar el segmento al destino, la entidad TCP ah revisa si hay un
proceso que haya ejecutado un LISTEN en el puerto indicado en el
campo de puerto de destino. Si no lo hay, enva una contestacin con
el bit RST encendido para rechazar la conexin.
Si algn proceso est escuchando en el puerto, ese proceso recibe el
segmento TCP entrante y puede entonces aceptar o rechazar la
conexin; si la acepta, se devuelve un segmento de acuse de recibo.
Aunque las conexiones TCP son dplex integral, para entender la
manera en que se liberan las conexiones es mejor visualizarlas como
un par de conexiones smplex. Cada conexin smplex se libera
independientemente de su igual. Para ello cualquiera de las partes
puede enviar un segmento TCP con el bit FIN encendido, lo que
significa que no tiene ms datos que transmitir. Al reconocerse el FIN,
ese sentido se apaga, sin embargo puede continuar un flujo de datos
indefinido en el otro sentido. Cuando ambos sentidos se han apagado
se libera la conexin.

Fig1. Conexin TCP/IP

ESTADOS
CLOSED : No hay conexin activa ni pendiente.
LISTEN: El servidor espera una llamada.
SYN RCVD: Lleg una solicitud de conexin; espera ACK.
SYN SENT: La aplicacin comenz a abrir una conexin.
ESTABLISHED: Estado normal de transferencia de datos.
FIN WAIT 1: La aplicacin dijo que ya termin.
FIN WAIT 2: El otro lado acord liberar.
TIMED WAIT: Espera a que todos los paquetes mueran.
CLOSING: Ambos lados intentaron cerrar simultneamente.
CLOSE WAIT: El otro lado inici una liberacin.
LAST ACK: Espera a que todos los paquetes mueran.

CONEXIN UDP

Las conexiones UDP son en s mismas "conexiones sin flujo". Existen


varias razones para ello, principalmente porque no implican ningn
establecimiento o cierre de conexin; ms que nada les falta algn
tipo de secuencia miento: recibir dos datagramas UDP en un orden
especfico no dice nada acerca del orden en que fueron enviados. Sin
embargo es posible establecer estados en las conexiones dentro del
ncleo. Veamos cmo se puede seguir una conexin y cmo podra
verse en el conntrack.

Fig2. Conexin UDP

PUERTOS ESTNDARES TCP/IP


Existen miles de puertos (codificados en 16 bits, es decir que se
cuenta con 65536 posibilidades). Es por ello que la IANA (Internet
Assigned Numbers Authority [Agencia de Asignacin de Nmeros de
Internet]) desarroll una aplicacin estndar para ayudar con las
configuraciones de red.

Los puertos del 0 al 1023 son los "puertos conocidos" o


reservados. En trminos generales, estn reservados para
procesos del sistema (daemons) o programas ejecutados por
usuarios privilegiados. Sin embargo, un administrador de red
puede conectar servicios con puertos de su eleccin.
Los puertos del 1024 al 49151 son los "puertos registrados".
Los puertos del 49152 al 65535 son los "puertos dinmicos y/o
privados".

A continuacin se indican algunos de los puertos conocidos ms


utilizados:

Fig3. Puertos estndares TCP/IP

PUERTOS ESTNDARES UDP


21 (TCP/UDP) FTP
22 (TCP/UDP) SSH
23 (TCP/UDP) Telnet
25 (TCP/UDP) SMTP
66 (TCP/UDP) Oracle SQLNet
79 (TCP/UDP) Finger
80 (TCP/UDP) HTTP - Web
107 (TCP/UDP) Remote Telnet Service
110 (TCP/UDP) POP3
118 (TCP/UDP) SQL Services
119 (TCP/UDP) NNTP - News
137 (TCP/UDP) NetBios Name Service
138 (TCP/UDP) NetBios Datagram Service
139 (TCP/UDP) NetBios Session Service
150 (TCP/UDP) SQL-Net
194 (TCP/UDP) IRC - Internet Relay Chat
209 (TCP/UDP) Quick Mail Protocol
217 (TCP/UDP) dBASE Unix
407 (TCP/UDP) Timbuktu pro
531 (TCP/UDP) Conference

992 (TCP/UDP) Telnet SSL


993 (TCP/UDP) IMAP4 SSL
995 (TCP/UDP) POP3 SSL
1417-1420 (TCP/UDP) Timbuktu pro
3000 (UDP) Calista IP phone (saliente)
3128 (TCP) Squid Proxy
3389 (TCP/UDP) Microsoft Terminal Server
5632 (UDP) pcAnyWhere (host)
6346 (TCP/UDP) SwapNut

REFERENCIAS BIBLIOGRFICAS

es.ccm. (2012). Puerto/Puertos TCP/IP. Recuperado el 29 de Octubre


de 2016, de http://es.ccm.net/contents/272-puerto-puertos-tcp-ip

rlworkman. (s.f.). Conexiones TCP. Recuperado el 29 de Octubre de


2016, de
http://rlworkman.net/howtos/iptables/spanish/chunkyhtml/x944.html

vermiip. (s.f.). Listado de Puertos TCP/UDP. Recuperado el 29 de


Octubre de 2016, de http://www.vermiip.es/puertos/

Web, H. (s.f.). Conexin en TCP. Recuperado el 29 de Octubre de


2016, de
http://neo.lcc.uma.es/evirtual/cdd/tutorial/transporte/conextcp.html

S-ar putea să vă placă și