Colección de citas famosas - Slogan de motivación - ¿Cómo explicar el proceso de acceso del cliente ftp al servidor ftp a través del conmutador? Excelente respuesta, se necesita con urgencia, ¡gracias! !

¿Cómo explicar el proceso de acceso del cliente ftp al servidor ftp a través del conmutador? Excelente respuesta, se necesita con urgencia, ¡gracias! !

Existen dos modos de transmisión FTP: modo de transmisión ASCII y modo de transmisión de datos binarios.

1. Método de transferencia ASCII: se supone que el archivo que el usuario está copiando contiene texto ASCII simple. Si la máquina remota no ejecuta UNIX, ftp generalmente ajustará automáticamente el contenido del archivo cuando se transfiera para facilitar la interpretación del archivo. la otra computadora. El formato en el que se almacenan los archivos de texto.

Pero a menudo ocurre que los archivos que el usuario está transfiriendo no contienen archivos de texto. Pueden ser programas, bases de datos, archivos de procesamiento de textos o archivos comprimidos (aunque la mayoría de los archivos de procesamiento de textos también contienen texto). contiene caracteres no imprimibles que indican el tamaño de página, fuentes, etc.). Antes de copiar cualquier archivo que no sea de texto, use el comando binario para indicarle a ftp que copie palabra por palabra y no procese estos archivos. Esta es también la transferencia binaria que se analiza a continuación.

2. Modo de transferencia binaria: en la transferencia binaria, el orden de bits del archivo se guarda para que el original y la copia se correspondan entre sí bit a bit. Incluso los archivos que contienen secuencias de bits en la máquina de destino no tienen sentido. Por ejemplo, Macintosh transfiere un archivo ejecutable a un sistema Windows en modo binario, pero este archivo no se puede ejecutar en el otro sistema.

Si transfieres un archivo binario en modo ASCII, se traducirá incluso si no es necesario. Esto puede hacer que la transferencia sea un poco más lenta y también puede dañar los datos y dejar el archivo inutilizable. (En la mayoría de las computadoras, el modo ASCII generalmente supone que el primer bit significativo de cada carácter no tiene sentido porque las combinaciones de caracteres ASCII no lo usan. Si está transfiriendo archivos binarios, todos los bits son significativos). Si conoce estos dos Si todas las máquinas De igual forma, el modo binario es válido tanto para archivos de texto como para archivos de datos.

5. Cómo funciona FTP

FTP admite dos modos, uno se llama Estándar (es decir, modo PORT, modo activo) y el otro es Pasivo (es decir, PASV, Modo pasivo). El cliente FTP en modo estándar envía el comando PORT al servidor FTP. El cliente FTP en modo pasivo envía el comando PASV al servidor FTP.

A continuación se presenta una introducción a los principios de funcionamiento de estos dos métodos:

El cliente FTP en modo puerto primero establece una conexión con el puerto TCP 21 del servidor FTP y envía comandos a través de este. canal El cliente necesita Al recibir datos, envíe el comando PORT en este canal. El comando PORT contiene el puerto utilizado por el cliente para recibir datos. Al transmitir datos, el servidor se conecta al puerto designado del cliente a través de su propio puerto TCP 20 para enviar datos. El servidor FTP debe establecer una nueva conexión con el cliente para transferir datos.

El modo Pasivo es similar al modo Estándar al establecer un canal de control, pero después de establecer una conexión, no envía un comando de Puerto, sino un comando Pasv. Después de recibir el comando Pasv, el servidor FTP abre aleatoriamente un puerto de gama alta (el número de puerto es mayor que 1024) y notifica al cliente la solicitud para transmitir datos en este puerto. El cliente se conecta a este puerto del servidor FTP. y luego el servidor FTP transmite datos a través de este puerto Transferencia, esta vez el servidor FTP ya no necesita establecer una nueva conexión con el cliente.

Muchos firewalls no pueden aceptar conexiones iniciadas externamente cuando están configurados, por lo que muchos servidores FTP ubicados detrás del firewall o en la intranet no admiten el modo PASV porque el cliente no puede abrir el servidor FTP a través del firewall el puerto de gama alta; y muchos clientes en la red interna no pueden iniciar sesión en el servidor FTP usando el modo PORT, porque el TCP 20 del servidor no puede establecer una nueva conexión con el cliente en la red interna, lo que provoca que falle. trabajar.

Ejemplo simple de carga y descarga (/*....*/ es un comentario):

Supongamos que hay un servidor FTP, servidor FTP: qint.ithot.net, nombre de usuario : nombre de usuario Contraseña: usuario1234. Cree una carpeta "qint" en la unidad D: de la computadora local. Copie el archivo que se cargará en d:\qint. Cargue archivos desde local y descárguelos desde el servidor mediante el comando FTP:

1 "Inicio" - "Ejecutar" - ingrese "FTP"

2.abra qint.ithot .net

/*Este paso se puede combinar con el primer paso. Ingrese "ftp qint.ithot.net" directamente en "Ejecutar".

Si su servidor FTP no usa el puerto predeterminado 21, si el puerto es 2121, entonces el comando en este paso debe agregar 2121 en el siguiente espacio, es decir, "open qint.ithot.net 2121"*/

3. nombre de usuario

/*Le solicita que ingrese el nombre de usuario*/

4.user1234

/*Le solicita que ingrese la contraseña. La contraseña no se repetirá. Después de escribir la contraseña, simplemente presione Entrar. Si ingresa la contraseña incorrecta, no se le pedirá que la vuelva a ingresar. En este momento, debe escribir el comando "usuario" y aparecerá el tercer paso. Puede volver a ingresar su nombre de usuario y contraseña. */

5.dir

/*Después de iniciar sesión correctamente, puede usar el comando dir view para ver los archivos y directorios en el servidor FTP, y el comando ls para ver sólo archivos. */

6.mkdir qint

/*Crea el directorio qint en el directorio raíz del servidor FTP. */

7.cd qint

/*Ingrese el directorio qint y use "cd el nombre de su directorio" para ingresar el directorio del siguiente nivel del directorio actual, que es el igual que DOS. */

8.bin

/*Usa transmisión binaria. Si desea cargar y descargar, este paso es muy importante. Si no ejecuta este comando primero, la carga y descarga serán muy lentas. */

9.lcd d:\qint

/* Localice la carpeta local predeterminada, que creé de antemano en la unidad D:. */

10.!dir

/*Ver archivos y directorios en carpetas locales*/

11.put i001.jpg

/*Cargue el archivo i001.jpg en el directorio actual (d:\qint) al directorio predeterminado del servidor FTP. Puede utilizar "mput *.*" para cargar todos los archivos al servidor FTP. */

12.get d123.jpg

/*Descargue el archivo d123.jpg en el directorio predeterminado del servidor FTP al directorio actual (d:\qint). Puede utilizar "mget *.*" para descargar todos los archivos a d:\qint*/

13.delete *.*

/*Eliminar todos los archivos en el directorio qint. */

14.cd ..

/* Regresa al directorio superior, es decir, al directorio raíz. Para volver al directorio anterior, utilice "cd...". Tenga en cuenta que hay espacios en el medio. Utilice "cd \" para regresar al directorio raíz. */

15.mrdir qint

/*Eliminar directorio qint. Elimine el directorio. No debe haber archivos ni directorios en este directorio; de lo contrario, no se eliminará. */

16.bye

/*Salir del servidor FTP*/

Al cargar y descargar, preste especial atención al directorio actual del servidor y computadora local. El archivo es de La pregunta de dónde a dónde. El comando para ver el directorio actual del servidor FTP es pwd y el comando cd se puede usar para ubicar el directorio del servidor. Puede utilizar el comando lcd para localizar el directorio en su computadora local. Los ejemplos anteriores se aplican a los comandos más utilizados para cargar y descargar usando la línea de comandos FTP. También puede usar el comando "?" para ver más comandos.