Login

Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1
  • 2

ARGOMENTO:

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #1

  • Daniel
  • Avatar di Daniel Autore della discussione
  • Offline
  • Elite Member
  • Elite Member
  • Messaggi: 113
  • Ringraziamenti ricevuti 19
Buona domenica ,

il numero di SYN per la trasmissione e' un numero "offset" random oppure dipende da qualcosa ?

il numero del ACK in risposta e' dato dal numero di offset piu' il numero di parti ricevute ?

es . :
numero SYN dichiarato server in trasmissione : 1000 -> risposta client ACK 1001 ( 1000 + 1 che sarebbe la parte ricevuta )

Quando il client riceve un/i pacchetto/i manda due segmenti , uno di ACK ed uno di SYN , oppure ne manda uno solo?

grazie mille

Si prega Accedi a partecipare alla conversazione.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #2

  • jpalombi
  • Avatar di jpalombi
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 2641
  • Ringraziamenti ricevuti 1107
Ciao Daniel,
buona domenica anche a te.

I segmenti con bit SYN attivo servono solo nella fase iniziale della sincronizzazione, poi si gioca tutto su numeri di sequenza + acknowledgements. Il primo numero di sequenza è preso semplicemente a caso, per evitare attacchi che potessero avvenire sfruttando la conoscenza di un numero di sequenza di default, dopodichè gli acknoledgements indicano l'attesa del byte successivo (unità di misura di entrambe le entità). Un SN 1000, seguito da un ACK 1001 vuol dire: ho ricevuto i Byte fino al millesimo, mi aspetto il milleunesimo

A presto!
Jody
IpCert Instructor
CCENT - CCNA - CCNA CyberOps - CCNP Enterprise - CCNP Collaboration - CCNP Service Provider
CCS - Enterprise Core, Ent. Advanced Infrastructure, SP Core, SP Advanced Routing, SP VPN Services, Collaboration Core, Coll. Applications
Ringraziano per il messaggio: Daniel

Si prega Accedi a partecipare alla conversazione.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #3

  • Daniel
  • Avatar di Daniel Autore della discussione
  • Offline
  • Elite Member
  • Elite Member
  • Messaggi: 113
  • Ringraziamenti ricevuti 19
Grazie della risposta ,

un'altra cosa la scelta dei numeri di SYN , le porte , il windowing vengono concordate con il three way handshake ? e poi parte la trasmissione vera e propria dei dati ? ( ovviamente la porta destinazione e' gia' scelta sia se e' la richiesta di un client ad un server che viceversa )

Si prega Accedi a partecipare alla conversazione.

Ultima Modifica: da Daniel.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #4

  • jpalombi
  • Avatar di jpalombi
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 2641
  • Ringraziamenti ricevuti 1107
Esattamente Daniel, concordare sulla scelta del windowing e del valore del SYN iniziale è proprio compito vengono del three way handshake. La porta sorgente è selezionata a caso dal client (range porte sorgente) mentre la destinazione è già implicita nel servizio richiesto
IpCert Instructor
CCENT - CCNA - CCNA CyberOps - CCNP Enterprise - CCNP Collaboration - CCNP Service Provider
CCS - Enterprise Core, Ent. Advanced Infrastructure, SP Core, SP Advanced Routing, SP VPN Services, Collaboration Core, Coll. Applications

Si prega Accedi a partecipare alla conversazione.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #5

  • Daniel
  • Avatar di Daniel Autore della discussione
  • Offline
  • Elite Member
  • Elite Member
  • Messaggi: 113
  • Ringraziamenti ricevuti 19
chiedo scusa del rompimento :D ,


vorrei capire se la descrizione e' corretta :

THREE WAY HANDSHAKE - PROTOCOLLO TCP

1) l'host in trasmissione , prima di inviare l'effettivo contenuto all'altro , inserisce nel transport header un 1 nella parte flag in corrispondenza del campo SYN per avvisare l'interlocutore che vuole trasmettere dei dati . Quindi inserisce , nel campo sequence , un numero di offset random dal quale iniziare la sequenza ( per evitare qualsiasi tentativo di hackeraggio).
Verranno inoltre inserite il numero di porte SORGENTE / DESTINAZIONE ed il numero di bit di windowing ( numero di bit che possono essere spediti senza un ACK ; il valore puo' essere multiplo MAX di 1500 bit che e' il contenuto del campo DATA ).
Terminata la compilazione del transport header questo segmento viene inviato all'altro host

2) l'host "interlocutore" inviera' quindi un segmento di SYN/ACK ovvero confermera' con un bit di ACK la corretta ricezione delle istruzioni ricevute e sempre nel medesimo transport header inserira' il bit di SYN , un proprio numero di offset random per l'inizio della sequenza , il numero di bit di windowing e le porte SORGENTE/DESTINAZIONE .
Quindi inviera' il segmento all'altra device

3)la device in trasmissione invierà all'altro host un header transport di ACK per sancire l'avvenuta connessione

4)Iniziera' la trasmissione dei dati veri e propri

Si prega Accedi a partecipare alla conversazione.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #6

  • gpintus
  • Avatar di gpintus
  • Offline
  • Premium Member
  • Premium Member
  • Messaggi: 61
  • Ringraziamenti ricevuti 24
Approfitto del thread per chiarire un dubbio. Secondo la wiki, nel three-way handshake il client invia un SYN=1 ed indicando un ISN=x. Successivamente il server risponde con un ACK=SYN=1 e due ISN: uno uguale a quello del client più uno (ISN=x+1) e un altro ISN=y. Dubbio: perché il server dovrebbe inviare un ISN diverso da quello proposto dal client? Il sequence number iniziale non dovrebbe essere uno solo e casuale?

Fonte: it.wikipedia.org/wiki/Transmission_Contr..._Three-way_handshake


EDIT: non basterebbe che il server accettasse di iniziare lo scambio di dati da quel determinato ISN comunicato dal client?

Si prega Accedi a partecipare alla conversazione.

Ultima Modifica: da gpintus.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #7

  • jpalombi
  • Avatar di jpalombi
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 2641
  • Ringraziamenti ricevuti 1107
@Daniel
Descrizione perfetta, nessun rompimento ;)

@Giovanni
Le comunicazioni TCP sono sempre bidirezionali (full duplex), con un SYN e un ISN inviato dal client al server, ed un SYN e un ISN inviato dal server al client
IpCert Instructor
CCENT - CCNA - CCNA CyberOps - CCNP Enterprise - CCNP Collaboration - CCNP Service Provider
CCS - Enterprise Core, Ent. Advanced Infrastructure, SP Core, SP Advanced Routing, SP VPN Services, Collaboration Core, Coll. Applications
Ringraziano per il messaggio: Daniel

Si prega Accedi a partecipare alla conversazione.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #8

  • gpintus
  • Avatar di gpintus
  • Offline
  • Premium Member
  • Premium Member
  • Messaggi: 61
  • Ringraziamenti ricevuti 24
Perfetto, grazie. Però, per scambiare dati, quale viene preso come ISN di partenza? x o y?

Si prega Accedi a partecipare alla conversazione.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #9

  • Daniel
  • Avatar di Daniel Autore della discussione
  • Offline
  • Elite Member
  • Elite Member
  • Messaggi: 113
  • Ringraziamenti ricevuti 19
grazie mille

Si prega Accedi a partecipare alla conversazione.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #10

  • Daniel
  • Avatar di Daniel Autore della discussione
  • Offline
  • Elite Member
  • Elite Member
  • Messaggi: 113
  • Ringraziamenti ricevuti 19
dipende chi deve trasmettere per primo ( almeno cosi' ho capito io )

Si prega Accedi a partecipare alla conversazione.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #11

  • jpalombi
  • Avatar di jpalombi
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 2641
  • Ringraziamenti ricevuti 1107
Esattamente, e soprattutto dal verso della trasmissione
IpCert Instructor
CCENT - CCNA - CCNA CyberOps - CCNP Enterprise - CCNP Collaboration - CCNP Service Provider
CCS - Enterprise Core, Ent. Advanced Infrastructure, SP Core, SP Advanced Routing, SP VPN Services, Collaboration Core, Coll. Applications

Si prega Accedi a partecipare alla conversazione.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #12

  • gpintus
  • Avatar di gpintus
  • Offline
  • Premium Member
  • Premium Member
  • Messaggi: 61
  • Ringraziamenti ricevuti 24
Okay, dunque chi in quel momento ha il ruolo del server decide l'ISN?

Si prega Accedi a partecipare alla conversazione.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #13

  • jpalombi
  • Avatar di jpalombi
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 2641
  • Ringraziamenti ricevuti 1107
Esatto ;)
Dovendo un host inviare qualcosa si parte da un certo ISN negoziato nella fase iniziale
IpCert Instructor
CCENT - CCNA - CCNA CyberOps - CCNP Enterprise - CCNP Collaboration - CCNP Service Provider
CCS - Enterprise Core, Ent. Advanced Infrastructure, SP Core, SP Advanced Routing, SP VPN Services, Collaboration Core, Coll. Applications

Si prega Accedi a partecipare alla conversazione.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #14

  • Daniel
  • Avatar di Daniel Autore della discussione
  • Offline
  • Elite Member
  • Elite Member
  • Messaggi: 113
  • Ringraziamenti ricevuti 19
Buongiorno :D ,

i sequence number servono sia per l'error recovery che per l'ordine di ricostruzione ?

un'altra cosa , la negoziazione del windowing avviene solo in fase del three way handshake oppure gli host possono modificarlo anche successivamente ??

grazie

Si prega Accedi a partecipare alla conversazione.

TCP - Funzione ed utilizzo dei Numeri di Sequenza 6 Anni 11 Mesi fa #15

  • Daniel
  • Avatar di Daniel Autore della discussione
  • Offline
  • Elite Member
  • Elite Member
  • Messaggi: 113
  • Ringraziamenti ricevuti 19
Per il windowing mi pare di aver capito che ogni volta che c'e' un ACK gli host possono variare la quantità di dati che possono ricevere.

Ho un dubbio : Mettiamo che un host riceva da un altro 6 segmenti da 1000 bits ( il numero offset e' ad esempio 2000)

si perdono sia il segmento 3 ( 5000 ) ed il segmento 5 ( 7000 ) alla momento del ACK del host in ricezione esso conferma la ricezione dei bit da 0 fino a 1999 ( primi due segmenti ) , da 3000 a 3999 ( quarto segmento ) e da 5000 a 5999 (sesto segmento) nello stesso segmento di ACK ?

E se si' , l'host rimanda rimanda tutti e due i segmenti persi senza attendere un nuovo ACK ? e nell'ACK l'host in ricezione scrive di nuovo tutti i segmenti ricevuti ?

Si prega Accedi a partecipare alla conversazione.

  • Pagina:
  • 1
  • 2
Moderatori: jpalombi