solo he trabajado con ftp, te importaria decirme donde consigo info para conexiones tcp? ¿incluyen los navegadores cliente tcp?
en caso de que sean similares tcp y ftp:¿cuales son las ventajas de tcp?
estas preguntas realmente google me las responderia pero me gustan las opiniones personales, son respuestas mas certeras y concretas
bueno, estudie algo de como se establece la conexion pero me surgen muchas dudas. plasmare lo que e entendido por favor corriganme los errosres
el cliente envia un paquete SYN al servidor
la bandera es unreplied porque todavía no ha sido contestado.
tcp 6 117 SYN_SENT src=192.168.1.5 dst=192.168.1.35 sport=1031 \
dport=23 [UNREPLIED] src=192.168.1.35 dst=192.168.1.5 sport=23 \
dport=1031 use=1
el servidor si acepta correctamente el syn y como respuesta envia un SYN/ACK
tcp 6 57 SYN_RECV src=192.168.1.5 dst=192.168.1.35 sport=1031 \
dport=23 src=192.168.1.35 dst=192.168.1.5 sport=23 dport=1031 \
use=1
sin que el cliente conteste el SYN /ACK, el servidor envia un ultipo paquete ACK
que termina de establecer la conexion
tcp 6 431999 ESTABLISHED src=192.168.1.5 dst=192.168.1.35 \
sport=1031 dport=23 src=192.168.1.35 dst=192.168.1.5 \
sport=23 dport=1031 use=1
Te recomiendo leerte los RFC:
- FTP (File Transfer Protocol) - Inglés (http://www.faqs.org/rfcs/rfc959.html) - Español (http://www.rfc-es.org/rfc/rfc0959-es.txt)
- TCP (Transmission Control Protocol) - Inglés (http://www.faqs.org/rfcs/rfc793.html) - Español (http://www.rfc-es.org/rfc/rfc0793-es.txt)
Primero hay que diferenciar para que sirve cada uno:
- FTP - Es un estándar TCP/IP para transferir ficheros entre dos nodos.
- TCP - Trabaja junto con IP, por eso siempre se mencionan juntos como TCP/IP y se asegura de que los paquetes llegan al destino.
Si has leído algo sobre los niveles OSI, entenderás mejor el diagrama de abajo.
(http://madzone.comoj.com/image_host/images/tcpipfrent.png)
En TCP el formato de la cabecera es el siguiente:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Puerto de origen | Puerto de destino |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Número de secuencia |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Número de acuse de recibo |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Posic | |U|A|P|R|S|F| |
| de los| Reservado |R|C|S|S|Y|I| Ventana |
| datos | |G|K|H|T|N|N| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Suma de control | Puntero urgente |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Opciones | Relleno |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Datos |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Como lectura complementaria te dejo este artículo: Las características del protocolo TCP (http://es.kioskea.net/contents/internet/tcp.php3#top)
bueno, hasta donde yo se, cualquier protocolo va a usar tambien ip no?
supongo que tcp utilice ipde una manera mas integrada, no se ?¿?¿?¿
hola,
como ves en los dibujos de la wikipedia, TCP y FTP son protocolos a distinto nivel, con lo cuál no son excluyentes. Además de lo añadido por madpitbull99 añadiría:
CitarMuchos programas dentro de una red de datos compuesta por computadoras pueden usar TCP para crear conexiones entre ellos 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.
TCP da soporte a muchas de las aplicaciones más populares de Internet (navegadores, intercambio de ficheros, clientes ftp, ...) y protocolos de aplicación HTTP, SMTP, SSH y FTP.
http://es.wikipedia.org/wiki/Transmission_Control_Protocol
un saludo!!
pd:se agradece la respuesta tan elaborada pitbull.