Además de FTP, ¿qué protocolo se puede usar para transferir archivos? ¿TCP puede hacer esto?

Todo tipo de protocolos puede transferir archivos. Los protocolos de Internet están integrados en capas: FTP está encima de TCP está encima de IP (protocolo de Internet) está encima de Ethernet / WiFi. Otros protocolos con un mecanismo bien definido para transferir archivos son SSH (usando scp o sftp) y HTTP (usando WebDAV PUT), que también están sobre TCP. El correo electrónico (SMTP) y HTTP (POST) se pueden usar cuando un archivo se adjunta a un mensaje o se carga en un sitio web que tiene una aplicación para manejarlo.

El programa Unix “netcat” (nc) se puede usar para transferir archivos usando TCP o UDP sin formato. Debe iniciar una instancia en una computadora para escuchar, poner la salida en un archivo y luego usar una instancia en una segunda computadora para enviar el archivo. TCP utiliza un mecanismo de protocolo de enlace para garantizar que todos los paquetes lleguen en el orden correcto. UDP no lo hace, por lo que es más rápido, pero podría descartar paquetes en una mala conexión, por lo que debería verificar una suma de verificación de archivo por separado para asegurarse de que llegó intacta.

Otros protocolos de transferencia de archivos conocidos son tftp (ftp trivial) y BitTorrent.

El protocolo FTP es un denominado protocolo de capa de aplicación, y en realidad utiliza TCP, que es un protocolo de capa de transporte.

Prácticamente cualquier protocolo puede transmitir archivos, ya que los archivos son datos. Entonces, si está chateando en Skype y grabando el audio, es esencialmente un tipo de transferencia de archivos.

También hay algunos que quizás conozcas, como HTTP, que transfiere perfectamente archivos a tu computadora cuando navegas en Quora, también utiliza TCP.

Y hay POP3, STMP e IMAP para correo electrónico.

Y así…

Conjunto de protocolos de Internet – Wikipedia

FTP es básicamente archivos convertidos en segmentos TCP, con la mínima sobrecarga posible (nombres de archivo, comandos para el servidor remoto, etc.). Aún mejor, abre un socket dedicado para la transferencia de archivos para no mezclarlo con el tráfico de administración. Hay otros sabores como SFTP y FTPS.

HTTP , que también está basado en TCP, también se puede utilizar para ese ámbito.

Ahora el lento pero simple. TFTP (T como en Trivial) está basado en UDP, y para una parte del archivo enviado, espera un acuse de recibo. Una sola “sesión” de TFTP solo puede descargar un archivo.

Como otro mencionado, ftp usa tcp.

Dos protocolos comunes de transferencia de archivos son tftp y scp.

Para una lista razonablemente completa:

Lista de protocolos de transferencia de archivos – Wikipedia

FTP es un protocolo de aplicación (capa 7) que utiliza TCP como protocolo de transporte (capa 4). Entonces, sí, TCP se puede usar para transferir archivos, pero no de la manera que significa su pregunta.

Existen otros protocolos de aplicación estándar para la transferencia de archivos, como TFTP (Trivial FTP), que utiliza UDP para el transporte. Las aplicaciones como los navegadores web pueden transferir archivos utilizando HTTP u otros protocolos, aunque no suele ser para el tipo de transferencia de archivos “copiar archivos remotos al almacenamiento local” para el que está destinado FTP.

FTP transfiere archivos a través de TCP. Y HTTP también lo hace. Y muchos otros.

Para una mejor comprensión de los protocolos de Internet, lea https://www.redbooks.ibm.com/red

Para un entorno basado en OSI (Interconexión de sistemas abiertos), se puede utilizar la Gestión de acceso a transferencia de archivos (Método), FTAM. Esto fue popular hace muchos años. FTAM se usó con la pila X.25.

FTAM (OSI) es similar al FTP de IETF (TCP / IP).