Stream Control Transmission Protocol: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
CruccoBot (discussione | contributi)
m robot Aggiungo: nl
fix
 
(31 versioni intermedie di 29 utenti non mostrate)
Riga 1:
LoIn [[informatica]] e [[telecomunicazioni]] lo '''Stream Control Transmission Protocol''' ('''SCTP''') è un [[protocollo di rete|protocollo]] di [[livello di trasporto|livello trasporto]] standardizzato dall'[[Internet Engineering Task Force|IETF]] nell'Ottobreottobre del [[2000]]. Il protocollo è definito nell'RFC 2960 mentre l'RFC 3286 ne fornisce una introduzione generale.
{{IPstack}}
Lo '''Stream Control Transmission Protocol''' ('''SCTP''') è un protocollo di [[livello di trasporto|livello trasporto]] standardizzato dall'[[IETF]] nell'Ottobre del [[2000]]. Il protocollo è definito nell'RFC 2960 mentre l'RFC 3286 ne fornisce una introduzione generale.
[[SCTP]] svolge le funzioni del livello trasporto (come [[Transmission Control Protocol|TCP]] o [[User Datagram Protocol|UDP]]) appoggiandosi su un servizio di rete a pacchetto come [[IP]]. [[SCTP]] è un protocollo ''[[unicast]]'' in grado di fornire un servizio simile a quello offerto da [[Transmission Control Protocol|TCP]], effettuando la consegna ordinata ed affidabile dei dati. I controlli di flusso e congestione sono eseguiti nello stile di [[Transmission Control Protocol|TCP]], rendendo [[SCTP]] un protocollo ''TCP-friendly''. Diversamente da [[Transmission Control Protocol|TCP]] il flusso di informazioni non consiste in un unico ''[[bitstream]]'' ma in una sequenza di messaggi utente frammentati in ''DATA chunk''.
 
== Caratteristiche ==
I principali benefici che derivano dall'uso di [[SCTP]] sono:
[[SCTP]] svolge le funzioni del livello di trasporto (come [[Transmission Control Protocol|TCP]] o [[User Datagram Protocol|UDP]]) appoggiandosi su un servizio di [[rete a pacchetto]] come [[Internet Protocol|IP]]. [[SCTP]] è un protocollo ''[[unicast]]'' in grado di fornire un servizio simile a quello offerto da [[Transmission Control Protocol|TCP]], effettuando la consegna ordinata ed affidabile dei dati. I [[controllo di flusso|controlli di flusso]] e [[controllo della congestione|congestione]] sono eseguiti nello stile di [[Transmission Control Protocol|TCP]], rendendo [[SCTP]] un protocollo ''TCP-friendly''. Diversamente da [[Transmission Control Protocol|TCP]] il flusso di informazioni non consiste in un unico ''[[bitstream]]'', ma in una sequenza di messaggi utente frammentati in ''DATA chunk''.
* Supporto al ''multi-homing'', cioé la caratteristica di un [[personal computer]] di possedere diverse interfaccie di rete. Quando uno o entrambi gli ''[[endpoint]]'' possiedono diversi [[indirizzi IP]], ogni ''[[host]]'' stabilisce un indirizzo primario verso cui inviare i dati. Verso un secondo indirizzo vengono inviati i ''DATA chunk'' ritrasmessi mentre tutti i restanti indirizzi sono utilizzati per scopi di ridondanza.
* La consegna dei dati avviene attraverso ''stream'' indipendenti in maniera tale da evitare inutili problemi di ''[[head-of-line blocking]]''. All'interno di ciascuno ''stream'' la sequenza può essere mantenuta oppure no.
* Un meccanismo di creazione dell'associazione [[SCTP]] basato su una ''four-way handshake'', cioé con lo scambio di quattro pacchetti. Questo meccanismo permette al protocollo di essere invulnerabile agli attacchi di ''flooding''.
* Una maggior resistenza agli errori grazie all'[[algoritmo]] di correzione [[CRC]] a 32 [[bit]].
 
[[SCTP]] nasce con l'obiettivo di fornire uno strumento efficace per trasportare informazioni di segnalazione su reti [[Internet Protocol|IP]] ma può essere utilizzato anche per applicazioni diverse.
 
=== ImplementazioniVantaggi ===
I principali benefici che derivano dall'uso di [[SCTP]] sono:
[[SCTP]] è implementato nei seguenti sistemi operativi:
* Supporto al ''multi-homing'', cioécioè la caratteristica di un [[personal computer]] di possedere diverse interfaccieinterfacce di rete. Quando uno o entrambi gli ''[[endpoint]]'' possiedono diversi [[indirizzi IP]], ogni ''[[host]]'' stabilisce un indirizzo primario verso cui inviare i dati. Verso un secondo indirizzo vengono inviati i ''DATA chunk'' ritrasmessi mentre tutti i restanti indirizzi sono utilizzati per scopi di ridondanza.
* [[Linux kernel]] 2.4/2.6
* La consegna dei dati avviene attraverso ''stream'' indipendenti in maniera tale da evitare inutili problemi di ''[[head-of-line blocking]]''. All'interno di ciascuno ''stream'' la sequenza può essere mantenuta oppure no.
* Un meccanismo di creazione dell'associazione [[SCTP]] basato su una ''four-way handshake'', cioécioè con lo scambio di quattro pacchetti. Questo meccanismo permette al protocollo di essere invulnerabile agli attacchi di ''flooding''.
* Una maggior resistenza agli errori grazie all'[[algoritmo]] di correzione [[CRCcyclic redundancy check]] (CRC) a 32 [[bit]].
 
== Implementazioni ==
[[SCTP]] è implementato nei seguenti sistemi operativi:
* [[Linux (kernel)|kernel Linux]] 2.4/2.6
* Sun [[Solaris Operating Environment|Solaris]] 10
* [[BSD]] con una patch del progetto KAME
* Sistema operativo Neutrino Realtime
 
=== RFC ===
* RFC 3873 Stream Control Transmission Protocol ([[SCTP]]) [[Management Information Base]] (MIB)
* RFC 3758 Stream Control Transmission Protocol ([[SCTP]]) Partial Reliability Extension
* RFC 3554 On the Use of Stream Control Transmission Protocol ([[SCTP]]) with [[IPsec]]
* RFC 3436 Transport Layer Security over Stream Control Transmission Protocol
* RFC 3309 Stream Control Transmission Protocol ([[SCTP]]) Checksum Change
* RFC 3286 An Introduction to the Stream Control Transmission Protocol
* RFC 3257 Stream Control Transmission Protocol Applicability Statement
* RFC 2960 Stream Control Transmission Protocol
 
{{IPstack}}
[[Categoria:Protocolli di rete]]
{{Controllo di autorità}}
{{Portale|telematica}}
 
[[Categoria:Protocolli di reteInternet]]
[[de:Stream Control Transmission Protocol]]
[[Categoria:Protocolli livello trasporto]]
[[en:Stream Control Transmission Protocol]]
[[es:Stream Control Transmission Protocol]]
[[fr:Stream Control Transmission Protocol]]
[[he:SCTP]]
[[ja:Stream Control Transmission Protocol]]
[[nl:Stream Control Transmission Protocol]]
[[nn:Stream Control Transmission Protocol]]
[[pl:SCTP]]
[[pt:Stream Control Transmission Protocol]]
[[ru:SCTP]]
[[zh:SCTP]]