SlideShare a Scribd company logo
1 of 8
Download to read offline
© Peter R. Egli 2015
1/8
Rev. 1.70
Alternative Transport Protocols indigoo.com
Peter R. Egli
INDIGOO.COM
OVERVIEW OF IMPORTANT ALTERNATIVE
TRANSPORT PROTOCOLS BESIDES TCP AND UDP
TRANSPORT
PROTOCOLS
ALTERNATIVE
© Peter R. Egli 2015
2/8
Rev. 1.70
Alternative Transport Protocols indigoo.com
Contents
1. SCTP
2. Reliable UDP
3. UDP Redundancy
© Peter R. Egli 2015
3/8
Rev. 1.70
Alternative Transport Protocols indigoo.com
1. SCTP Stream Control Transmission Protocol RFC2960 (1/4):
SCTP was initially developed as a signaling transport protocol for voice networks. It has the
potential to become a successor for TCP.
SCTP corrects some of the shortcomings of TCP which make it the choice for reliable,
message-oriented and resilient communication between applications.
Shorter timers:
TCP recovers slowly from problems (retransmission timers, keepalive timers etc.). SCTP has
much shorter timers than TCP for faster recovery from problems.
Flooding immunity:
SCTP is better protected against flooding with incoming connection requests.
TCP is vulnerable against SYN-flooding (excessive number of incoming SYN packets each
allocating data = TCB Transport Control Block). SCTP also allocates a TCB (contains sequence
numbers etc.) but sends it as a ‚cookie‘ back to the sender and then discards the TCB. If the
connection request is spoofed (wrong source IP) the answer will be sent back to nowhere but
since the TCB is discarded no resources are allocated on the server. SCTP uses a 4-way
handshake for synchronizing the sequence numbers.
© Peter R. Egli 2015
4/8
Rev. 1.70
Alternative Transport Protocols indigoo.com
1. SCTP Stream Control Transmission Protocol RFC2960 (2/4):
Multihoming support for more robust communication:
A TCP connection is defined as the quadruple {src IP, dst IP, src port, dst port}. Thus
multihoming (multiple IP addresses per TCP port/socket) is not possible. SCTP allows multi-
homing as exemplified below:
Both mobile device and server have 2 interfaces to the network with 2 IP addresses each. On
both the server and mobile device the SCTP socket is bound to both local IP addresses. If one
path fails communication is still possible through the other path since SCTP can send/receive
from both addresses. SCTP monitors each path and switches to an alternate path if necessary
(all peer transport addresses are monitored constantly).
Internet
IP 1
Mobile device
Path 1
Path 2
Server
IP 2
IP A
IP B
© Peter R. Egli 2015
5/8
Rev. 1.70
Alternative Transport Protocols indigoo.com
1. SCTP Stream Control Transmission Protocol RFC2960 (3/4):
Message oriented data transfer:
TCPs stream oriented way of transferring data is unsuitable for most applications, that is
the applications must introduce a „framing“ to find the message boundaries (TCP does not
provide message boundary preservation). SCTP is message oriented (data chunks), i.e. the
receiving application receives data messages as they were sent by the sending application.
Support for fragmentation:
SCTP supports fragmentation in order to reduce the size of data chunks when otherwise the IP
layer would fragment the data. Fragmentation in SCTP is better since data needs to be copied
around anyway (buffering) while fragmentation in the IP layer adds additional processing load.
No support for half-close:
TCP allows to close only one of the 2 simplex connections while the other remains open.
Half-close does not provide functionality that could not otherwise be implemented and
is thus not supported by SCTP. This results in a leaner and simpler protocol.
© Peter R. Egli 2015
6/8
Rev. 1.70
Alternative Transport Protocols indigoo.com
1. SCTP Stream Control Transmission Protocol RFC2960 (4/4):
Support for bundling:
SCTP allows packing multiple data chunks (messages) from multiple streams into one SCTP
packet thus decreasing overhead.
SCTP allows multiple streams per connection:
TCP only allows 1 stream per TCP connection. Multiplexing of multiple streams into the
same TCP connection is not possible. SCTP allows multiple independent streams of data
to be multiplexed into the same SCTP connection. If one stream is blocked due to
retransmissions, the other streams are still able to send/receive data.
© Peter R. Egli 2015
7/8
Rev. 1.70
Alternative Transport Protocols indigoo.com
2. Reliable UDP
RUDP introduces some of the algorithms used by TCP to add some of the guarantees of TCP
to the UDP protocol.
1. Client acknowledgment of server data
2. Windowing and congestion control (prevent sender from flooding receiver)
3. Retransmissions in case of packet loss
RUDP introduces a new header:
SYN: Indicates a synchronization segment.
ACK: Indicates that Ack Number in header is valid.
EACK: Extended Ack.
RST: Reset segment.
NUL: Null segment.
CHK: Indicates if checksum is calculated over RUDP header or header and body (data).
TCS: Transfer Connection State segment.
Length: Indicates beginning of user data in packet.
Sequence Number: Packet based sequence number (incremented by 1 per packet, not per byte).
Ack Number: Indicates the last in-sequence packet correctly received.
Checksum: Checksum of RUDP header or header + data.
16 bit Checksum of RUDP Header
Sequence Number Ack Number
LengthSYN ACK EAK RST NUL CHK TCS 0
© Peter R. Egli 2015
8/8
Rev. 1.70
Alternative Transport Protocols indigoo.com
3. UDP Redundancy:
UDP redundancy is a simple mechanism to increase reliability of the data transfer.
It just sends data multiple times thus increasing the chance that data arrives
correctly (at least once).
This mechanism is not a new transport protocol but part of the application layer right
on top of the socket interface.
In order to reduce the overhead, m packets are packed into 1 UDP datagram (e.g. m=3)
as follows:
Packet n Packet n+1 Packet n+2 UDP Header
Packet n+1 Packet n+2 Packet n+3
Packet n+2 Packet n+3 Packet n+4
Datagram n
Datagram n+1
Datagram n+2
UDP Header
UDP Header

More Related Content

What's hot

MultiPath TCP - The path to multipath
MultiPath TCP - The path to multipathMultiPath TCP - The path to multipath
MultiPath TCP - The path to multipathDiogo Mónica
 
Mobile transportlayer
Mobile transportlayerMobile transportlayer
Mobile transportlayerRahul Hada
 
Mobile transport layer
Mobile transport layerMobile transport layer
Mobile transport layerVikram Nandini
 
Advanced network experiments in FED4FIRE
Advanced network experiments in FED4FIREAdvanced network experiments in FED4FIRE
Advanced network experiments in FED4FIREARCFIRE ICT
 
TRUST BASED ROUTING METRIC FOR RPL ROUTING PROTOCOL IN THE INTERNET OF THINGS
TRUST BASED ROUTING METRIC FOR RPL ROUTING PROTOCOL IN THE INTERNET OF THINGSTRUST BASED ROUTING METRIC FOR RPL ROUTING PROTOCOL IN THE INTERNET OF THINGS
TRUST BASED ROUTING METRIC FOR RPL ROUTING PROTOCOL IN THE INTERNET OF THINGSpijans
 
Mobile transport layer
 Mobile transport layer Mobile transport layer
Mobile transport layerSonaliAjankar
 
The hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduardThe hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduardICT PRISTINE
 
Quality of Service(Queuing Methods)
Quality of Service(Queuing Methods)Quality of Service(Queuing Methods)
Quality of Service(Queuing Methods)Reza Farahani
 
internetworking operation
internetworking operationinternetworking operation
internetworking operationSrinivasa Rao
 
Iaetsd an effective approach to eliminate tcp incast
Iaetsd an effective approach to eliminate tcp incastIaetsd an effective approach to eliminate tcp incast
Iaetsd an effective approach to eliminate tcp incastIaetsd Iaetsd
 
3. RINA use cases, results, benefits
3. RINA use cases, results, benefits3. RINA use cases, results, benefits
3. RINA use cases, results, benefitsARCFIRE ICT
 

What's hot (20)

MultiPath TCP - The path to multipath
MultiPath TCP - The path to multipathMultiPath TCP - The path to multipath
MultiPath TCP - The path to multipath
 
Mobile transportlayer
Mobile transportlayerMobile transportlayer
Mobile transportlayer
 
Ospf
OspfOspf
Ospf
 
RTP & RTCP
RTP & RTCPRTP & RTCP
RTP & RTCP
 
sigtran
sigtransigtran
sigtran
 
Mobile transport layer
Mobile transport layerMobile transport layer
Mobile transport layer
 
Advanced network experiments in FED4FIRE
Advanced network experiments in FED4FIREAdvanced network experiments in FED4FIRE
Advanced network experiments in FED4FIRE
 
Rtp
RtpRtp
Rtp
 
Rtp
RtpRtp
Rtp
 
Rtp
RtpRtp
Rtp
 
TRUST BASED ROUTING METRIC FOR RPL ROUTING PROTOCOL IN THE INTERNET OF THINGS
TRUST BASED ROUTING METRIC FOR RPL ROUTING PROTOCOL IN THE INTERNET OF THINGSTRUST BASED ROUTING METRIC FOR RPL ROUTING PROTOCOL IN THE INTERNET OF THINGS
TRUST BASED ROUTING METRIC FOR RPL ROUTING PROTOCOL IN THE INTERNET OF THINGS
 
Mobile transport layer
 Mobile transport layer Mobile transport layer
Mobile transport layer
 
The hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduardThe hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduard
 
Quality of Service(Queuing Methods)
Quality of Service(Queuing Methods)Quality of Service(Queuing Methods)
Quality of Service(Queuing Methods)
 
VPLS Fundamental
VPLS FundamentalVPLS Fundamental
VPLS Fundamental
 
internetworking operation
internetworking operationinternetworking operation
internetworking operation
 
Sania rtp
Sania rtpSania rtp
Sania rtp
 
Iaetsd an effective approach to eliminate tcp incast
Iaetsd an effective approach to eliminate tcp incastIaetsd an effective approach to eliminate tcp incast
Iaetsd an effective approach to eliminate tcp incast
 
RTP
RTPRTP
RTP
 
3. RINA use cases, results, benefits
3. RINA use cases, results, benefits3. RINA use cases, results, benefits
3. RINA use cases, results, benefits
 

Viewers also liked

RE-DELAYS: Documenting and analising the cost of regulatory delays
RE-DELAYS: Documenting and analising the cost of regulatory delaysRE-DELAYS: Documenting and analising the cost of regulatory delays
RE-DELAYS: Documenting and analising the cost of regulatory delaysIEA_RETD
 
RES-T-NEXT, IEA RETD workshop in London, 26th August 2015
RES-T-NEXT, IEA RETD workshop in London, 26th August 2015RES-T-NEXT, IEA RETD workshop in London, 26th August 2015
RES-T-NEXT, IEA RETD workshop in London, 26th August 2015IEA_RETD
 
Green & Gold - a look into Ireland's Sustainable Future
Green & Gold - a look into Ireland's Sustainable FutureGreen & Gold - a look into Ireland's Sustainable Future
Green & Gold - a look into Ireland's Sustainable FutureIBM S&D
 
"Biofuels "
"Biofuels " "Biofuels "
"Biofuels " Petrobras
 
Dr Chris Harris on an alternative transport vision for New Zealand
Dr Chris Harris on an alternative transport vision for New ZealandDr Chris Harris on an alternative transport vision for New Zealand
Dr Chris Harris on an alternative transport vision for New Zealandmhjbnz
 
Graham Brennan - SEI - Renewable Energy and Transport Developments in Ireland
Graham Brennan - SEI - Renewable Energy and Transport Developments in IrelandGraham Brennan - SEI - Renewable Energy and Transport Developments in Ireland
Graham Brennan - SEI - Renewable Energy and Transport Developments in IrelandElectric Vehicle Association of Ireland
 
Upper Peninsula Alternative Energy Workshop for Planners
Upper Peninsula Alternative Energy Workshop for PlannersUpper Peninsula Alternative Energy Workshop for Planners
Upper Peninsula Alternative Energy Workshop for PlannersCUSP | Univ of Guelph
 
Keynote Biomethane A Renewable Fuel Greg Archer Low C V P
Keynote  Biomethane  A  Renewable  Fuel  Greg   Archer  Low  C V PKeynote  Biomethane  A  Renewable  Fuel  Greg   Archer  Low  C V P
Keynote Biomethane A Renewable Fuel Greg Archer Low C V PEggfuel
 
Funky Renewables Brochure 2015
Funky Renewables Brochure 2015Funky Renewables Brochure 2015
Funky Renewables Brochure 2015Fergal McEntee
 
Biofuels semester project third presentation
Biofuels semester project third presentationBiofuels semester project third presentation
Biofuels semester project third presentationMatteo Marsullo
 
The role of financial models in infrastructure projects (Rickard Wärnelid pre...
The role of financial models in infrastructure projects (Rickard Wärnelid pre...The role of financial models in infrastructure projects (Rickard Wärnelid pre...
The role of financial models in infrastructure projects (Rickard Wärnelid pre...Marianna Shamoun
 
Biofuels semester project second presentation
Biofuels semester project second presentationBiofuels semester project second presentation
Biofuels semester project second presentationMatteo Marsullo
 
Alternative Fuel Public Transport Buses
Alternative Fuel Public Transport BusesAlternative Fuel Public Transport Buses
Alternative Fuel Public Transport BusesIJERD Editor
 
An alternative approach for transport infrastructure and land use relationshi...
An alternative approach for transport infrastructure and land use relationshi...An alternative approach for transport infrastructure and land use relationshi...
An alternative approach for transport infrastructure and land use relationshi...Institute for Transport Studies (ITS)
 
Clean power for transport: a European alternative fuels strategy. The role of...
Clean power for transport: a European alternative fuels strategy. The role of...Clean power for transport: a European alternative fuels strategy. The role of...
Clean power for transport: a European alternative fuels strategy. The role of...EBAconference
 
the transport layer
the transport layerthe transport layer
the transport layertumetr1
 
Methanol institute 2016 overview of rapidly emerging methanol markets for fue...
Methanol institute 2016 overview of rapidly emerging methanol markets for fue...Methanol institute 2016 overview of rapidly emerging methanol markets for fue...
Methanol institute 2016 overview of rapidly emerging methanol markets for fue...Steve Wittrig
 

Viewers also liked (20)

Transport layer
Transport layerTransport layer
Transport layer
 
RE-DELAYS: Documenting and analising the cost of regulatory delays
RE-DELAYS: Documenting and analising the cost of regulatory delaysRE-DELAYS: Documenting and analising the cost of regulatory delays
RE-DELAYS: Documenting and analising the cost of regulatory delays
 
RES-T-NEXT, IEA RETD workshop in London, 26th August 2015
RES-T-NEXT, IEA RETD workshop in London, 26th August 2015RES-T-NEXT, IEA RETD workshop in London, 26th August 2015
RES-T-NEXT, IEA RETD workshop in London, 26th August 2015
 
Green & Gold - a look into Ireland's Sustainable Future
Green & Gold - a look into Ireland's Sustainable FutureGreen & Gold - a look into Ireland's Sustainable Future
Green & Gold - a look into Ireland's Sustainable Future
 
"Biofuels "
"Biofuels " "Biofuels "
"Biofuels "
 
Dr Chris Harris on an alternative transport vision for New Zealand
Dr Chris Harris on an alternative transport vision for New ZealandDr Chris Harris on an alternative transport vision for New Zealand
Dr Chris Harris on an alternative transport vision for New Zealand
 
Graham Brennan - SEI - Renewable Energy and Transport Developments in Ireland
Graham Brennan - SEI - Renewable Energy and Transport Developments in IrelandGraham Brennan - SEI - Renewable Energy and Transport Developments in Ireland
Graham Brennan - SEI - Renewable Energy and Transport Developments in Ireland
 
Upper Peninsula Alternative Energy Workshop for Planners
Upper Peninsula Alternative Energy Workshop for PlannersUpper Peninsula Alternative Energy Workshop for Planners
Upper Peninsula Alternative Energy Workshop for Planners
 
Keynote Biomethane A Renewable Fuel Greg Archer Low C V P
Keynote  Biomethane  A  Renewable  Fuel  Greg   Archer  Low  C V PKeynote  Biomethane  A  Renewable  Fuel  Greg   Archer  Low  C V P
Keynote Biomethane A Renewable Fuel Greg Archer Low C V P
 
Funky Renewables Brochure 2015
Funky Renewables Brochure 2015Funky Renewables Brochure 2015
Funky Renewables Brochure 2015
 
Biofuels semester project third presentation
Biofuels semester project third presentationBiofuels semester project third presentation
Biofuels semester project third presentation
 
Fuel substitution report
Fuel substitution reportFuel substitution report
Fuel substitution report
 
The role of financial models in infrastructure projects (Rickard Wärnelid pre...
The role of financial models in infrastructure projects (Rickard Wärnelid pre...The role of financial models in infrastructure projects (Rickard Wärnelid pre...
The role of financial models in infrastructure projects (Rickard Wärnelid pre...
 
Biofuels semester project second presentation
Biofuels semester project second presentationBiofuels semester project second presentation
Biofuels semester project second presentation
 
Alternative Fuel Public Transport Buses
Alternative Fuel Public Transport BusesAlternative Fuel Public Transport Buses
Alternative Fuel Public Transport Buses
 
An alternative approach for transport infrastructure and land use relationshi...
An alternative approach for transport infrastructure and land use relationshi...An alternative approach for transport infrastructure and land use relationshi...
An alternative approach for transport infrastructure and land use relationshi...
 
Clean power for transport: a European alternative fuels strategy. The role of...
Clean power for transport: a European alternative fuels strategy. The role of...Clean power for transport: a European alternative fuels strategy. The role of...
Clean power for transport: a European alternative fuels strategy. The role of...
 
the transport layer
the transport layerthe transport layer
the transport layer
 
Methanol institute 2016 overview of rapidly emerging methanol markets for fue...
Methanol institute 2016 overview of rapidly emerging methanol markets for fue...Methanol institute 2016 overview of rapidly emerging methanol markets for fue...
Methanol institute 2016 overview of rapidly emerging methanol markets for fue...
 
Transport layer
Transport layer Transport layer
Transport layer
 

Similar to Alternative Transport Protocols

Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Peter R. Egli
 
Chapter03 sg
Chapter03 sgChapter03 sg
Chapter03 sgDang Hop
 
Improving Performance of TCP in Wireless Environment using TCP-P
Improving Performance of TCP in Wireless Environment using TCP-PImproving Performance of TCP in Wireless Environment using TCP-P
Improving Performance of TCP in Wireless Environment using TCP-PIDES Editor
 
Study on Performance of Simulation Analysis on Multimedia Network
Study on Performance of Simulation Analysis on Multimedia NetworkStudy on Performance of Simulation Analysis on Multimedia Network
Study on Performance of Simulation Analysis on Multimedia NetworkIRJET Journal
 
Unit 4 tansport layer in the internat
Unit 4 tansport layer in the internatUnit 4 tansport layer in the internat
Unit 4 tansport layer in the internatKritika Purohit
 
Analytical Research of TCP Variants in Terms of Maximum Throughput
Analytical Research of TCP Variants in Terms of Maximum ThroughputAnalytical Research of TCP Variants in Terms of Maximum Throughput
Analytical Research of TCP Variants in Terms of Maximum ThroughputIJLT EMAS
 
TCP - Transmission Control Protocol
TCP - Transmission Control ProtocolTCP - Transmission Control Protocol
TCP - Transmission Control ProtocolPeter R. Egli
 
Recital Study of Various Congestion Control Protocols in wireless network
Recital Study of Various Congestion Control Protocols in wireless networkRecital Study of Various Congestion Control Protocols in wireless network
Recital Study of Various Congestion Control Protocols in wireless networkiosrjce
 

Similar to Alternative Transport Protocols (20)

Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)
 
Chapter03 sg
Chapter03 sgChapter03 sg
Chapter03 sg
 
TCP Congestion Control
TCP Congestion ControlTCP Congestion Control
TCP Congestion Control
 
Improving Performance of TCP in Wireless Environment using TCP-P
Improving Performance of TCP in Wireless Environment using TCP-PImproving Performance of TCP in Wireless Environment using TCP-P
Improving Performance of TCP in Wireless Environment using TCP-P
 
Study on Performance of Simulation Analysis on Multimedia Network
Study on Performance of Simulation Analysis on Multimedia NetworkStudy on Performance of Simulation Analysis on Multimedia Network
Study on Performance of Simulation Analysis on Multimedia Network
 
Unit 4 tansport layer in the internat
Unit 4 tansport layer in the internatUnit 4 tansport layer in the internat
Unit 4 tansport layer in the internat
 
TCP/IP & UDP
TCP/IP & UDPTCP/IP & UDP
TCP/IP & UDP
 
Mcseminar
McseminarMcseminar
Mcseminar
 
Analytical Research of TCP Variants in Terms of Maximum Throughput
Analytical Research of TCP Variants in Terms of Maximum ThroughputAnalytical Research of TCP Variants in Terms of Maximum Throughput
Analytical Research of TCP Variants in Terms of Maximum Throughput
 
Assignment on data network
Assignment on data networkAssignment on data network
Assignment on data network
 
Assignment on data network
Assignment on data networkAssignment on data network
Assignment on data network
 
Bg4101335337
Bg4101335337Bg4101335337
Bg4101335337
 
TCP Vs UDP
TCP Vs UDP TCP Vs UDP
TCP Vs UDP
 
Unit 5.Transport Layer.pptx
Unit 5.Transport Layer.pptxUnit 5.Transport Layer.pptx
Unit 5.Transport Layer.pptx
 
Udp vs-tcp
Udp vs-tcpUdp vs-tcp
Udp vs-tcp
 
TCP - Transmission Control Protocol
TCP - Transmission Control ProtocolTCP - Transmission Control Protocol
TCP - Transmission Control Protocol
 
Tcp vs udp
Tcp vs udpTcp vs udp
Tcp vs udp
 
Recital Study of Various Congestion Control Protocols in wireless network
Recital Study of Various Congestion Control Protocols in wireless networkRecital Study of Various Congestion Control Protocols in wireless network
Recital Study of Various Congestion Control Protocols in wireless network
 
U01725129138
U01725129138U01725129138
U01725129138
 
TCP Section5
TCP Section5TCP Section5
TCP Section5
 

More from Peter R. Egli

LPWAN Technologies for Internet of Things (IoT) and M2M Scenarios
LPWAN Technologies for Internet of Things (IoT) and M2M ScenariosLPWAN Technologies for Internet of Things (IoT) and M2M Scenarios
LPWAN Technologies for Internet of Things (IoT) and M2M ScenariosPeter R. Egli
 
Communication middleware
Communication middlewareCommunication middleware
Communication middlewarePeter R. Egli
 
Transaction Processing Monitors (TPM)
Transaction Processing Monitors (TPM)Transaction Processing Monitors (TPM)
Transaction Processing Monitors (TPM)Peter R. Egli
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Peter R. Egli
 
Microsoft .NET Platform
Microsoft .NET PlatformMicrosoft .NET Platform
Microsoft .NET PlatformPeter R. Egli
 
Overview of Cloud Computing
Overview of Cloud ComputingOverview of Cloud Computing
Overview of Cloud ComputingPeter R. Egli
 
MQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingMQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingPeter R. Egli
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration TechnologiesPeter R. Egli
 
Overview of Microsoft .Net Remoting technology
Overview of Microsoft .Net Remoting technologyOverview of Microsoft .Net Remoting technology
Overview of Microsoft .Net Remoting technologyPeter R. Egli
 
Android Native Development Kit
Android Native Development KitAndroid Native Development Kit
Android Native Development KitPeter R. Egli
 
Overview of Spanning Tree Protocol (STP & RSTP)
Overview of Spanning Tree Protocol (STP & RSTP)Overview of Spanning Tree Protocol (STP & RSTP)
Overview of Spanning Tree Protocol (STP & RSTP)Peter R. Egli
 
MSMQ - Microsoft Message Queueing
MSMQ - Microsoft Message QueueingMSMQ - Microsoft Message Queueing
MSMQ - Microsoft Message QueueingPeter R. Egli
 
Common Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBACommon Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBAPeter R. Egli
 
Component Object Model (COM, DCOM, COM+)
Component Object Model (COM, DCOM, COM+)Component Object Model (COM, DCOM, COM+)
Component Object Model (COM, DCOM, COM+)Peter R. Egli
 
JMS - Java Messaging Service
JMS - Java Messaging ServiceJMS - Java Messaging Service
JMS - Java Messaging ServicePeter R. Egli
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Peter R. Egli
 
REST - Representational State Transfer
REST - Representational State TransferREST - Representational State Transfer
REST - Representational State TransferPeter R. Egli
 
MOM - Message Oriented Middleware
MOM - Message Oriented MiddlewareMOM - Message Oriented Middleware
MOM - Message Oriented MiddlewarePeter R. Egli
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Peter R. Egli
 

More from Peter R. Egli (20)

LPWAN Technologies for Internet of Things (IoT) and M2M Scenarios
LPWAN Technologies for Internet of Things (IoT) and M2M ScenariosLPWAN Technologies for Internet of Things (IoT) and M2M Scenarios
LPWAN Technologies for Internet of Things (IoT) and M2M Scenarios
 
Communication middleware
Communication middlewareCommunication middleware
Communication middleware
 
Transaction Processing Monitors (TPM)
Transaction Processing Monitors (TPM)Transaction Processing Monitors (TPM)
Transaction Processing Monitors (TPM)
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)
 
Microsoft .NET Platform
Microsoft .NET PlatformMicrosoft .NET Platform
Microsoft .NET Platform
 
Overview of Cloud Computing
Overview of Cloud ComputingOverview of Cloud Computing
Overview of Cloud Computing
 
MQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingMQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message Queueing
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration Technologies
 
Overview of Microsoft .Net Remoting technology
Overview of Microsoft .Net Remoting technologyOverview of Microsoft .Net Remoting technology
Overview of Microsoft .Net Remoting technology
 
Android Native Development Kit
Android Native Development KitAndroid Native Development Kit
Android Native Development Kit
 
Web services
Web servicesWeb services
Web services
 
Overview of Spanning Tree Protocol (STP & RSTP)
Overview of Spanning Tree Protocol (STP & RSTP)Overview of Spanning Tree Protocol (STP & RSTP)
Overview of Spanning Tree Protocol (STP & RSTP)
 
MSMQ - Microsoft Message Queueing
MSMQ - Microsoft Message QueueingMSMQ - Microsoft Message Queueing
MSMQ - Microsoft Message Queueing
 
Common Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBACommon Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBA
 
Component Object Model (COM, DCOM, COM+)
Component Object Model (COM, DCOM, COM+)Component Object Model (COM, DCOM, COM+)
Component Object Model (COM, DCOM, COM+)
 
JMS - Java Messaging Service
JMS - Java Messaging ServiceJMS - Java Messaging Service
JMS - Java Messaging Service
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)
 
REST - Representational State Transfer
REST - Representational State TransferREST - Representational State Transfer
REST - Representational State Transfer
 
MOM - Message Oriented Middleware
MOM - Message Oriented MiddlewareMOM - Message Oriented Middleware
MOM - Message Oriented Middleware
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

Alternative Transport Protocols

  • 1. © Peter R. Egli 2015 1/8 Rev. 1.70 Alternative Transport Protocols indigoo.com Peter R. Egli INDIGOO.COM OVERVIEW OF IMPORTANT ALTERNATIVE TRANSPORT PROTOCOLS BESIDES TCP AND UDP TRANSPORT PROTOCOLS ALTERNATIVE
  • 2. © Peter R. Egli 2015 2/8 Rev. 1.70 Alternative Transport Protocols indigoo.com Contents 1. SCTP 2. Reliable UDP 3. UDP Redundancy
  • 3. © Peter R. Egli 2015 3/8 Rev. 1.70 Alternative Transport Protocols indigoo.com 1. SCTP Stream Control Transmission Protocol RFC2960 (1/4): SCTP was initially developed as a signaling transport protocol for voice networks. It has the potential to become a successor for TCP. SCTP corrects some of the shortcomings of TCP which make it the choice for reliable, message-oriented and resilient communication between applications. Shorter timers: TCP recovers slowly from problems (retransmission timers, keepalive timers etc.). SCTP has much shorter timers than TCP for faster recovery from problems. Flooding immunity: SCTP is better protected against flooding with incoming connection requests. TCP is vulnerable against SYN-flooding (excessive number of incoming SYN packets each allocating data = TCB Transport Control Block). SCTP also allocates a TCB (contains sequence numbers etc.) but sends it as a ‚cookie‘ back to the sender and then discards the TCB. If the connection request is spoofed (wrong source IP) the answer will be sent back to nowhere but since the TCB is discarded no resources are allocated on the server. SCTP uses a 4-way handshake for synchronizing the sequence numbers.
  • 4. © Peter R. Egli 2015 4/8 Rev. 1.70 Alternative Transport Protocols indigoo.com 1. SCTP Stream Control Transmission Protocol RFC2960 (2/4): Multihoming support for more robust communication: A TCP connection is defined as the quadruple {src IP, dst IP, src port, dst port}. Thus multihoming (multiple IP addresses per TCP port/socket) is not possible. SCTP allows multi- homing as exemplified below: Both mobile device and server have 2 interfaces to the network with 2 IP addresses each. On both the server and mobile device the SCTP socket is bound to both local IP addresses. If one path fails communication is still possible through the other path since SCTP can send/receive from both addresses. SCTP monitors each path and switches to an alternate path if necessary (all peer transport addresses are monitored constantly). Internet IP 1 Mobile device Path 1 Path 2 Server IP 2 IP A IP B
  • 5. © Peter R. Egli 2015 5/8 Rev. 1.70 Alternative Transport Protocols indigoo.com 1. SCTP Stream Control Transmission Protocol RFC2960 (3/4): Message oriented data transfer: TCPs stream oriented way of transferring data is unsuitable for most applications, that is the applications must introduce a „framing“ to find the message boundaries (TCP does not provide message boundary preservation). SCTP is message oriented (data chunks), i.e. the receiving application receives data messages as they were sent by the sending application. Support for fragmentation: SCTP supports fragmentation in order to reduce the size of data chunks when otherwise the IP layer would fragment the data. Fragmentation in SCTP is better since data needs to be copied around anyway (buffering) while fragmentation in the IP layer adds additional processing load. No support for half-close: TCP allows to close only one of the 2 simplex connections while the other remains open. Half-close does not provide functionality that could not otherwise be implemented and is thus not supported by SCTP. This results in a leaner and simpler protocol.
  • 6. © Peter R. Egli 2015 6/8 Rev. 1.70 Alternative Transport Protocols indigoo.com 1. SCTP Stream Control Transmission Protocol RFC2960 (4/4): Support for bundling: SCTP allows packing multiple data chunks (messages) from multiple streams into one SCTP packet thus decreasing overhead. SCTP allows multiple streams per connection: TCP only allows 1 stream per TCP connection. Multiplexing of multiple streams into the same TCP connection is not possible. SCTP allows multiple independent streams of data to be multiplexed into the same SCTP connection. If one stream is blocked due to retransmissions, the other streams are still able to send/receive data.
  • 7. © Peter R. Egli 2015 7/8 Rev. 1.70 Alternative Transport Protocols indigoo.com 2. Reliable UDP RUDP introduces some of the algorithms used by TCP to add some of the guarantees of TCP to the UDP protocol. 1. Client acknowledgment of server data 2. Windowing and congestion control (prevent sender from flooding receiver) 3. Retransmissions in case of packet loss RUDP introduces a new header: SYN: Indicates a synchronization segment. ACK: Indicates that Ack Number in header is valid. EACK: Extended Ack. RST: Reset segment. NUL: Null segment. CHK: Indicates if checksum is calculated over RUDP header or header and body (data). TCS: Transfer Connection State segment. Length: Indicates beginning of user data in packet. Sequence Number: Packet based sequence number (incremented by 1 per packet, not per byte). Ack Number: Indicates the last in-sequence packet correctly received. Checksum: Checksum of RUDP header or header + data. 16 bit Checksum of RUDP Header Sequence Number Ack Number LengthSYN ACK EAK RST NUL CHK TCS 0
  • 8. © Peter R. Egli 2015 8/8 Rev. 1.70 Alternative Transport Protocols indigoo.com 3. UDP Redundancy: UDP redundancy is a simple mechanism to increase reliability of the data transfer. It just sends data multiple times thus increasing the chance that data arrives correctly (at least once). This mechanism is not a new transport protocol but part of the application layer right on top of the socket interface. In order to reduce the overhead, m packets are packed into 1 UDP datagram (e.g. m=3) as follows: Packet n Packet n+1 Packet n+2 UDP Header Packet n+1 Packet n+2 Packet n+3 Packet n+2 Packet n+3 Packet n+4 Datagram n Datagram n+1 Datagram n+2 UDP Header UDP Header