The New Alison App has just launched Download Now
We'll email you at these times to remind you to study
You can set up to 7 reminders per week
We'll email you at these times to remind you to study
Monday
Reminder set
7am
Tuesday
Reminder set
7am
Wednesday
Reminder set
7am
Thursday
Reminder set
7am
Friday
Reminder set
7am
Saturday
Reminder set
7am
Sunday
Reminder set
7am
Strato di applicazione: FTP
Salve, continueremo la nostra discussione su Computer Networks e Protocolli Internet.Stavamo discutendo su protocollo Application Layer o protocolli diversi, che sonoprominenti nello strato di applicazione e la discussione di oggi sarà principalmente su FTP o, maprima di avere una rapida panoramica del sistema server client, giusto. Ora questo paradigma server clientè credo che ben noto a tutti, ma è per il gusto dicomprensione, rianalizzeremo la cosa. Ora questo è un dato che comprendiamo questo paradigma serverè un paradigma predominante nel nostro per applicazione differenteche gira su internet. Ci aiuta due applicazioni che parlano tra loro attraverso la rete, giusto.Quindi, qual è la filosofia di base? Quindi, c'è un programma server e il corrispondente clientgiusto, come sappiamo che ci dovrebbe essere se sto facendo FTP, ci dovrebbe essere un server FTPe client FTP corrispondente. Allo stesso modo, se sto facendo un dire telnet. Quindi, ecco chedovrebbe essere un server telnet e ci dovrebbe essere un client telnet e come questo, a destra, il servere il client possono essere sulla stessa macchina o nella macchina diversa.Quindi, se si tratta di una macchina diversa, allora il server client deve sapere che il client ha bisogno diper sapere dove si trova il server e fare una connessione prima di stabilire una connessione prima dila comunicazione in corso. Quindi, quello che stiamo provando a fare alla base del livello sottostanteabbiamo alcune applicazioni che funzioneranno sulla rete. Efondamentalmente si affida a questa rete tipicamente TCP/IP o OSI o modelli di rete e l'applicazionepuò eseguire su questa rete, a destra. Così, in seguito in questo corso, guarderemoad alcune altre cose come i servizi web, l'architettura orientata ai servizi, ma l'elaborazione del layer di applicazionipredominante o quello che diciamo la comunicazione dello strato applicativo saràdone, vedremo il modello server client.(Fare Slide Time: 02.38)Così, modello standard per lo sviluppo di applicazioni di rete; così, come stiamo discutendo enozione di server client un server è un processo che sta offrendo qualche servizio, giusto, come noi normalmente lo sa. E una nozione di cliente è un processo che chiede un servizio, propriocome se avessi un server di stampa, un client di stampa chiede il servizio nella stampante per la stampante, voi molti di voi siete abituati con la stampante di livello di rete dove sopra la rete, richiediamo per quel servizio, anche in questi giorni stiamo utilizzando la rete dove significaun paradigma che è dove si può collegare o proiettare qualcosa di display qualcosautilizzando un utilizzo della rete sottostante, a destra. Quindi, questo è qualsiasi cosa di queste applicazioni,che sta dando servizio deve essere questo è tipicamente noto come server client. E il processo di richiesta di richiestaè il processo client giusto.Server o client possono essere in esecuzione sulla macchina diversa o nella stessa stessa macchina,tutto bene, se si trova sulla stessa macchina o macchina diversa, il modo di gestire l'intera cosarimane lo stesso, il server attende la richiesta da parte del client. Quindi, in altri sensi, se noiguardiamo, il server è sempre attivo in attesa che la richiesta da parte del cliente accada, come unadel paradigma molto popolare è il nostro server http, giusto, qualsiasi documento si voglia accedere avia internet, sopra l'utilizzo del nostro browser, quindi, quello che vediamo che “ http://www dici iitkgpdot ac dot in ” destra.Così, ci sono due cose che sono il server iitkgp, che è lì dentro da qualche partein rete IIT Kharagpur o da qualche parte in internet farà rispondere una volta che il clientquesto tipo di richiesta c'è. Quindi, questo browser il mio browser tipico o il tuo browser èche funge da client http e la macchina server risponde a questo. Il server è semprein attesa di richiedere un client. Quindi, è in attesa che il cliente invii la loro richiesta erisponda di conseguenza, in base al fatto che se la risposta è riuscita e il formato ècorretto etc che è altra parte delle cose, ma risponderà al nulla mentre, ilcosì, ho http server tipicamente noto come “ httpd ” o http daemon in termini di Linux ocose del genere e ho un client http, ovvero client http o tipicamente se è http client,lo si manifesta grazie al nostro web browser standard browser.(Fare Slide Time: 05.15)Così, quello che vediamo c'è un server e ci possono essere più client. Così, subito duecose pop up che se il server servirà un client dopo l'altro che è seè un server iterativo un server subcede secondo server, etcetera, etcetera, così. Quindi, siche può essere server iterativo o tutti i server tutti i client sono serviti insieme. Quindi, houn server simultaneo, giusto.Quindi, il numero di richieste vengono servite insieme e il limite basato su che la risorsadisponibilità etcetera il numero di server può essere servita insieme a destra e questo seosserveremo in coppia di siti lì, sia che sia iterativo o la simultaneo basato suil requisito dell'applicazione, alcune risorse in cui il server si sta gestendo magari hada fare in modo iterativo. Quindi, le altre cose devono aspettare o quindi, alcuni dei più dei casi, può essere servita conattualmente come server tipicamente http. Così, che può essere servitoconattualmente.(Fare Slide Time: 06.16)Così, scenario tipico il processo server inizia su qualche sistema informatico, inizializzoe poi va a dormire in attesa che il cliente richieda, giusto. Quindi, questa è la cosa che un processo clientinizia da come il cliente ha bisogno che sia sullo stesso sistema o su qualche altro sistemadestra, invia una richiesta al server.Quindi, questo è lo scenario tipico e ogni qualvolta ci siano le cose che il server clientparadigma ci sono, che deve essere proprio questo tipo di meccanismo deve esserci. Lìpuò essere diverso modo di movimentazione, alcuni possono avere più connessioni di connessione per esserestabiliti, qualche connessione singola da stabilire che è dipendente dal protocollo, maciò nonostante ciò deve essere soddisfatto.(Fare Slide Time: 07.00)Quando il processo server ha finito di fornire il proprio servizio al client, il server torna indietroin attesa della prossima richiesta del client.Quindi, una volta terminato, è il fatto che tornerà a dormire il processo si ripete quando le coseci sono, questo è il tipo di operazione molto alla vaniglia, ma è descrive le cose come funziona.(Fare Slide Time: 07.23)Così, mentre stiamo discutendo il ruolo dei processi client e server sono asimmetrici, ci sononon ci possono essere simmetrici e due tipi di server lì, uno è come noistiamo discutendo di server iterativo un'altra categoria di server, quello che abbiamo chiamato simultaneoserver che serve contemporaneo e iterativamente uno per uno.(Fare Slide Time: 07.44)Così, server iterativo utilizzato quando il processo server sa in anticipo, quanto tempo ci vuole pergestire ogni richiesta e gestire ogni richiesta se stesso e tipo di cose o più precisamentequando c'è un requisito, che va per cose iterative. L'allocazione delle risorsedovrebbe essere fatta una dopo l'altra, in modo che tutti non possano imbattersi nelle cose come ho una risorsaqualche risorsa, alcuni dicono che una sorta di risorsa da riservare e tipo di cosa e ionon posso fare conattualmente forse, potrei dover fare iterativamente uno dopo l'altroe nella maggior parte dei casi abbiamo qualche stima che quanto tempo ci vorrà inlavorando su di esso, che possa avere un altro passo. La singola copia del server esegue tuttoil tempo giusto e un client potrebbe dover attendere se il server è occupato a destra o in questo caso un serveruna copia del server o il processo server è solo un processo.Così, è in esecuzione tutto il tempo che serve va al prossimo, successivo, successivo. Quindi, è un modo iterativodi gestione della cosa.(Fare Slide Time: 08.52)considerando che, il server simultaneo è stato utilizzato quando la quantità di lavoro necessaria per gestire una richiestaè sconosciuta a destra. Quindi, se il server simultanente è richiesto quando la quantità dilavoro necessaria per gestire una richiesta non è nota, a destra, il server avvia un altro processo agestiamo ogni richiesta, a destra. Così, il server avvia altri processi o in altri sensi il mio requisitoo il mio modo di consegna è concorrente, come ho un sito web di iitkgp oil mio sito web o qualcosa che posso servire conattualmente. Quindi, questo è un modo.Così una copia dei server cater alle richieste del cliente in una moda dedicata. Quindi questo èimportante, quindi una copia del server, quindi cosa fa? Sono coloro che sono abituaticon una sorta di programmazione OS, c'è un concetto di forking giusto, quindi, forking un processo child. Così, una sorta di foratura di un bambino elabora il fork del server un processo bambino,che va avanti servendo la richiesta di quel determinato cliente e poi torna indietroe ascolta l'avvio dell'ascolto della richiesta del cliente, giusto.Così, fa una copia di sé delle cose che va a servire le cose come molte dellecopie del server, ci possono essere molte richieste client. Quindi per quanto basato sulla disponibilità delle risorse, l'importo del numero di copie andrà a servire la richiesta del client.(Fare riferimento Slide Time: 10.23)Quindi, che TCP o UDP, di nuovo, qual è il requisito dell'applicazione. Prima di iniziaredi comunicazione la connessione deve essere stabilita tra l'host, a destra, può essereun servizio orientato alla connessione come tipo FTP di cose o può essere un servizio di connessionedestra o UDP come dire DNA, tipo sub DNA di cose in cui o DNAsrisoluzione che può essere un tipo UDP di servizi in base alle quali le esigenze applicativi,destra.Quindi, se vedete, cosa richiediamo per stabilire una connessione? Richiediamo 5 cose, proprioche IP del server, porta del server dove il server è in ascolto, giusto. Quindi, cosa quindi, senella nostra terminologia, quello che noi nella terminologia di rete, quello che vediamo che quello che vediamoper identificare un sistema che richiediamo indirizzo IP per identificare un processo nel sistema, richiediamoa porta. Così, l'IP plus porta definisce combinamente il processo della cosa come processo server.Quindi, richiedo l'IP del server e l'IP del numero di porta del processo server in cuiè in ascolto, invece, richiedo un IP client del diritto del cliente, dove la comunicazioneè altra parte della comunicazione e della porta del client, dove aquale è il processo client sta comunicando. Quindi questa quattro cosa a parte che noirichiediamo quel protocollo sottostante.Così, nella maggior parte dei nostri casi quello su cui lavoriamo è il protocollo internet è il nostro protocollo predominante. Quindi, è la maggior parte dei casi è il protocollo IP che, tuttavia, definiscequella cosa questa combinazione. Ora se è la stessa macchina l'IP sarà uguale. Quindi, il serverIP, client IP sarà lo stesso, ma ciò nonostante il numero di porta non sarà lo stesso anche il protocollo. Quindi, questa porta distinguerà che due connessione che è il motivo per cui comedicendo che se apro un server http, proprio io sto chiedendo di essere più browser inle mie finestre aperte. E sto richiedendo la pagina iitkgp una e altre cose diconoIIT Delhi qualcosa di IIT Chennai, IIT Madras e tipo di cose e, ma non è comeche la richiesta di questi andremo alla cosa, giusto. Quindi, sono in loro che sono questi cinque tuplache distingue le cose distingue ogni connessione o definisce ogni connessione. Ora quindicosa richiediamo per sviluppare un'applicazione di rete. Così, allo strato di collegamento dati che richiediamoethernet allo strato di rete che richiediamo IP.(Fare Slide Time: 13.05)Allo strato di trasporto utilizzo di TCP o UDP e c'è un concetto di socket di Berkeley, noifaremo qualche programmazione di livello socket in qualche parte di questo corso ti dimostrano che come funzionale cose, ma comunque c'è un'interfaccia di Berkeley socket.(Fare Slide Time: 13.24)Quindi, il socket è un, quello che possiamo dire si tratta di una metodologia o di un meccanismo grazie al quale l'interelabora opere di comunicazione o IPC, a destra. Quindi, il suo meccanismo grazie al quale questo interelabora le opere di comunicazione, viene utilizzato per consentire a un processo di parlare ad un altro sustessa o diversa macchina, a destra. Quindi, quello che diciamo, che io stabiliamo un socket tra questidue processi e questo IPC o Inter Process Communication funziona su questo socket ochi sono o tutti voi avete qualche esperienza di lavoro su C o tipo di lingue. Quindi,cosa si vede che se si apre un file in un linguaggio C quello che richiediamo un file ID acomunicare il giusto riposo delle cose proprio qui ho anche un id socket. Quindi, stabilisco una comunicazionecomm come usare questo oltre cinque tuple da soddisfare. E una volta che èfatto, ho quell' id socket che mi permette di trasferire traffico, trasferire i dati sullecose, giusto. Così, viene utilizzato per consentire al processo di parlare a un'altra stessa o diversa macchinaqualche analogia simile al telefono è usata per consentire a una persona l'altra in quella cheè un'analogia molto semplice che permette a questo, ma il socket mi dà un meccanismoo un metodo per far accadere questa comunicazione IPC o di inter - processo, giusto. Quindi, in ordineper stabilire un socket; quindi, quello che facciamo io il socket meccanismo di socket da supportaredal sistema nella maggior parte del sistema Linux, sono supportati. Quindi, ciò che si richiede dirichiedere un socket da aprire al termine del client. Quindi se il server termina. Così il server apre unquello che diciamo una sorta di mezzo socket, giusto. Quindi, la sua porta IP propria e il protocollodestra e attesa su quella porta che è client per ottenere la richiesta. Il client dall'altra estremità apresu un altro mezzo socket come la sua porta IP e il protocollo e sa che il server client IPgiusto, questo deve essere conosciuto a destra. Se voglio fare un FTP a una macchina remota ho bisogno diconoscere l'IP o l'URL o il nome delle cose come si sa che iiitk www dotiitkgp ac dot in o a meno che non si conosca questo nome allora si può arrivare a trovare la pagina iitkgp.Ora questo nome non sarà applicabile per qualsiasi comunicazione sulla rete destra. Così,layer di rete capisce solo l'indirizzo IP. Quindi, questo deve essere risolto dal DNS.Così, DNS restituisce un IP. Quindi, in altri sensi dovrei conoscere l'indirizzo IP in qualche modo oaltro della destinazione. Così, il cliente invia una sorta di richiesta di connessione ail server server sulle cose, se trova il formato, etcetera tutto il protocollo wisematching, poi stabilisce questa 5 tupla. E che stabilisce un socket tra questi due client server cliente server. Utilizzando questo socket id il resto della comunicazione va sulike transfer di dati e altri, etcetera, in entrambi i modi, etcetera.(Fare Slide Time: 16.49)Così, quando due processi posizionati sulla stessa macchina per comunicare abbiamo definito un'associazioneha definito un'associazione e un socket. Quindi, questi sono i come abbiamo discusso, quindiche avrà un protocollo, IP locale IP o dico server client IP client, porta server IP.(Fare Slide Time: 17.06)Così, una associazione tipicamente chiamata anche mezza come stiamo discutendo che alle cose. Quindi,protocollo locale IP locale o porta client IP client IP o da protocollo remoto c'è la porta server IP servere una volta che il percorso di comunicazione è presente e ilva avanti. Quindi, questo in un certo senso definisce come funziona questo protocollo server client.E tutta la nostra discussione su cosa si sta lavorando come la maggior parte dei protocolli sono clientserver basati come d'ora in poi, quindi uno del protocollo molto predominante è l'FTPsiamo prevalentemente abituati a questo.
Layer di applicazione: FTP
Così, ciò che facilita il trasferimento di file su rete, è un modello server client spessofunziona con servizio affidabile orientato al TCP o alla connessione e anche protocollo telnet. La definizioneo la spec dell'FTP è definita in RFC959 coloro che sono interessati possono guardarein quelle RFC, RFC.(Fare Slide Time: 18.12)Così, un FTP utilizza TCP allo strato di trasporto. Quindi, è lo strato di applicazione verso il basso dello stratodown layer è il trasporto è il TCP per fornire fine affidabile alle connessioni di fine eimplementa due tipi di connessione che gestiscono il trasferimento dati.Quindi, prima di tutto utilizza il layer TCP nella modalità di trasporto e poi implementa dueconnessione. Quindi, uno per il controllo e uno per i dati, ci siamo arrivati a questo. Il client TCPsigla la prima connessione, indicata come connessione di controllo proprio su porta ben nota21. Quindi, che la connessione iniziale è la porta, è su questa porta che il server FTP ascoltaper gli accetta della nuova connessione, quindi che significa, server FTP se il mio tempo linux dicoftpd una volta inizializza, o in altri nostri termini socket fa una mezza presa e ascoltache porta 21, c'è qualche richiesta FTP lì? tipo di cosa e il client FTP che esce daqualsiasi porta, non importa e poi colpisce a quel determinato server a porta 21, a destra. Quindi, èla porta di default della porta 21.Così, quando si dà FTP per impostazione predefinita, sa che va alla porta 21 se si desidera cambiarela porta 21 ad alcune altre porte al server fine, se si è cambiata allora la portaparticolare a essere la richiesta di connessione dovrebbe arrivare a quella particolare porta suppostoil porta è invece di 21, si dice qualcosa 8 8 8 8 o qualcosa di giusto. Quindi, deve essereuguale su 8 8 8 8. Quindi, che dice che si va per quel servizio in quel determinato porto, macomunque senza andare a quella complicità vediamo che la sua porta 21 è la porta predefinita. La correzione del controlloviene utilizzata per tutti i comandi di controllo che un server client utilizza per collegarsi al server, manipola il file, termina la sessione, etcetera, destra. Questa è anche la connessione attraversoquale server FTP invierà i messaggi al client in risposta a questo comando di controllo,etcetera. Quindi, quelli sono quelli definiti anche nelle cose, vedremo che alcuni deicomandi di controllo popolari, comandi dati etcetera al termine di questa lezione.(Fare Slide Time: 20.20)La seconda connessione dell'FTP è riferita alla connessione dati. Quindi, tipicamente la connessione datiè stabilita alla porta 20.Quindi, 21 è la porta di controllo 20 è la connessione dati; tuttavia, a seconda di come viene stabilito il modo in cui viene stabilita la connessione dati, sia il server client potrebbe essere utilizzato porte effimere. Quindi, questo può accadere che il 21 sia il pannello di controllo, ma il server dei client di datipuò essere d'accordo sull'utilizzo di una qualche altra porta effimera per quella cosa. FTP trasferisce i datisulla connessione dati. L'FTP apre solo una connessione dati, quando il client emette un comandoche richiede un trasferimento dati, come ad esempio la richiesta di richiamare un file o elencare l'elenco di file, etcetera, diversi tipi che avremo di nuovo avremo un menzionare I will Ivi mostreranno alcuni comandi standard comunque quelli sono le cose disponibili in qualsiasi libroo qualsiasi su rete, ma comunque noi renderemo i comandi dei comandi, trasferimento datianche, vi mostreremo. La connessione dati è unilaterale - file può trasferire i datisolo da client a server o da server a client o non entrambi. Quindi, questo è un solo modoo questo o questo. Quindi, non è che le due non possono andare contemporaneamente, a destra, la connessione datipuò essere avviata dal client o dal server la connessione dati avviatadal server è attiva, mentre quelle avviate dal client sono chiamate passive, a destra. Quindi, essopuò essere avviato da entrambe le cose e la connessione stabilita dal server sonochiamate connessioni attive o l'iniziazione da parte del client sono passive.(Fare Slide Time: 21.59)Quindi, se guardiamo alle operazioni di base così, si tratta di un modello server client. Quindi, si basa sucosa; abbiamo discusso nella parte iniziale di questa lezione. Quindi, la connessione è il controllola connessione è tipicamente la porta 21 utilizza per inviare e ricevere comandi FTP. La connessione datiè tipicamente la porta 20 utilizzata per upload e scaricare file a destra, elaborare il processo di trasferimento dei datidue tipi di cose sono i processi ci sono, uno è il processo di trasferimento dei dati o lasciare chelo rimanda come DTP, stabilisce la connessione e la gestione del canale dati. Un altroquello che diciamo interprete di protocollo o pi, giusto. Quindi, interpreta il protocollo lasciaci lasciare che DDP siacontrollato utilizzando il comando ricevuto dal canale di controllo. Quindi, l'interprete di protocolloper interpretare il protocollo e il protocollo di trasferimento dati DTPA utilizza il comandoper trasferire i file.(Fare Slide Time: 22.59)Quindi, ancora per continuare con l'operazione di base.Così, a come avevamo discusso ci sono due modalità; una è la connessione di controllo modalità attivaclient, ci sono grandi numeri di porta server alla porta 21, la porta di comunicazione dati è alil client è N plus 1 server è la porta 20, a destra. Quindi, questo è il in modalità attiva nella porta di connessione di controllo della modalità di controllo passivo. Quindi, il client un numero di porta grande dovrebbe essere superiore a 1023e il server è il client di connessione dati di porta 21 è di nuovo N plus 1 server, grande numero di porta diqualsiasi superiore a 1023; che significa che non quelle porte riservate o la porta limitata.Quindi, la modalità di trasferimento file può essere sia ASCII che sia txt, html e etcetera, etcetera o puòessere binario come doc, pdf, qualche file multimediale così via. Quindi, è necessario definire I posso definire cheil tipo di cose che sia ASCII o binario o bin può essere definito e può esseretrasferito.(Fare Slide Time: 24:00)Quindi, la stessa cosa se proviamo a guardare che il client FTP è costruito con un protocollointerprete, un processo di trasferimento dati e un'interfaccia utente. Quindi, se hai il tuo client FTPcome ci sono molto ci sono diversi client open source. Quindi, hai un'interfaccia utentee sottostante ha un interprete di protocollo e un processo di trasferimento dati o PI eTTF, a destra un processo di trasferimento dati DTP.Quindi, ciò che fa al server termina anche un interprete di protocollo e DTP. Quindi, unoè per la connessione di controllo, una è la connessione dati e abbiamo due file systema destra, al lato client un file system e anche il server firmano due file system. Quindi, i dati di filepossono essere trasferiti da qui a qui o in altro modo, ma abbiamo due file system. Così, ail client fine, il client ha un'interfaccia utente per fare tale diritto, ci sono le cose di riga di comandoanche coloro che sono abituati possono fare connessione FTP e fare i comandi alla basealla riga di comando.(Fare Slide Time: 25:11)Così, l'interfaccia utente FTP comunica con l'interprete di protocollo che gestiscela connessione di controllo la stessa cosa, PI traduce qualsiasi comando specifico dell'applicazione ail comando FTP dell'architetto RFC. Quindi, che ci sia un comando specifico dell'applicazione, quindi chedebba essere il comando FTP dell'architetto RFC deve essere presente altrimenti il lato servernon capirà o la stessa cosa vera per il server al lato client. Quindi elabora il comandoe poi comunica questi comandi di controllo alla fine del server. Il server FTP PIriceve questo comando e poi inizializza i processi appropriati per ricevere al serviziola richiesta del client. Se la richiesta richiede il trasferimento dei dati se c'è un trasferimento daticoinvolto, la gestione dei dati viene eseguita da questo DTPs, sia la fine che siale applicazioni del server client, a destra.Così, prima il PIs PI si occuperà di quella connessione di controllo stabilita e se c'è un trasferimento daticoinvolto allora verranno in gioco i DTPs. Dopo il completamento del trasferimento dei datila connessione dati è chiusa, il controllo viene restituito alle Pmi delle applicazioni client ee solo un trasferimento dati può avvenire ad ogni connessione se su una singola sessione FTP sono richiesti più trasferimento dati, una connessione di controllo distinta saràaperta per ogni diritto di trasferimento, può essere gestita al livello superiore che andare sufacendo che all'interfaccia utente o all'interfaccia utente o il programma client FTP si prenda cura di tutto il la singola connessione datideve essere stabilita a destra per ogni trasferimento dati. (Riferimento Slide Time: 26:55)Quindi, se si guarda la prospettiva dell'utente. Quindi, qual è la prospettiva dell'utente collegarsi all'host remoto, navigare e manipolare la struttura della directory a destra. Posso andare nella struttura di directorydell'host remoto o lì se c'è un permesso c'è, possomanipolare. Elenco file disponibili per il trasferimento. Definire la modalità di trasferimento, il tipo di trasferimento e la struttura datia destra, una volta che voglio trasferire. Trasferire i dati da e verso l'host remoto.Quindi, o può essere da client a server o server al client. Disconnettere l'host remotoogni qualvolta il lavoro è finito. Così, che possono essere il tipico mododi guardarlo.Così, c'è un altro concetto chiamato TFTP. Quindi, è che ho pensato che sarebbe stato benesapere. Quindi, è un protocollo FTP triviale. Quindi, è un protocollo FTP a basso payload,a destra. Quindi, tipicamente ampiamente usato nel dire che si vuole caricare un file di configurazione in un routero un dispositivo di rete e tipo di cose, dove molte risorse non sono abilitate, questo TFTPgioca un ruolo importante, questo approccio semplicistico ha molti vantaggi rispetto all'FTP tradizionale comeperché è un approccio alla vaniglia molto semplice alle cose utilizzate dai dispositivi dischetto adownload firmware al boot time, a destra. Quindi, i dispositivi senza dischetti utilizzati da qualsiasi processo automatizzatoper cui l'assegnazione di una password dell'idea utente non è fattibile; questo significa,ci sono che tanta risorsa non c'è, la piccola dimensione dell'applicazione che permette di essereimplementata in vari dispositivi a destra, vari dispositivi a basso contenuto di risorse e nella risorsa ambientalec'è il requisito della risorsa non è molto strato o pizzo o vincolatorequisito risorsa TFTP è implementato sulla parte superiore del datagramma utente UDP protocollo.Questo è interessante, l'FTP è tipicamente su TCP, TFTP è tipicamente oltre UDP, che si tratta dinon trasferimento affidabile. Il client TFTP, invia inizialmente richiesta di nuovo tentativo attraverso la ben notaporta 69. Quindi, non è che il nostro porto 21 così. Il server e il client determinano quindila porta che utilizzerà per il resto della connessione. Quindi, inizialmente quella richiesta 69 e poisi è concordata su una cosa. TFTP manca la maggior parte delle funzioni di FTP e invece è limitatosolo leggendo un file da un server o scrivendo un file ad un server. Quindi, è più un aggiornamentoo la lettura o l'aggiornamento del server. TFTP non ha alcuna disposizione per l'autenticazione degli utenti in quelrispetto è protocollo insicuro, ma i luoghi o le, ma la situazione in cui usiamo,noi interpretiamo il ruolo importante come l'aggiornamento di un firmware e quelle cose in cui possogarantire la sicurezza grazie a diversi meccanismi, giusto, io quel compromesso che canale potrebbe esserepiù difficile, perché potrebbe non esserci connessione esterna come quella e altre cose.(Fare Slide Time: 30:46)Poi abbiamo qualche cosa in fretta i comandi questi sono disponibili nei libri questisono presi da diversi fonti compresi i libri. E quello che ho pensato che ci saràsaranno questi i comandi tipici che sarà buono. Così, USER, PASS, ACCT, etcetera comeinformazioni utente, password, informazioni di account, reinizializzazione, logout, interruzione,comandi precedenti sono alcuni dei comandi di accesso.E ci sono i comandi di trasferimento file come RETR, i file di richiamo, i file di archivio STOR e cosìe così via, ci sono diverse serie di file di trasferimento c'è un comando chiamato STAT per restituire lo stato di statodi quella serie di file. Così, con questo che vediamo un in questa particolare lezione di oggi s, ci si discute principalmente di come qual è la filosofia di base del server client, noiabbiamo appena introdotto il programma socket, ci facciamo il nostro giro in alcune delle lezioni successive o di alcunela sessione, cercheremo di mostrarvi alcune come questa programmazione possa funzionare e comepossiamo scrivere i propri programmi di etichette di rete nell'utilizzo di questo socket.Così, che avremo, quindi abbiamo discusso di FTP, uno dei primissimi applicazionelayer protocollo utilizzato per principalmente per il trasferimento dei dati, utilizza due porte uno per controllo ela porta dati e anche un'altra variante di FTP, ovvero un FTP o TFTP a basso payload,che viene utilizzato per diversi aggiornamenti firmware e altri aggiornamenti di configurazione nei dispositivicon risorse vincolate. Così, con questo lasciarci smettere di farci fermare la nostra discussione odierna.Grazie.
This is the name that will appear on your Certification
Invieremo le istruzione per resettare la password al tuo indirizzo mail associato. Inserisci il tuo indirizzo mail corrente