Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> networking >> Altro Networking Computer >> .

UDP Checksum Calcolo

La User Datagram Protocol , o UDP , pacchetti di dati in pacchetti per il trasporto attraverso le reti. Un pacchetto di dati contiene i dati nel corpo del pacchetto , ed ha una serie di intestazioni di fronte ai dati che aiutano il pacchetto di arrivare a destinazione. L'header UDP è breve , ma contiene un metodo complicato per calcolare un checksum . Il checksum permette al ricevitore di verificare che il pacchetto di dati sia intatta . Funzione

UDP è un protocollo di trasporto e fa parte della suite di protocolli di rete chiamata TCP /IP . Stand TCP /IP per Protocol /Internet Transmission Control Protocol . Il miglior protocollo noto di questa suite è il protocollo Internet, che definisce l'indirizzo IP . L'intestazione IP viene posizionato sulla parte anteriore di un pacchetto di dati . Dietro questo , e prima che il dato è l'intestazione UDP . Considerando che l' intestazione IP contiene l' indirizzo di origine e di destinazione dei due computer nella transazione di rete , l'intestazione UDP identifica le applicazioni di invio e ricezione . Queste applicazioni non sono registrati per nome, ma con un numero di riferimento , chiamate un numero di porta .
UDP Header

L'intestazione UDP contiene solo due parole. A " parola " è un numero binario a 32 bit , che copre 4 byte di dati . Il primo lavoro contiene il sorgente e il numero di porta di destinazione . Ognuno di questi campi è lungo 16 bit . La seconda parola contiene anche due campi , ognuno dei 16 bit di lunghezza . Questi sono la lunghezza del campo UDP e il campo Checksum . Il campo Lunghezza UDP registra la dimensione dell'intestazione UDP e il corpo di dati del pacchetto in byte . Il campo di checksum UDP è facoltativo .
Checksum Calcolo

Il checksum nell'intestazione UDP è i " complimenti " somma di sedici parole di bit in UDP intestazione e il corpo di dati del pacchetto. La formula non può far fronte con un numero dispari di byte e quindi se il numero di byte nella sezione dati del pacchetto è dispari , il programma di calcolo aggiunge un byte di padding all- zero alla fine dei dati . Questo assicura che il pacchetto contiene completi parole di 16 bit . Il byte imbottitura è solo per il calcolo del checksum . Esso non è trasmesso con il pacchetto . Successivamente, il programma crea un "pseudo header" che va sul fronte dell'intestazione UDP . Questo contiene informazioni indirizzo preso dalla intestazione IP . Quindi, il numero di blocchi da 16 bit di dati sono contati e il numero risultante , espressa in binario è capovolto in modo che quelli che diventano zeri e zeri diventano quelli .
Conferma

il programma ricevente esegue lo stesso calcolo . Se i risultati non sono gli stessi , il pacchetto viene scartato , se nessun messaggio di errore viene rispedito al mittente .

 

networking © www.354353.com