| Model TCP/IP percapes |
|---|
| Xarxes informàtiques |
SPX (de l'anglèsSequenced Packet Exchange - Intercambi de Paquets Seqüenciats) és unprotocol d'Internet antic deNovell pertenecent al sistema operatiuNetWare utilitzat per controlar l'entrega de dades a través d'unaxarxa d'àrea local (i en menor mesura en unaWAN) mediant el protocolIPX. Junto con el protocoloIPX (també deNovell) forma la pila de protocolsIPX/SPX que és similar alTCP/IP.
Va surgir en els anys de1980 com a resposta a la demanda que hi habia en aplicacions amb serveis orientats a connexió, i es va dissenyar basant-se en un protocol creat anys enrere perXerox denominatSPP (Sequenced Packet Protocol - Protocol de Paquets Seqüenciats).
El1991, es va crear una versió millorada denominadaSPX II amb l'objectiu de resoldre diversos problemes que van sorgir amb la versió anterior i afegir noves funcionalitats com l'ús de paquets de major grandària o la implementació de lafinestra lliscant.
Encara que actualment no s'utilitzi molt, té suport per a diverses plataformes (NetWare,DOS,OS/2,Linux,Windows).
| Bit 0 | Bit 8 | Bit 16 | ||||||
| Suma de verificación | Cabecera IPX (30 bytes) | |||||||
| Largo | ||||||||
| Control de transporte | Tipo de paquete | |||||||
| Red de destino | ||||||||
| Host de destino | ||||||||
| Socket de destino | ||||||||
| Red origen | ||||||||
| Host origen | ||||||||
| Socket origen | ||||||||
| Tipo de flujo de datos de control de la transmisión | Cabecera SPX (12 bytes) | |||||||
| ID conexión origen | ||||||||
| ID conexión destino | ||||||||
| Número de secuencia | ||||||||
| Número de reconocimiento | ||||||||
| Número de asignación | ||||||||
| 0–546 bytes de datos | Información | |||||||
És un protocol de lacapa de transport orientat a comunicacions amb connexió que s'encarrega de verificar que un missatge enviat a través d'una xarxa arriba intacte al seu destí. Per això, utilitza com a missatger el protocolIPX (el quin per si sol no té fiabilitat durant el transport de paquets) permetent establir i mantenir connexions a més d'enviar dades.
El protocol s'encarrega de garantir la integritat dels paquets enviats i dels paquets de confirmació rebuts. També realitza un control sobre el flux de dades, regulant la velocitat a la qual s'envien i reben els paquets i reduint el risc de corrupció.
Per controlar l'enviament dels paquets, SPX espera un missatge de confirmació, i si aquest no es rep, torna a retransmetre el paquet un nombre determinat de vegades. Si després d'aquest nombre de vegades, encara segueix sense rebre una resposta amb el missatge de confirmació, el protocol dona per assumit que hi ha hagut una fallada de connexió, i tanca la connexió. Però aquest control no es realitza sobre tots els paquets que s'envien o es reben, si no que es porta una espècie de llista de confirmació en unafinestra. Quan es descobreix un error en un paquet que és enviat o rebut dins d'aquesta finestra, tots els paquets enviats o rebuts durant aquest temps es marquen com dolents i es tornen a retransmetre.
La capçalera dels paquets es compon de 12 bytes connectats sobre una capçalera IPX de 30 bytes. Aquests 12 bytes contenen totes les estructures que SPX utilitza per establir i mantenir connexions i per garantir l'enviament seqüencial de dades.
Les següents desavantatges unides al pobre rendiment del protocol, van provocar la creació del protocolSPX II: