Loading

Module 1: Capa de aplicación

Apuntes
Study Reminders
Support
Text Version

Capa de aplicación: FTP

Set your study reminders

We will email you at these times to remind you to study.
  • Monday

    -

    7am

    +

    Tuesday

    -

    7am

    +

    Wednesday

    -

    7am

    +

    Thursday

    -

    7am

    +

    Friday

    -

    7am

    +

    Saturday

    -

    7am

    +

    Sunday

    -

    7am

    +

Capa de aplicación: FTP
Hola, continuaremos nuestra discusión sobre las redes de computadoras y los protocolos de Internet.Estábamos discutiendo sobre el protocolo de la capa de aplicaciones o protocolos diferentes, que sonprominentes en la capa de aplicación y la discusión de hoy será principalmente en FTP o, peroantes de eso tendremos una visión general rápida del sistema de servidor cliente, a la derecha. Ahora este paradigma del servidor cliente dees que creo que es bien conocido por todos nosotros, pero es por el bien de la comprensión de, vamos a revisar la cosa. Ahora es un paradigma de servidorque es un paradigma predominante en nuestra aplicación para aplicaciones diferentesque se ejecutan a través de Internet. Nos ayuda a dos aplicaciones hablando entre sí a través de la red, a la derecha.Entonces, ¿cuál es la filosofía básica? Por lo tanto, hay un programa de servidor y el correspondiente programa cliente, como sabemos que debería haber si estoy haciendo FTP, debería haber un servidor FTP dey un cliente FTP correspondiente. Del mismo modo, si estoy haciendo un telnet. Por lo tanto,debería ser un servidor telnet y debería haber un cliente de telnet y de este modo, correcto, el servidory el cliente pueden estar en la misma máquina o en la máquina diferente.Por lo tanto, si es una máquina diferente, entonces el servidor de cliente necesita saber que el cliente necesitapara saber dónde está el servidor y hacer una conexión antes de establecer una conexión antes de quela comunicación continúa. Por lo tanto, lo que estamos tratando de hacer en lo básico en el nivel subyacente detenemos algunas aplicaciones que trabajarán en la red. Ybásicamente depende de esta red normalmente TCP/IP o OSI o modelos de red y la aplicaciónpuede ejecutarse a través de esta red, a la derecha. Así que, más adelante en este curso, vamos a veren algunas otras cosas como servicios web, arquitectura orientada a servicios, pero el procesamiento predominante de la capa de aplicaciones deo lo que decimos que la comunicación de la capa de aplicación seráhecho, estaremos viendo el modelo de servidor cliente.(Consulte el tiempo de la diapositiva: 02:38)Así que, modelo estándar para desarrollar la aplicación de red; por lo que, como estamos discutiendo y la noción dedel servidor cliente un servidor es un proceso que está ofreciendo algún servicio, correcto, como lo sabemos normalmente. Y una noción de un cliente es un proceso que está solicitando un servicio, correctocomo si tuviera un servidor de impresión, un cliente de impresión está solicitando el servicio en la impresora, usted muchos de ustedes están acostumbrados con la impresora de nivel de red donde sobre la red, solicitamos para ese servicio, incluso en estos días, estamos utilizando la red, donde significaun paradigma que es donde se puede conectar o proyectar algo mostrar algousando la red subyacente, a la derecha. Por lo tanto, eso es cualquier cosa que cualquier aplicación,que está dando servicio tiene que ser esto es típicamente conocido como el servidor cliente. Y el proceso de solicitud de solicitud dees el proceso del cliente correcto.El servidor o cliente puede estar ejecutándose en la máquina diferente o en la misma máquina,todo bien, si está en la misma máquina o en la misma máquina, la forma de manejar toda la cosa desigue siendo la misma, el servidor espera la solicitud del cliente. Así que, en otro sentido, si miramos, el servidor siempre está activo a la espera de que suceda la solicitud del cliente, como undel paradigma muy popular es nuestro servidor http, a la derecha, cualquier documento que desee acceder aa través de Internet, sobre el uso de nuestro navegador, por lo que, lo que vemos que “ http://www dicen iitkgppunto ac punto en ” derecha.Así que, hay dos cosas que son el servidor iitkgp, que está ahí en algún lugaren la red IIT Kharagpur o en algún lugar en Internet responderá una vez que el clienteeste tipo de solicitud está allí. Por lo tanto, este navegador mi navegador típico o su navegador esactuando como un cliente http y la máquina servidor está respondiendo a eso. El servidor siempre estáa la espera de que se solicite un cliente. Por lo tanto, está a la espera de que el cliente envíe su solicitud yresponda en consecuencia, basándose en que el si la respuesta es satisfactoria y el formato escorrecto, etc que es otra parte de las cosas, pero responderá a la nada mientras que, elpor lo que, tengo el servidor http normalmente conocido como “ httpd ” o el daemon http en términos de Linux ocosas por el estilo y tengo un cliente http, que es cliente http o normalmente si es cliente http,nosotros esto se manifiesta por nuestros navegadores web estándar.(Consulte el tiempo de la diapositiva: 05:15)Así que, lo que vemos que hay un servidor y puede haber varios clientes. Por lo tanto, inmediatamente dos cosas deaparecen que si el servidor servirá a un cliente después de otro que es sies un servidor iterativo un servidor subcede segundo servidor, etcétera, etcétera, así. Por lo tanto,que puede ser un servidor iterativo o todos los servidores todos los clientes se sirven juntos. Por lo tanto, tengoun servidor simultáneo, a la derecha.Así que, el número de solicitudes se están sirviendo juntos y el límite basado en que el recursodisponibilidad, etcétera, el número de servidores se puede servir juntos a la derecha y esto silo vamos a ver en un par de sitios allí, si es iterativo o el concurrente basado enel requisito de la aplicación correcta, algunos recursos donde el servidor está manejando tal vez tienepara ser hecho de manera iterativa. Por lo tanto, las demás cosas tienen que esperar o, por lo tanto, algunos de los casosmás importantes, se pueden servir simultáneamente como normalmente los servidores http. Por lo tanto, se puede servirde forma simultánea.(Consulte el tiempo de la diapositiva: 06:16)Así, el escenario típico del proceso del servidor se inicia en algún sistema informático, se inicializay luego se va a dormir esperando que el cliente lo solicite, a la derecha. Por lo tanto, esto es lo que un proceso clienteempieza como un cliente que lo necesita ya sea en el mismo sistema o en algún otro sistemacorrecto, envía una solicitud al servidor.Por lo tanto, este es el escenario típico y siempre que sea cual sea el paradigma del servidor clientelas cosas están ahí, eso tiene que ser este tipo de mecanismo tiene que estar ahí. Allípuede ser diferente manera de manejar, algunos pueden tener más de una conexión de conexión para serestablecida, se establece alguna conexión única que es dependiente del protocolo, perosin embargo esto tiene que ser satisfecho.(Consulte el tiempo de la diapositiva: 07:00)Cuando el proceso del servidor terminó de proporcionar su servicio al cliente, el servidor vuelve apara dormir esperando a que llegue la siguiente solicitud de cliente.Así que, una vez que haya terminado, es el que volverá a dormir el proceso se repite cuando las cosasestán ahí, este es el tipo de operación muy vainilla, pero describe el (Consulte el tiempo de la diapositiva: 07:23)Por lo tanto, como estamos discutiendo el rol de los procesos de cliente y servidor son asimétricos, sonno puede haber simétricos y dos tipos de servidores, uno es como nosotrosestamos discutiendo el servidor iterativo otra categoría del servidor, lo que llamamos servidorconcurrente que sirve de forma simultánea e iterativa uno por uno.(Consulte el tiempo de la diapositiva: 07:44)Así, el servidor iterativo utilizado cuando el proceso del servidor sabe de antemano, cuánto tardamanejar cada solicitud y manejar cada solicitud misma y el tipo de cosas o más específicamentecuando hay un requisito, que va para cosas iterativas. La asignación de recursosdebe hacerse una tras otra, de modo que todo no pueda chocar con las cosas como yo tengo unalgún recurso, algunos dicen que algún tipo de recurso para ser reservado y tipo de cosa y yono puede hacer simultáneamente tal vez, es posible que tenga que hacerlo de forma iterativa después de uno después de otroy en la mayoría de los casos tenemos algunos cálculos de cuánto tiempo tomará entrabajando en ello, para que pueda tener un paso más. La única copia del servidor ejecuta todoel tiempo correcto y un cliente puede tener que esperar si el servidor está ocupado correctamente o en este caso un servidoruna copia del servidor o el proceso del servidor es sólo un proceso.Por lo tanto, se está ejecutando todo el tiempo que sirve para el siguiente, el siguiente, el siguiente. Por lo tanto, es una forma iterativade manejar la cosa.(Consulte la hora de la diapositiva: 08:52)Considerando que se ha utilizado el servidor simultáneo cuando se desconoce la cantidad de trabajo necesaria para manejar una solicitud de. Por lo tanto, si el servidor simultáneo es necesario cuando no se conoce la cantidad de trabajo denecesario para manejar una solicitud, el servidor inicia otro proceso paramanejar cada solicitud, a la derecha. Por lo tanto, el servidor inicia otro proceso o en otro sentido mi requisitoo mi forma de entrega es concurrente a la derecha, como tengo un sitio web de iitkgp omi propio sitio web o algo que puedo servir simultáneamente. Por lo tanto, esa es una forma.Así que una copia del servidor atiende a las solicitudes del cliente de una manera dedicada. Así que esto esimportante, por lo que una copia del servidor, ¿qué hace? Son los que están acostumbradoscon algún tipo de programación del sistema operativo, hay un concepto de bifurcamiento correcto, por lo que, al renunciar a un proceso hijo de. Por lo tanto, algún tipo de bifurcación de un proceso hijo el servidor fork un proceso hijo,que sigue sirviendo a la solicitud de ese cliente en particular y luego vuelve a regresary escucha el inicio escuchando la solicitud del cliente, a la derecha.Por lo tanto, hace una copia de las cosas que sigue sirviendo a las cosas como muchas de las copiasdel servidor, puede haber muchas solicitudes de cliente. Por lo tanto, en función de la disponibilidad de recursos de, la cantidad del número de copias se realizará al servicio de la solicitud del cliente de.(Consulte el tiempo de la diapositiva: 10:23)Así, ya sea TCP o UDP, de nuevo, cuál es el requisito de la aplicación. Antes de iniciarde comunicación, la conexión tiene que establecerse entre el host, correcto, puede serun servicio orientado a la conexión como el tipo de FTP de las cosas o puede ser un serviciosin conexión, ya sea UDP como el ADN, el tipo de subADN de cosas donde o la resolución de DNAsque puede ser un tipo de servicios UDP basado en lo que la aplicación necesita,a la derecha.Entonces, si ve, ¿qué es lo que requerimos para establecer una conexión? Requerimos 5 cosas, justoque IP del servidor, puerto del servidor donde el servidor está escuchando, correcto. Así que, sien nuestra terminología, lo que nosotros en la terminología de red, lo que vemos que lo que vemos quepara identificar un sistema que requerimos dirección IP para identificar un proceso en el sistema, requerimosun puerto. Por lo tanto, IP plus port define de forma combinada el proceso de la cosa como el proceso del servidor.Por lo tanto, se requiere la IP del servidor y la IP del número de puerto del proceso de servidor dondeestá escuchando, por otro lado, se requiere una IP de cliente de la derecha del cliente, donde la comunicaciónes otra parte de la comunicación y el puerto del cliente, dondeque es el proceso del cliente se está comunicando. Así que esto cuatro cosas aparte de que nosotrosrequieren ese protocolo subyacente.Así que, en la mayoría de nuestros casos en lo que trabajamos es el protocolo de Internet es nuestro protocolo predominante de. Por lo tanto, la mayoría de los casos es el protocolo IP que, sin embargo, defineesa combinación. Ahora si es la misma máquina la IP será la misma. Por lo tanto, el servidorIP, IP de cliente será el mismo, pero sin embargo el número de puerto no será el mismo, incluso el protocolotambién es el mismo. Por lo tanto, este puerto distinguirá que dos conexiones por eso comodiciendo que si abro un servidor http, derecho que estoy solicitando para mí soy un navegador múltiple enmis ventanas abiertas. Y estoy solicitando decir iitkgp página una y otras cosas dicenIIT Delhi algo IIT Chennai, IIT Madras y tipo de cosas y, pero no es comoesa petición de estos vamos a ir a la cosa, a la derecha. Por lo tanto, están en estos cinco tupledistingue cosas que distingue cada conexión o define cada conexión. Ahoralo que requerimos para desarrollar una aplicación de red. Por lo tanto, en la capa de enlace de datos requerimosethernet en la capa de red que requerimos IP.(Consulte el tiempo de la diapositiva: 13:05)En el uso de la capa de transporte de TCP o UDP y hay un concepto de socket de Berkeley, nosotrosharemos una programación de nivel de socket en alguna parte de este curso le mostrará cómo funcionalas cosas, pero sin embargo hay una interfaz de socket de Berkeley.(Consulte la hora de la diapositiva: 13:24)Así que, el socket es un, lo que podemos decir que es una metodología o un mecanismo por el cual la comunicación del proceso deo IPC funciona, a la derecha. Por lo tanto, es un mecanismo mediante el cual funciona esta comunicación de proceso de, se utiliza para permitir que un proceso hable con otro enmisma máquina o máquina diferente, a la derecha. Por lo tanto, lo que decimos, que establezcamos un socket entre estos dos procesosy este IPC o Inter Process Communication trabaja sobre este socket oaquellos que son o todos ustedes tienen alguna experiencia de trabajo en C o en el tipo de idiomas. Por lo tanto,lo que ves que si abres un archivo en un lenguaje C lo que requerimos un ID de archivo paracomunicar el resto de las cosas bien aquí también recibo un id de socket. Por lo tanto, establecí una comunicaciónde comunicación como utilizar esto en cinco tuplas para ser satisfecho. Y una vez que esto seahecho, tengo ese id de socket que me permite transferir el tráfico, transferir los datos sobre las cosas de, a la derecha. Por lo tanto, se utiliza para permitir que el proceso hable a otro mismo o diferente máquinaalguna analogía como el teléfono se utiliza para permitir a una persona a otra en quees una analogía muy directa que permite a esto, pero el socket me da un mecanismoo método para tener este IPC o la comunicación entre procesos para suceder, a la derecha. Por lo tanto, para queestablezca un socket; por lo tanto, lo que hacemos es que el sistema de socket sea soportadopor el sistema en la mayor parte del sistema Linux, están soportados. Por lo tanto, lo que necesitarequiere que se abra un socket en el extremo del cliente. Así que si el servidor finaliza. Así que el servidor abre unlo que decimos algún tipo de socket medio, a la derecha. Por lo tanto, es su propio puerto IP propio y el protocoloderecho y espera en ese puerto que es cliente para obtener la solicitud. El cliente en su otro extremo abreotro medio socket como su puerto IP y el protocolo y sabe que el servidor cliente IPcorrecto, que tiene que ser conocido. Si quiero hacer un FTP a una máquina remota necesitosaber el IP o el URL o el nombre de las cosas como usted sabe que iiitk www puntoiitkgp ac punto en o a menos que usted sepa este nombre entonces usted puede ’ t encontrar la página iitkgp.Ahora este nombre no será aplicable para ninguna comunicación sobre la red derecha. Por lo tanto, la capa de red desólo entiende la dirección IP. Por lo tanto, eso tiene que ser resuelto por el DNS.Así que, DNS devuelve una IP. Por lo tanto, en otro sentido debo conocer la dirección IP de alguna manera ootra del destino. Por lo tanto, el cliente envía un tipo de respuesta a una solicitud de conexión ael servidor servidor en cosas, si se encuentra el formato, etcétera todo lo que es compatible con el protocolo, y luego establece este tuple de 5. Y esto establece un socket entre estos dos servidores cliente y servidor decliente. El uso de este id de socket el resto de la comunicación va encomo transferencia de datos y otros, etcétera, en ambos sentidos, etcétera.(Consulte el tiempo de la diapositiva: 16:49)Así, cuando dos procesos ubicados en la misma máquina para comunicar definimos una asociacióndefinió una asociación y un socket. Por lo tanto, estos son los que hemos discutido, por lo queque tendrá un protocolo, IP local IP, o digo servidor de puerto cliente IP cliente, puerto de servidor IP.(Consulte el tiempo de la diapositiva: 17:06)Por lo tanto, una asociación típicamente también llamada media, ya que estamos discutiendo eso en las cosas. Por lo tanto, el puerto local IP local del protocolo deo el puerto del cliente IP del cliente de protocolo o el protocolo remoto hay puerto del servidor IP del servidor dey una vez que se ha establecido la vía de acceso de comunicación y elcontinúa. Por lo tanto, esto es en cierto sentido que define cómo funciona este protocolo de servidor cliente.Y todo nuestro debate sobre lo que está trabajando como la mayoría de los protocolos son clienteservidor basado en la derecha, por lo que uno de los protocolos muy predominante es el protocolo FTPque estamos acostumbrados en su mayoría a eso.  
Application Layer: FTP
Por lo tanto, lo que facilita la transferencia de archivos a través de la red, es un modelo de servidor cliente a menudofunciona con TCP o con un servicio fiable orientado a la conexión y también con el protocolo telnet. La definición deo la especificación del FTP está definida en RFC959 aquellos que estén interesados pueden veren esas RFC, RFC.(Consulte la hora de la diapositiva: 18:12)Así, un FTP utiliza TCP en la capa de transporte. Por lo tanto, es la capa de aplicación a la baja de la capacapa inferior es el transporte es el TCP para proporcionar un extremo fiable a las conexiones de extremo yimplementa dos tipos de conexión de gestión de la transferencia de datos.Así que, en primer lugar utiliza la capa TCP en el modo de transporte y luego implementa dos conexiones. Así que, uno para el control y otro para los datos, vamos a llegar a eso. El cliente TCPinicia la primera conexión, denominada como derecho de conexión de control en el puerto conocido21. Por lo tanto, esa conexión inicial es el puerto, es en este puerto que el servidor FTP escuchapara aceptar la nueva conexión, por lo que significa, servidor FTP si mi tiempo de Linux digoftpd una vez que se inicializa, o en otros términos de socket hace un medio socket y escuchaque el puerto 21, ¿hay alguna solicitud de FTP allí? tipo de cosa y el cliente FTP saliendo decualquier puerto, no importa y luego golpea a ese servidor en particular en el puerto 21, a la derecha. Por lo tanto, esel puerto predeterminado del puerto 21.Por lo tanto, cuando da FTP de forma predeterminada, sabe que va al puerto 21 si desea cambiarel puerto 21 a algún otro puerto en el extremo del servidor, si ha cambiado entonces el puerto en particular depara que sea la solicitud de conexión debe venir a ese puerto en particular suponga queel puerto es en lugar de 21, se dice algo 8 8 8 8 o algo correcto. Por lo tanto, tiene que serigual el 8 8 8 8. Por lo tanto, que dice que usted va para ese servicio en ese puerto en particular, perode todos modos sin ir a esa complicacias vemos que su puerto 21 es el puerto predeterminado. La corrección de control dese utiliza para todos los mandatos de control que un servidor cliente utiliza para iniciar la sesión en el servidor, manipula el archivo, termina la sesión, etcétera, a la derecha. Esto también es una conexión a través deque el servidor FTP enviará mensajes al cliente en respuesta a este mandato de control,etcétera. Por lo tanto, esos son los que también están definidos en las cosas, veremos que algunos de los comandos de control populares de, los comandos de datos etc. al final de esta conferencia.(Consulte el tiempo de la diapositiva: 20:20)La segunda conexión del FTP se hace referencia a la conexión de datos. Por lo tanto, normalmente la conexión de datosse establece en el puerto 20.Por lo tanto, 21 es el puerto de control 20 es la conexión de datos; sin embargo, en función de cómo se establezca la conexión de datos, es posible que el servidor de cliente pueda utilizar puertos deefímeros. Por lo tanto, puede suceder que 21 sea el panel de control, pero el servidor de cliente de datospuede estar de acuerdo en utilizar el otro puerto efímero para eso. FTP transfiere datosa través de la conexión de datos. FTP sólo abre una conexión de datos, cuando el cliente emite un mandato deque requiere una transferencia de datos, por ejemplo, como solicitar para recuperar un archivo o listar la lista de archivos, etcétera, de nuevo tendremos que mencionar que voy a ver sile mostrará algunos comandos estándar, de todos modos, esos son las cosas disponibles en cualquier libroo en cualquier parte de la red, pero, sin embargo, los datos de los comandos populares, los comandos de transferencia de datostambién, le mostraremos. La conexión de datos es unilateral: el archivo puede transferir datos desólo del cliente al servidor o del servidor al cliente o no a ambos. Por lo tanto, esa es una manerade esto o de esto. Por lo tanto, no es que los dos no puedan ir simultáneamente, correcto, la conexión de datospuede ser iniciada por el cliente o el servidor la conexión de datos iniciadapor el servidor son activos, mientras que los iniciados por el cliente se llaman pasivos, a la derecha. Por lo tanto,puede ser iniciado por las dos cosas y la conexión establecida por el servidor sonllamadas conexiones activas o las iniciadas por el cliente son pasivas.(Consulte el tiempo de la diapositiva: 21:59)Así que, si miramos las operaciones básicas, es un modelo de servidor cliente. Por lo tanto, se basa enqué; hemos discutido en la parte inicial de esta conferencia. Por lo tanto, la conexión es controlla conexión suele ser el puerto 21 utiliza para enviar y recibir mandatos FTP. La conexión de datoses normalmente el puerto 20 utilizado para cargar y descargar archivos a la derecha, procesar la transferencia de datosprocesar dos tipos de cosas son procesos, uno es el proceso de transferencia de datos o dejar quelo remitan como DTP, establece la conexión y la gestión del canal de datos. Otrolo que decimos protocolo intérprete o pi, a la derecha. Por lo tanto, interpreta que el protocolo permite que DDP sea controlado porutilizando el comando recibido del canal de control. Por lo tanto, el intérprete dees protocolo para interpretar el protocolo y el protocolo de transferencia de datos de DTPA utiliza el mandatopara transferir los archivos.(Consulte el tiempo de la diapositiva: 22:59)Así que, de nuevo para continuar con la operación básica.Así que, como habíamos comentado, hay dos modos; uno es el cliente de puertode conexión de control de modalidad activa, hay un servidor de números de puerto grande en el puerto 21, el puerto de comunicación de datos está enel cliente es N más 1 servidor es el puerto 20, correcto. Por lo tanto, es la modalidad activa en el puerto de conexión de control de modalidadpasiva. Por lo tanto, el cliente un número de puerto grande debe ser más de 1023y el servidor es puerto 21 el cliente de conexión de datos es de nuevo N más 1 servidor, número de puerto grande decualquiera mayor que 1023; que significa que no es el puerto reservado o el puerto restringido.Por lo tanto, el modo de transferencia de archivos puede ser ASCII que es txt, html y etcétera, etcétera o puedeser binario como doc, pdf, algunos medios de comunicación así sucesivamente. Por lo tanto, es necesario definir que puedo definir queel tipo de cosas, ya sea ASCII o binario o bin, se puede definir y se puede transferir.(Consulte el tiempo de la diapositiva: 24:00)Así que, lo mismo si tratamos de ver que el FTP del cliente se construye con un intérprete de protocolo, un proceso de transferencia de datos y una interfaz de usuario. Por lo tanto, si usted tiene su cliente FTPcomo hay muy hay varios clientes de código abierto. Por lo tanto, tiene una interfazde usuario y subyacente tiene un intérprete de protocolo y un proceso de transferencia de datos o PI yTTF, un proceso de transferencia de datos DTP.Por lo tanto, lo que hace en el extremo del servidor también hay un intérprete de protocolo y DTP. Por lo tanto, unaes para la conexión de control, una es la conexión de datos y tenemos dos sistemas de archivosa la derecha, en el lado del cliente un sistema de archivos y también el servidor de inicio de sesión dos sistema de archivos. Por lo tanto, los datos de archivose pueden transferir de aquí a aquí o de otro modo, pero tenemos dos sistemas de archivos. Por lo tanto, enel cliente final, el cliente tiene una interfaz de usuario para hacer ese derecho, hay cosas de línea de comandostambién los que están acostumbrados pueden hacer conexión FTP y hacer los comandos en elbásico en la línea de comandos.(Consulte la hora de la diapositiva: 25:11)Así, la interfaz de usuario de los clientes FTP se comunica con el intérprete de protocolo que gestionala conexión de control lo mismo, PI traduce cualquier mandato específico de la aplicación ael mandato FTP del arquitecto RFC. Por lo tanto, hay un mandato específico de la aplicación, por lo quedebe ser el mandato FTP del arquitecto RFC que tiene que estar allí, de lo contrario, el lado del servidorno lo entenderá o lo mismo es válido para el servidor en el lado del cliente. Así, procesa el mandatoy, a continuación, comunica estos mandatos de control al extremo del servidor. El servidor FTP PIrecibe este mandato y, a continuación, inicia los procesos adecuados para recibir al servicioel derecho de solicitud del cliente. Si la solicitud requiere la transferencia de datos si hay una transferencia de datosimplicada, la gestión de datos se realiza mediante este DTP, justo al final y a las doslas aplicaciones del servidor cliente, a la derecha.Por lo tanto, en primer lugar el PIs PI se encargará de que se establezca la conexión de control y si hay una transferencia de datosimplicada, los DTP entrarán en juego. Una vez finalizada la transferencia de datos de, la conexión de datos se cierra, se devuelve el control a las IP de las aplicaciones cliente y servidory sólo se puede producir una transferencia de datos en cada conexión si se necesita una transferencia de datos deen una sola sesión de FTP, se abrirá una conexión de control distintapara cada derecho de transferencia, ya sea, se puede gestionar en el nivel superior que va ahaciendo que en la interfaz de usuario o el programa cliente FTP tenga cuidado toda la conexión de datosindividual tiene que establecerse correctamente para cada transferencia de datos.(Consulte Tiempo de diapositiva: 26:55)Así que, si mira la perspectiva del usuario. Por lo tanto, ¿cuál es la perspectiva de usuario que se conecta al host remoto de, navegue y manipule la estructura de directorios correctamente. Puedo ir a la estructura de directoriodel host remoto o allí si hay un permiso está ahí, puedo manipular. Listar los archivos disponibles para la transferencia. Defina la modalidad de transferencia, el tipo de transferencia y la estructura de datos dea la derecha, una vez que desee transferir. Transferir datos a y desde el host remoto.Así que, puede ser desde el cliente hasta el servidor o el servidor al cliente. Desconecte el host remoto desiempre que se haya terminado el trabajo. Por lo tanto, pueden ser la forma típica dede mirarlo.Por lo tanto, hay otro concepto llamado TFTP. Por lo tanto, me parece que sería bueno parasaber. Por lo tanto, es un conocido como protocolo FTP trivial. Por lo tanto, es un protocolo FTP de carga baja,correcto. Por lo tanto, normalmente se utiliza ampliamente en decir que desea subir un archivo de configuración en un routero dispositivo de red y tipo de cosas, donde muchos recursos no están habilitados, este TFTPjuega un papel importante, este enfoque simplista tiene muchos beneficios sobre el FTP tradicional comoporque es un enfoque de vainilla muy simple para las cosas que utilizan los dispositivos sin disco paradescargar firmware en el momento de arranque, a la derecha. Por lo tanto, los dispositivos sin disco utilizados por cualquier proceso deautomatizado para el que la asignación de una contraseña de idea de usuario no es factible; es decir,hay que muchos recursos no están ahí, el tamaño de aplicación pequeño que permite que se implementeen varios dispositivos correctos, varios dispositivos de recursos bajos y en el entornoel requisito de recursos no es mucha capa o encaje o el requisito de recursos deTFTP se implementa en la parte superior del protocolo de datagrama de usuario UDP.Este es un derecho interesante, FTP es típicamente sobre TCP, TFTP es típicamente sobre UDP, que esno es fiable la transferencia. El cliente TFTP, inicialmente, envía una solicitud de reintento a través del conocido puerto 69 de. Por lo tanto, no es que nuestro puerto 21 así. A continuación, el servidor y el cliente determinanel puerto que utilizará para el resto de la conexión. Por lo tanto, inicialmente esa solicitud 69 y luegoestuvieron de acuerdo en una cosa. TFTP carece de la mayoría de las características de FTP y, en su lugar, está limitadosólo lee un archivo de un servidor o escribe un archivo en un servidor. Por lo tanto, es más una actualizacióno lectura o actualización del servidor. TFTP no tiene ninguna disposición para la autenticación de usuarios en el sentido de quelo respeta es un protocolo inseguro, pero los lugares o la situación, pero la situación en la que usamos,que juega el papel importante como actualizar un firmware y aquellas cosas en las que puedogarantizar la seguridad por diferentes mecanismos, a la derecha, yo que comprometer ese canal puede sermás difícil, porque puede que no haya conexión externa como esa y otras cosas.(Consulte el tiempo de la diapositiva: 30:46)Entonces tenemos algunos rápidamente ir a algunos comandos estos están disponibles en los libros que estosson tomados de diferentes fuentes, incluyendo libros. Y lo que pensé que seráestos son el típico comando que será bueno. Por lo tanto, USER, PASS, ACCT, etc., como la información de usuario de, la contraseña, la información de cuenta, la reinicialización, el cierre de sesión, la terminación de sesión, los mandatos anteriores deson algunos de los mandatos de acceso.Y hay un mandato de transferencia de archivos como RETR, recuperar archivos, archivos de almacén STOR y asíy así sucesivamente, a la derecha.Por lo tanto, hay varios conjuntos de archivos de transferencia que hay un mandato llamado STAT para devolver el estado de estado dede ese conjunto de archivos. Por lo tanto, con esto lo que vemos en esta conferencia deen particular hoy en día, hablamos principalmente de cómo cuál es la filosofía básica del servidor cliente, nosotrosacaba de introducir allí el programa de socket, nosotros ’ ll en algunas de las conferencias posteriores o algo dela sesión, vamos a tratar de mostrar cómo esta programación puede funcionar y cómopodemos escribir sus propios programas de etiquetas de red en el uso de este socket.Así que, que vamos a, así que discutimos sobre FTP, uno de la aplicación muy predominanteprotocolo de capa utilizado para principalmente para la transferencia de datos, utiliza dos puertos uno para el control y el puerto de datos y también otra variante de FTP, que es un FTP de carga útil baja o TFTP,que se utiliza para varias actualizaciones de firmware y otras actualizaciones de configuración en dispositivoscon recursos limitados. Así que, con esto dejémonos de dejar que nuestra discusión de hoy.Gracias.