|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jul 2009
Messaggi: 33
|
udp e ftp aiutooo!!!!
ciao ragazzi qualcuno può aiutarmi con questi esercizi?grazie!!!!
Una applicazione client/server utilizza il protocollo UDP. In un determinato istante un client con indirizzo IP 160.80.10.11 utilizzando la porta numero 1025 invia un segmento UDP, contenente 2 byte di dati di valore 3 e 6 (in formato decimale), al server. Il server ha indirizzo 160.80.10.32 e ascolta le richieste alla porta numero 7. Scrivete il formato del segmento UDP specificando in particolare il valore dei campi contenuti nel segmento inviato dal suddetto client. Un processo client A e un processo client B iniziano una sessione FTP con il processo server S. Date i possibili numeri di porta sorgente e di destinazione per: (a) i segmenti inviati da A a S. (b) i segmenti inviati da B a S. (c) i segmenti inviati da S a A. (d) i segmenti inviati da S a B. (e) Se i processi A e B girano su host differenti, è possibile che il numero di porta sorgente nei segmenti da A a S siano gli stessi di quelli da B a S? (f) E se i processi A e B fossero eseguiti sullo stesso host? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
Cosa non ti è chiaro? Sono esercizi di una banalità estrema sul livello trasporto e applicazione.
|
![]() |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Jul 2009
Messaggi: 33
|
Quote:
N° porta origine:1025 N° porta destinazione:7 Lunghezza 10 Checksum 0000000000000000 Dati dell’applicazione (msg): 3,6 e come faccio a calcolare il checksum? ti ringrazio tantissimo..... |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
si va bene, magari scrivendo i valori in binario. Non credo che in questo fase sia d' interesse calcolare il checksum corretto, l' importante è indicarne la lunghezza di 2 byte.
|
![]() |
![]() |
![]() |
#5 | |
Member
Iscritto dal: Jul 2009
Messaggi: 33
|
Quote:
grazie e scusa se ti annoio con queste domande stupide.... |
|
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Jul 2009
Messaggi: 33
|
e sul secondo cosa mi dici?
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
non so come svolgete gli esercizi, ma con una doppia rappresentazione decimale/binaria e indicando la lunghezza di ogni campo nell' header (che poi è la cosa più interessante) puoi stare tranquillo.
|
![]() |
![]() |
![]() |
#8 | |
Member
Iscritto dal: Jul 2009
Messaggi: 33
|
Quote:
(f)resta sempre la 21!!! grazie e scusa ancora!!!! |
|
![]() |
![]() |
![]() |
#9 |
Member
Iscritto dal: Jul 2009
Messaggi: 33
|
qualcuno mi spiega come si svolge questo esercizio???grazie
Il contenuto di informazione di un pacchetto è dato dalla sequenza di 16 bit 1010101010101011. Nel caso che si utilizzi uno schema di parità pari a due dimensioni, quale sarebbe il valore del campo checksum? Quanti errori è in grado di rilevare e quanti errori è in grado di correggere tale schema? |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
L' FTP in modalità standard (ovvero attiva) funziona cosi:
il client inizia una sessione TCP sulla porta 21 del server(canale comandi). Attraverso tale connessione sarà comunicata la porta sulla quale il client è disposto ad accettare le connessioni attraverso le queli il server(utilizzando la propria porta 20) gli pusherà i dati. Ora seguendo questo schema prova a rispondere correttamente alle domande, ragionando sul concetto e scopo di porta a livello trasporto. Se rispondo io non serve a nulla, l' esercizi va capito. |
![]() |
![]() |
![]() |
#11 | |
Member
Iscritto dal: Jul 2009
Messaggi: 33
|
Quote:
![]() adesso provo a rispondere alle domande: a)sorg:21 dest.21 b)sorg:21 dest.21 C) sorg:20 dest.20 d)sorg:20 dest.20 e)si f)sempre la 21 creando un ip virtuale in uno dei due processi altrimenti bisognerebbe cambiare porta. ho ragionato bene? |
|
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
Quote:
posto d il numero di errori da rilevare -distanza di codifica per l' individuazione è pari a d+1 -distanza di codifica per la correzione 2d+1 Per il checksum devi utilizzare la codifica polinomiale (CRC) |
|
![]() |
![]() |
![]() |
#13 |
Member
Iscritto dal: Jul 2009
Messaggi: 33
|
sto studiando la codifica polinomiale che mi hai suggerito....ma l'esercizio su ftp è corretto???
|
![]() |
![]() |
![]() |
#14 | |||||||
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
Quote:
Nella realtà è possibilissimo forzare un socket su una qualsiasi porta sorgente. Quote:
Quote:
1° interpretazione: segmenti da S a A inerenti la connessione al punto A. Allora si tratta, come da regola generale del livello trasporto(e ip) di invertire sorgente e destinazione dei segmenti in ingresso. 2° interpretazione: risposta del server ad una richiesta dati del client allora la sorgente sarà la 20, la destinazione la porta comunicata dal client sul canale comandi. Quote:
Quote:
Quote:
Sempre nella pratica i SO consentono il port barging che permettono di far binding su una stessa porta, ma in molti casi (se non ben trattati)si genera un pericoloso comportamento randomico Quote:
|
|||||||
![]() |
![]() |
![]() |
#15 | |
Member
Iscritto dal: Jul 2009
Messaggi: 33
|
Quote:
|
|
![]() |
![]() |
![]() |
#16 | |
Member
Iscritto dal: Jul 2009
Messaggi: 33
|
Quote:
|
|
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
L' esercizio risolvere con una sola disquisizione teorica perchè il "bit di parità" è funzione nota(ed è anche logico perchè porti a determinati risultati), ma se vuoi anche dimostrarlo ti bastano 2 operazioni inverse rispetto alle regole di Hamming che ti ho elencato.
|
![]() |
![]() |
![]() |
#18 | |
Member
Iscritto dal: Jul 2009
Messaggi: 33
|
Quote:
|
|
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
i quesiti che ti kiede la traccia, quindi il valore di d lo devi trovare
|
![]() |
![]() |
![]() |
#20 |
Member
Iscritto dal: Jul 2009
Messaggi: 33
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:08.