SlideShare a Scribd company logo
23.1
Process-to-Process Delivery:
UDP, TCP, and SCTP
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
23.2
PROCESS-TO-PROCESS DELIVERYPROCESS-TO-PROCESS DELIVERY
The transport layer is responsible for process-to-The transport layer is responsible for process-to-
process delivery—the delivery of a packet, part of aprocess delivery—the delivery of a packet, part of a
message, from one process to another. Two processesmessage, from one process to another. Two processes
communicate in a client/server relationship, as we willcommunicate in a client/server relationship, as we will
see later.see later.
Client/Server Paradigm
Multiplexing and Demultiplexing
Connectionless Versus Connection-Oriented Service
Reliable Versus Unreliable
Three Protocols
Topics discussed in this section:Topics discussed in this section:
23.3
The transport layer is responsible for
process-to-process delivery.
Note
23.4
Types of data deliveries
23.5
Port numbers
23.6
IP addresses versus port numbers
23.7
Socket address
23.8
Multiplexing and demultiplexing
23.9
Reliable Vs Unreliable
Error control
23.10
Position of UDP, TCP, and SCTP in TCP/IP suite
23.11
USER DATAGRAM PROTOCOL (UDP)USER DATAGRAM PROTOCOL (UDP)
The User Datagram Protocol (UDP) is called aThe User Datagram Protocol (UDP) is called a
connectionless, unreliable transport protocol. It doesconnectionless, unreliable transport protocol. It does
not add anything to the services of IP except to providenot add anything to the services of IP except to provide
process-to-process communication instead of host-to-process-to-process communication instead of host-to-
host communication.host communication.
Well-Known Ports for UDP
User Datagram
Checksum
UDP Operation
Use of UDP
Topics discussed in this section:Topics discussed in this section:
23.12
User datagram format
23.13
UDP length
= IP length – IP header’s length
Note
Checksum calculation of a simple UDP user datagram
Transmission Control Protocol (TCP)Transmission Control Protocol (TCP)
TCP is a connection-oriented protocol; it creates aTCP is a connection-oriented protocol; it creates a
virtual connection between two TCPs to send data. Invirtual connection between two TCPs to send data. In
addition, TCP uses flow and error control mechanismsaddition, TCP uses flow and error control mechanisms
at the transport level.at the transport level.
TCP Services
1. Process to Process Communication
2. Stream Delivery Service
3. Sending and Receiving Buffers
4. Full Duplex Communication
5. Connection -Oriented Service
6. Reliable Service
Stream delivery
Sending and receiving buffers
TCP segments
TCP Features
1. Numbering System
2. Flow Control
3. Error Control
4. Congestion Control
TCP Features
1. Numbering System
Byte Number
(TCP generates a random number b/w 0 to 2 32 -1)
Sequence Number
The bytes of data being transferred in
each connection are numbered by TCP.
The numbering starts with a randomly
generated number.
Note
Example
Suppose a TCP connection is transferring a file of 5000 bytes. The first byte is numbered 10,001.
What are the sequence numbers for each segment if data are sent in five segments, each carrying
1000 bytes?
The following shows the sequence number for each segment:
Example 23.3
23.24
The value in the sequence number field
of a segment defines the
number of the first data byte
contained in that segment.
Note
23.25
The value of the acknowledgment field
in a segment defines
the number of the next byte a party
expects to receive.
The acknowledgment number is
cumulative.
Note
TCP segment format
23.27
Figure 23.17 Control field
23.28
Table 23.3 Description of flags in the control field
23.29
Connection establishment using three-way handshaking
23.30
A SYN segment cannot carry data, but it
consumes one sequence number.
Note
23.31
A SYN + ACK segment cannot
carry data, but does consume one
sequence number.
Note
23.32
An ACK segment, if carrying no data,
consumes no sequence number.
Note
23.33
Figure 23.19 Data transfer
23.34
Figure 23.20 Connection termination using three-way handshaking
23.35
The FIN segment consumes one
sequence number if it does
not carry data.
Note
23.36
The FIN + ACK segment consumes
one sequence number if it
does not carry data.
Note
23.37
SCTPSCTP
Stream Control Transmission Protocol (SCTP) is aStream Control Transmission Protocol (SCTP) is a
new reliable, message-oriented transport layernew reliable, message-oriented transport layer
protocol. SCTP, however, is mostly designed forprotocol. SCTP, however, is mostly designed for
Internet applications that have recently beenInternet applications that have recently been
introduced. These new applications need a moreintroduced. These new applications need a more
sophisticated service than TCP can provide.sophisticated service than TCP can provide.
SCTP Services and Features
Packet Format
An SCTP Association
Flow Control and Error Control
Topics discussed in this section:Topics discussed in this section:
23.38
SCTP is a message-oriented, reliable
protocol that combines the best features
of UDP and TCP.
Note
23.39
Process-to-Process Communication
Multiple Streams
Multihoming
Full-Duplex Communication
Connection-Oriented Service
Reliable Service
SCTP Services
23.40
Table 23.4 Some SCTP applications
23.41
Figure 23.27 Multiple-stream concept
23.42
An association in SCTP can involve
multiple streams.
Note
23.43
Figure 23.28 Multihoming concept
23.44
SCTP association allows multiple IP
addresses for each end.
Note
23.45
Transmission Sequence Number
Stream Identifier
Stream Sequence Number
Packets
Acknowledgment Number
Flow Control
Error Control
Congestion Control
SCTP Features
23.46
Transmission Sequence Number
SCTP Features
The unit of data in TCP is a byte. Data transfer in TCP is controlled by numbering bytes
by using a sequence number.
The unit of data in SCTP is a DATA chunk.
SCTP uses a transmission sequence number (TSN) to number the data chunks.
TSNs are 32 bits long and randomly initialized between 0 and 232
- 1.
23.47
In SCTP, a data chunk is numbered
using a TSN.
Note
TSN: Transmission Sequence Number
23.48
Stream Identifier
SCTP Features
In TCP, there is only one stream in each connection.
In SCTP, there may be several streams in each association.
Each stream in SCTP needs to be identified by using a stream identifier (SI).
23.49
To distinguish between different
streams, SCTP uses an SI.
Note
23.50
Stream Sequence Number
SCTP Features
When a data chunk arrives at the destination SCTP, it is delivered to the appropriate stream and
in the proper order.
SCTP defines each data chunk in each stream with a stream sequence number (SSN).
23.51
To distinguish between different data
chunks belonging to the same stream,
SCTP uses SSNs.
Note
SSN : Stream sequence number
23.52
Packets
SCTP Features
TCP has segments; SCTP has packets.
23.53
Figure 23.29 Comparison between a TCP segment and an SCTP packet
23.54
In SCTP, control information and data
information are carried in separate
chunks.
Note
23.55
let us suppose that process A needs to send 11 messages to process B in
three streams.
The first four messages are in the first stream, the second three
messages are in the second stream, and the last four messages are
in the third stream.
we assume that each message fits into one data chunk. Therefore, we
have 11 data chunks in three streams.
We also assume that the network allows only three data chunks per
packet, which
means that we need.
Example
23.56
Figure 23.30 Packet, data chunks, and streams
23.57
Data chunks are identified by three
items: TSN, SI, and SSN.
TSN is a cumulative number identifying
the association; SI defines the stream;
SSN defines the chunk in a stream.
Note
23.58
In SCTP, acknowledgment numbers are
used to acknowledge only data chunks;
control chunks are acknowledged by
other control chunks if necessary.
Note
23.59
Figure 23.31 SCTP packet format
23.60
In an SCTP packet, control chunks come
before data chunks.
Note
23.61
Figure 23.32 General header
23.62
Table 23.5 Chunks
23.63
A connection in SCTP is called an
association.
Note
23.64
No other chunk is allowed in a packet
carrying an INIT or INIT ACK chunk.
A COOKIE ECHO or a COOKIE ACK
chunk can carry data chunks.
Note
23.65
Figure 23.33 Four-way handshaking
23.66
In SCTP, only DATA chunks
consume TSNs;
DATA chunks are the only chunks
that are acknowledged.
Note
23.67
Figure 23.34 Simple data transfer
23.68
The acknowledgment in SCTP defines
the cumulative TSN, the TSN of the last
data chunk received in order.
Note
23.69
Figure 23.35 Association termination
23.70
Figure 23.36 Flow control, receiver site
23.71
Figure 23.37 Flow control, sender site
23.72
Figure 23.38 Flow control scenario
23.73
Figure 23.39 Error control, receiver site
23.74
Figure 23.40 Error control, sender site

More Related Content

PPTX
Computer Network - Network Layer
PPTX
Transmission Control Protocol (TCP)
PPT
PPTX
Lec 4 (program and network properties)
PPTX
Unicasting , Broadcasting And Multicasting New
PPSX
Congestion avoidance in TCP
PDF
CSMA /CD PPT ON SLIDESHARE
PPTX
Transport layer
Computer Network - Network Layer
Transmission Control Protocol (TCP)
Lec 4 (program and network properties)
Unicasting , Broadcasting And Multicasting New
Congestion avoidance in TCP
CSMA /CD PPT ON SLIDESHARE
Transport layer

What's hot (20)

PPTX
User datagram protocol (udp)
PDF
Inter-Process Communication in distributed systems
PPTX
Congestion control
PPT
ATM Networking Concept
PPSX
Physical layer ppt
PPT
distributed shared memory
PPTX
Network layer - design Issues
PPTX
Grasp patterns and its types
PPTX
Message passing in Distributed Computing Systems
PPTX
Presentation on arp protocol
PPSX
Congestion control in TCP
PPTX
GOOGLE FILE SYSTEM
PPT
All-Reduce and Prefix-Sum Operations
PPT
aloha
PPT
Framming data link layer
PPTX
Routing algorithm
PPTX
MEDIUM ACCESS CONTROL
PPT
Gsm radio-interface
PDF
Mobile Network Layer
PPTX
Inter Process Communication
User datagram protocol (udp)
Inter-Process Communication in distributed systems
Congestion control
ATM Networking Concept
Physical layer ppt
distributed shared memory
Network layer - design Issues
Grasp patterns and its types
Message passing in Distributed Computing Systems
Presentation on arp protocol
Congestion control in TCP
GOOGLE FILE SYSTEM
All-Reduce and Prefix-Sum Operations
aloha
Framming data link layer
Routing algorithm
MEDIUM ACCESS CONTROL
Gsm radio-interface
Mobile Network Layer
Inter Process Communication
Ad

Similar to udp , tcp ,sctp (20)

PPTX
TCP,UDP,SCTP computer networking-Final.pptx
PPT
Chapter 23
PPTX
UNIT IV-Transport Layer.pptx
PDF
20CS2007 Computer Communication Networks
PDF
PPTX
NETWORK TRANSPORT LAYER SECURITY USES .pptx
PPT
23 Process to_Process_Delivery_UDP_TCP_and_SCTP
PPT
PDF
transport-layer-forouzan.pdf
PPT
Computer Network - Transport layer protocol
PPT
04 MK-PPT End-to-End Protocols.ppt
PPTX
PPT
MK-PPT Chapter 5.ppt advanced computer networks
PPT
Transport layer TCP and UDP.ppt
PPT
Computer Network - Transport Layer Services
PDF
DCN 5th ed. slides ch24 Transport-Layer Protocols.pdf
PPTX
Lec6
PDF
4.7 SCTP.pptx_20241114_180501_0000000.pdf
PPT
transport layer protocols
TCP,UDP,SCTP computer networking-Final.pptx
Chapter 23
UNIT IV-Transport Layer.pptx
20CS2007 Computer Communication Networks
NETWORK TRANSPORT LAYER SECURITY USES .pptx
23 Process to_Process_Delivery_UDP_TCP_and_SCTP
transport-layer-forouzan.pdf
Computer Network - Transport layer protocol
04 MK-PPT End-to-End Protocols.ppt
MK-PPT Chapter 5.ppt advanced computer networks
Transport layer TCP and UDP.ppt
Computer Network - Transport Layer Services
DCN 5th ed. slides ch24 Transport-Layer Protocols.pdf
Lec6
4.7 SCTP.pptx_20241114_180501_0000000.pdf
transport layer protocols
Ad

More from AKSHIT KOHLI (19)

PPTX
Surveilance ppt
PPTX
ELECTRICAL AND ELECTRONICS MEASURING INSTRUMETNTS,CRO,CRT,PROBES,OSCILLOSCOPES
PPT
VIRTUAL CIRCUIT NETWORKS, atm , frame relay
PPT
LAYER PROTOCOL ,SONET,SDH
PPT
ETHERNET
PPT
data queue data base ,MAN
PPT
multiple access
PPT
lan connecting device
PPTX
local area network
PPTX
PPT
transfer protocols,ftp,smtp,pop,imap
PPT
internet protocols
PPTX
tcp ip protocols
PPTX
icmp , igmp
PPT
network layer
PPT
osi model
PPT
transmission mode
PPT
computer networks
PPT
topologycomputer networking basics
Surveilance ppt
ELECTRICAL AND ELECTRONICS MEASURING INSTRUMETNTS,CRO,CRT,PROBES,OSCILLOSCOPES
VIRTUAL CIRCUIT NETWORKS, atm , frame relay
LAYER PROTOCOL ,SONET,SDH
ETHERNET
data queue data base ,MAN
multiple access
lan connecting device
local area network
transfer protocols,ftp,smtp,pop,imap
internet protocols
tcp ip protocols
icmp , igmp
network layer
osi model
transmission mode
computer networks
topologycomputer networking basics

Recently uploaded (20)

PPT
Mechanical Engineering MATERIALS Selection
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
additive manufacturing of ss316l using mig welding
PPT
Project quality management in manufacturing
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
Digital Logic Computer Design lecture notes
DOCX
573137875-Attendance-Management-System-original
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Welding lecture in detail for understanding
Mechanical Engineering MATERIALS Selection
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
UNIT-1 - COAL BASED THERMAL POWER PLANTS
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Automation-in-Manufacturing-Chapter-Introduction.pdf
Model Code of Practice - Construction Work - 21102022 .pdf
CYBER-CRIMES AND SECURITY A guide to understanding
R24 SURVEYING LAB MANUAL for civil enggi
additive manufacturing of ss316l using mig welding
Project quality management in manufacturing
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Operating System & Kernel Study Guide-1 - converted.pdf
Digital Logic Computer Design lecture notes
573137875-Attendance-Management-System-original
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
bas. eng. economics group 4 presentation 1.pptx
UNIT 4 Total Quality Management .pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Welding lecture in detail for understanding

udp , tcp ,sctp