View Single Post
Old 19-06-2010, 21:40   #4
Q_Q
Member
 
Iscritto dal: Jan 2008
Messaggi: 103
Quote:
Originariamente inviato da Teo@Unix Guarda i messaggi
Un numero di sequenza è sempre uguale al precedente + byte di dati trasportati nell'ultimo pacchetto.
Quindi tipo se ho seq 1234 e 10 di dati il prossimo seq è 1244 ?

Quote:
Originariamente inviato da Teo@Unix Guarda i messaggi
un buffer di carico dove "parcheggiare" temporaneamente i pacchetti. All'arrivo di un pacchetto TCP devi controllare se è quello che completa la sequenza, a quel punto processi quello poi la coda nel buffer.
Quote:
Originariamente inviato da Wikipedia
# ACK (1 bit) – indicates that the Acknowledgment field is significant. All packets after the initial SYN packet sent by the client should have this flag set.
# PSH (1 bit) – Push function. Asks to push the buffered data to the receiving application.
Quindi per ogni pacchetto:
leggo il seq
controllo che sia in ordine giusto
Se è in ordine
a) se il flag ha PSH è un pacchetto completo quindi posso lavorarci sopra
b) se non ha il flag PSH lo metto in un buffer finchè non becco un PSH
Se è fuori tempo
a) è un retransmission quindi lo scarto
b) se è out of order memorizzo il seq e i dati, poi ogni pacchetto che arriva controllo se posso inserirlo nel buffer
giusto ?
Q_Q è offline   Rispondi citando il messaggio o parte di esso