Stream Control Transmission Protocol (SCTP)

Slides:



Advertisements
Similar presentations
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
Advertisements

Camarillo / Schulzrinne / Kantola November 26th, 2001 SIP over SCTP performance analysis
CCNA – Network Fundamentals
Transmission Control Protocol (TCP)
Guide to TCP/IP, Third Edition
Chapter 7: Transport Layer
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
TCP/IP Protocol Suite 1 Chapter 13 Upon completion you will be able to: Stream Control Transmission Protocol Be able to name and understand the services.
TCP/IP Protocol Suite 1 Chapter 13 Upon completion you will be able to: Stream Control Transmission Protocol Be able to name and understand the services.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP
The Transport Layer How do we ensure that packets get delivered to the process that needs them?
Stream Control Transmission Protocol 網路前瞻技術實驗室 陳旻槿.
1 Summer Report Reporter : Yi-Cheng Lin Data: 2008/09/02.
Process-to-Process Delivery:
Gursharan Singh Tatla Transport Layer 16-May
NETWORKING CONCEPTS. TCP/IP The TCPIIP protocol suite was developed prior to the OSI model TCP/IP protocol suite was defined as having four layers: Host-to-network,
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
Process-to-Process Delivery:
Chapter 16 Stream Control Transmission Protocol (SCTP)
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
1 Chapter Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
1 Transport Layer Computer Networks. 2 Where are we?
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
Transport Layer Layer #4 (OSI-RM). Transport Layer Main function of OSI Transport layer: Accept data from the Application layer and prepare it for addressing.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
1 Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
23.1 Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Networking Basics CCNA 1 Chapter 11.
1.0 SIGTRAN protocol. Objectives SIGTRAN application in R4 network SIGTRAN protocol structure and message introduction SIGTRAN signaling flow Upon completion.
Computer Networks23-1 PART 5 Transport Layer. Computer Networks23-2 Position of Transport Layer Responsible for the delivery of a message from one process.
STREAM CONTROL TRANSMISSION PROTOCOL (SCTP)
NET 221D:COMPUTER NETWORKS FUNDAMENTALS Lecture : Transport Layer: Behrouz A. Forouzan” Data communications and Networking 1.
Teacher:Quincy Wu Presented by: Ying-Neng Hseih
Stream Control Transmission Protocol
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 16 Stream Control Transmission.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Cisco I Introduction to Networks Semester 1 Chapter 7 JEOPADY.
SCTP (Stream Control Transmission Protocol) Chanmin Park ( 박 찬 민 ) CARES lab.
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Ch23 Ameera Almasoud 1 Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007.
Chapter 7: Transport Layer
The Transport Layer Implementation Services Functions Protocols
Chapter 9: Transport Layer
Chapter 3 outline 3.1 Transport-layer services
Instructor Materials Chapter 9: Transport Layer
Behrouz A. Forouzan TCP/IP Protocol Suite, 3rd Ed.
Chapter 16 Stream Control Transmission Protocol (SCTP)
Transport Layer.
Process-to-Process Delivery, TCP and UDP protocols
Long-haul Transport Protocols
PART 5 Transport Layer Computer Networks.
Net 221D : Computer Networks Fundamentals
TCP Transport layer Er. Vikram Dhiman LPU.
Process-to-Process Delivery:
Transport Layer Our goals:
SCTP Team 2: Alexia Allaway Johnson Nguyen Nnamdi Nwajagu Scott Seo
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Chapter 20 Network Layer: Internet Protocol
Process-to-Process Delivery:
CPEG514 Advanced Computer Networkst
Process-to-process delivery UDP TCP SCTP
Computer Networks Topic :User datagram protocol Transmission Control Protocol -Hemashree S( )
Kyle Broussard, Alexandra Mikolai,
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
Transport Layer 9/22/2019.
Presentation transcript:

Stream Control Transmission Protocol (SCTP) Group 2: HARRISON cLIFFORD, fRANK kIMANI & nAWAL aHMED

What is SCTP? Stream Control Transmission Protocol Transport layer protocol Message-oriented Reliable Relatively new

RFC 4960 Describes SCTP Acknowledged error-free non-duplicated transfer of user data; Data fragmentation to conform to discovered path MTU size; Sequenced delivery of user messages within multiple streams, with option for order-of-arrival delivery of individual user messages; Optional bundling of multiple user messages into single SCTP packet; Network-level fault tolerance by supporting multi-homing at either or both ends of an association.

Basic SCTP terminology Chunk – A unit of data within an SCTP packet, similar to UDP Datagram Path – A connection between two IPs Association – The set of paths between two endpoints on a network Transmission Sequence Number (TSN) – A number assigned to each data chunk to keep track of it

Multihoming Sending and receiving hosts can have multiple IP addresses. TCP connection can only handle one IP per end. An SCTP association can handle multiple IP addresses at each end. Fault-tolerant

Creating an SCTP Association SCTP requires a four-way step process also called a handshake: 1. INIT – Request sent by client to server 2. INIT ACK – Response to INIT, provides a Verification Tag and a Cookie which defines the current server state 3. COOKIE ECHO – Client echoes the Cookie 4. COOKIE ACK – Final acknowledgement of the connection Difficult to perform a DoS attack

SCTP Packet Structure Multiple chunks can be held together in the same packet. Control information is carried in chunks Verification Tag – Unique identifier for the current Association

SCTP Chunk Structure Type field – Data, Association requests, Acknowledgements, etc. Flag field – Defines what flags a chunk may need Length – Total size of the chunk in bytes

Multistream Delivery SCTP can support multiple different streams for data transfer Each stream is assigned a Stream Identifier (SI) Each stream can have either ordered or unordered delivery Ordered delivery – Data chunks are assigned Stream Sequence Numbers (SSNs) Unordered delivery – Data can be sent in any order, so long as all chunks are eventually received

Error Control Whenever a data chunk is received, an acknowledgement is returned to the transmitter. If the transmitter does not receive an acknowledgement within a certain time frame (RTO), the chunk is retransmitted. If a receiver notices missing data chunks, it sends a selective acknowledgement to the transmitter.

TCP and UDP compared to SCTP Attribute TCP UDP SCTP Reliability Reliable Unreliable Connection Management Connection Oriented Connectionless Transmission Byte Oriented Message Oriented Flow Control Yes No Congestion Control Fault Tolerance Data Delivery Strictly Ordered Unordered Partially Ordered Security Improved

Popularity Issues TCP/IP is very widespread and integrated. Lacks native support with Windows and Mac OS. Does not cross NAT very well. Less than 1% of home or enterprise routers do NAT on SCTP. SCTP fills peculiar needs that are not needed by many applications like multistream and ordered reliable datagrams.

References Forouzan, Behrouz A. TCP/IP Protocol Suite. 4th ed., McGraw-Hill, 2010 https://www.rfc-editor.org/rfc/rfc4960.txt  https://www.youtube.com/watch?v=9YBRNOTRHV0 http://www.technology- training.co.uk/signallingtransportsigtranusingsctp_41.php