×

Stream Control Transmission Protocol

Stream Control Transmission Protocol: SCTP stands for Stream Control Transmission Protocol. SCTP was developed by the Internet Engineering Task Force (IETF). It is a reliable message-oriented protocol of the transport layer. It provides the best features of the TCP and UDP. It is designed for specific applications, such as multimedia.

SCTP Services

  1. It provides process-to-process communication like UDP and TCP.
  2. It allows the multi-stream service in every connection of device that is called association. In the device, if one connection is blocked, the other connection may still deliver that data.
Stream Control Transmission Protocol
  • It offers a full-duplex service like TCP, where the data can flow both directions at the same time.
  • It uses the acknowledgment (ACK) mechanism to validate the data delivery.

SCTP Packet Format

The SCTP packet contains a general header and a group of blocks that is called chunks. There are two types of chunks in the SCTP packet: control chunks and data chunks. The first chunk of the packet maintains the association, and the second chunk of the packet carries the user data. The control chunks arrive in the packet before the data chunks.

Stream Control Transmission Protocol

The general-header format of the SCTP is shown below.

Stream Control Transmission Protocol

In the general header, there are four fields.

  • Source Port Address: The size of the source port address is 16 bits. It defines the port number of the process that is sending the packet.
  • Destination Port address: The size of the destination port address is 16 bits. It defines the port number of the process that is receiving the packet.
  • Verification Tag: The size of the verification tag is 32 bits. This field is used to check that the packet receives from the correct sender or not.
  • Checksum: The size of the checksum is 32 bits.

Comparison of SCTP, TCP, and UDP

ServicesUDPTCPSCTP
Sequence data deliveryNoYesYes
Multi-StreamingNoNoYes
Multi-HomingNoNoYes
Connection-OrientedNoYesYes
Connection-lessYesNoNo
Allows half-closed connectionN/AYesNo
Application PDU bundlingNoYesYes
Congestion ControlNoYesYes
Application PDU fragmentationNoYesYes
Preserve message boundariesYesNoYes
Partial reliable data transferNoNoOptional
Selective AcknowledgementsNoOptionalYes

Congestion

Congestion: If the network load is more than the network capacity, such a situation is called the congestion.

Congestion control: It refers to the mechanisms that are used to control the congestion and keep the traffic below the capacity of the network. Congestion control is divided into two categories: Open-loop and Close-loop, which are shown below in the figure.

Stream Control Transmission Protocol

Open-loop congestion control

The open-loop congestion control strategies are implemented to stop congestion before it occurs. The congestion control is controlled by either source or destination. Open-loop congestion control is divided into some categories. 

  1. Retransmission Policy: It is the policy in which the packet is sent again. When the sender perceives that the transmitted packet is lost, the sender sends that packet again.
  2.  Window Policy: In window policy, uses the selective repeat window method to control the congestion. 
  3. Discarding Policy: The less sensitive packets can be discarded by the routers to ensure congestion.

Closed-loop congestion control

The closed-loop congestion control strategies attempt to reduce congestion after it happens. Closed-loop congestion control is divided into some categories: Back-pressure, Choke-point, Implicit signaling, and Explicit signaling.


Related Topics

TCP vs UDP

Transmission Control Protocol (TCP) and User Datagram Protocol are the two most popular Internet protocols (IPs). TCP is a connection-oriented protocol, which means that once a connection has been made,...

4 minutes read.

Fixed and Flooding Routing Algorithms

Introduction Before going to study fixed and flooding routing algorithms, we have to take a look back to revisit the topic of routing. Routing can be defined as Routing: What is it? Routing...

3 minutes read.

Multiple Access Control

Multiple Access Control: The data link layer is separated into two sub-layers. The upper sub-layer is responsible for flow control and error control that is called the logical link control...

5 minutes read.

Working of ARP

The majority of computer programmes and applications send and receive messages using logical addresses (IP addresses), but the actual communication takes place over physical addresses (MAC addresses), which is found...

4 minutes read.

IPv4 vs IPv6

What is an IP? The process or protocol used to transmit data from one computer to another over the internet is known as Internet Protocol (IP). Every computer connected to the...

5 minutes read.

TCP Ports

What is TCP? TCP is a transport layer protocol that helps to establish connections. TCP means Transmission Control Protocol. It guarantees secure data transmission between two network-connected devices. The data can...

5 minutes read.

Ring Topology in Computer Network

Ring topology is a topology that was invented by IBM in 1984 by the Institute of Electrical and Electronics Engineers. It is defined as a type of network topology where...

4 minutes read.

FTP: File Transfer Protocol

File Transfer Protocol File transfer protocol is commonly called FTP. The most popular service of the Internet is to download the files. In other words, it is to transfer the files...

3 minutes read.

Digital Transmission

Line Coding Digital signal is converted in the digital data that process is known as the Line Coding. That data is stored in the computer in the form of text, audio,...

4 minutes read.

4G Mobile Communication Technology

What is 4G? 4G is a fourth-generation wireless or mobile communication system, succeeding 3G (third generation) wireless communication and preceding 5G (fifth generation) communication. It is based on the capabilities defined by...

4 minutes read.

Transmission Control Protocol

Transmission Control Protocol: TCP stands for Transmission Control Protocol. It was introduced in 1974. It is a connection-oriented and reliable protocol. It establishes a connection between the source and destination...

3 minutes read.

Hamming Code Example

What is Hamming Code? Hamming code is an error-detecting and error-correcting code used in computer data storage and transmission to detect and correct errors caused by noise, interference, or data corruption....

4 minutes read.

Network Layer: Logical Address

Network Layer - Logical Address The IP address is a 32 bit long, and it provides us a maximum of 232 addresses. These addresses are known as IPv4 addresses. The IP address...

5 minutes read.

Transmission Media

Transmission Media: The physical layer directly controls transmission media. A transmission medium is a way which transmits the data from one place to another. It carries the data from source...

5 minutes read.

Mesh Topology Diagram in Computer Network

Topology in simple terms can be defined asthe arrangement of a computer network, which is further divided into logical and physical arrangements. Logical arrangement refers to how the data flow...

4 minutes read.

Computer Network Topology: Bus, Star, Ring, Tree and Hybrid

Network Topology: The Computer network topology refers to the layout of connected devices on a network. The network topology is the combination by which computer or network devices interconnected to...

4 minutes read.

Classification of Routing Algorithms

Introduction Before going to the classification of routing algorithms, we must find out what routing is. So, routing can be defined as the process of establishing the paths that the data...

3 minutes read.

Two Port Network in Computer Networks

A Two Port Network is a four-terminal electric network or circuit with 2 terminals on both sides, each connecting with more circuits or devices. Two terminals together make a port, one...

5 minutes read.

Session Layer in OSI Model

This article will help you in getting a better understanding of the Session layer in the OSI model. The session layer is the fifth layer from the bottom in the OSI...

4 minutes read.

Difference between Transport and Network Layer

When it comes to the Internet, it is essential to understand the different layers that make up the network. The two most important layers are Transport Layer and Network Layer....

7 minutes read.