1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.
-
Upload
may-henderson -
Category
Documents
-
view
375 -
download
3
Transcript of 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.
![Page 1: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/1.jpg)
1
UNIT 07
Process – to – Process Delivery: UDP,TCP and SCTP
![Page 2: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/2.jpg)
2
7-1 PROCESS-TO-PROCESS DELIVERY7-1 PROCESS-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 a process delivery—the delivery of a packet, part of a message, from one process to another. Two processes message, from one process to another. Two processes communicate in a client/server relationship, as we will communicate in a client/server relationship, as we will see later. see later.
Client/Server ParadigmMultiplexing and DemultiplexingConnectionless Versus Connection-Oriented ServiceReliable Versus UnreliableThree Protocols
Topics discussed in this section:Topics discussed in this section:
![Page 3: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/3.jpg)
3
The transport layer is responsible for process-to-process delivery.
Note
![Page 4: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/4.jpg)
4
Figure .1 Types of data deliveries
![Page 5: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/5.jpg)
5
Figure .2 Port numbers
![Page 6: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/6.jpg)
6
Figure.3 IP addresses versus port numbers
![Page 7: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/7.jpg)
7
Figure.4 IANA ranges
![Page 8: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/8.jpg)
8
Figure.5 Socket address
![Page 9: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/9.jpg)
9
Figure.6 Multiplexing and demultiplexing
![Page 10: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/10.jpg)
10
Figure.7 Error control
![Page 11: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/11.jpg)
11
Figure.8 Position of UDP, TCP, and SCTP in TCP/IP suite
![Page 12: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/12.jpg)
12
7-2 USER DATAGRAM PROTOCOL (UDP)7-2 USER DATAGRAM PROTOCOL (UDP)
The User Datagram Protocol (UDP) is called a The User Datagram Protocol (UDP) is called a connectionless, unreliable transport protocol. It does connectionless, unreliable transport protocol. It does not add anything to the services of IP except to provide not 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 UDPUser DatagramChecksumUDP OperationUse of UDP
Topics discussed in this section:Topics discussed in this section:
![Page 13: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/13.jpg)
13
Table .1 Well-known ports used with UDP
![Page 14: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/14.jpg)
14
In UNIX, the well-known ports are stored in a file called /etc/services. Each line in this file gives the name of the server and the well-known port number. We can use thegrep utility to extract the line corresponding to the desired application. The following shows the port for FTP. Note that FTP can use port 21 with either UDP or TCP.
Example 7.1
![Page 15: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/15.jpg)
15
Example .1 (continued)
SNMP uses two port numbers (161 and 162), each for a different purpose, as we will see in Chapter 28.
![Page 16: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/16.jpg)
16
Figure .9 User datagram format
![Page 17: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/17.jpg)
17
UDP length = IP length – IP header’s length
Note
![Page 18: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/18.jpg)
18
Figure.10 Pseudoheader for checksum calculation
![Page 19: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/19.jpg)
19
Figure.11 shows the checksum calculation for a very small user datagram with only 7 bytes of data. Because the number of bytes of data is odd, padding is added for checksum calculation. The pseudoheader as well as the padding will be dropped when the user datagram is delivered to IP.
Example.2
![Page 20: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/20.jpg)
20
Figure .11 Checksum calculation of a simple UDP user datagram
![Page 21: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/21.jpg)
21
Show the entries for the header of a UDP user datagram that carries a message from a TFTP client to a TFTP server. Fill the checksum with 0s. Choose an appropriate ephemeral port number and the correct well-known port number. The length of data is 40 bytes. Show the UDP packet format.
Example 23.2.1
![Page 22: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/22.jpg)
22
A client has a packet of 68000 bytes, can this packet be transferred by a single UDP datagram?
Example.2
![Page 23: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/23.jpg)
23
A UDP header in hexadecimal format 06 32 00 0D 00 1C E2 17
What is the source port number?What is the destination port number?What is the total length of the user datagram?What is the length of the data?Is packet directed from a client to server or vice versa?What is the client process?
Example 2.3
![Page 24: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/24.jpg)
24
Figure .12 Queues in UDP
![Page 25: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/25.jpg)
25
7-3 TCP7-3 TCP
TCP is a connection-oriented protocol; it creates a TCP is a connection-oriented protocol; it creates a virtual connection between two TCPs to send data. In virtual connection between two TCPs to send data. In addition, TCP uses flow and error control mechanisms addition, TCP uses flow and error control mechanisms at the transport level. at the transport level.
TCP ServicesTCP FeaturesSegmentA TCP ConnectionFlow ControlError Control
Topics discussed in this section:Topics discussed in this section:
![Page 26: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/26.jpg)
26
Table .2 Well-known ports used by TCP
![Page 27: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/27.jpg)
27
Figure.13 Stream delivery
![Page 28: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/28.jpg)
28
Figure.14 Sending and receiving buffers
![Page 29: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/29.jpg)
29
Figure.15 TCP segments
![Page 30: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/30.jpg)
30
The bytes of data being transferred in each connection are numbered by TCP.The numbering starts with a randomly
generated number.
Note
![Page 31: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/31.jpg)
31
The following shows the sequence number for each segment:
Example 7.3
![Page 32: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/32.jpg)
32
The value in the sequence number field of a segment defines the
number of the first data byte contained in that segment.
Note
![Page 33: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/33.jpg)
33
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
![Page 34: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/34.jpg)
34
Figure.16 TCP segment format
![Page 35: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/35.jpg)
35
Figure.17 Control field
![Page 36: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/36.jpg)
36
Table.3 Description of flags in the control field
![Page 37: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/37.jpg)
37
The following is a dump of a TCP header in hexadecimal format
05320017 00000001 00000000 500207FF 00000000
What is the source port number?What is the destination port number?What is sequence number?What is the acknowledgment number?What is the length of the header?What is the type of the segment?What is the window size?
Example.2.4
![Page 38: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/38.jpg)
38
To make the initial sequence number a random number, most systems start the counter at 1 and increase the counter by 64000 every 0.5s, how long does it take for the counter to wrap around?
Example.2.5
![Page 39: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/39.jpg)
39
Figure.18 Connection establishment using three-way handshaking
![Page 40: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/40.jpg)
40
A SYN segment cannot carry data, but it consumes one sequence number.
Note
![Page 41: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/41.jpg)
41
A SYN + ACK segment cannot carry data, but does consume one
sequence number.
Note
![Page 42: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/42.jpg)
42
An ACK segment, if carrying no data, consumes no sequence number.
Note
![Page 43: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/43.jpg)
43
TCP opens a connections using an initial sequence number (ISN) of 14534. The other party opens the connection with an ISN of 21732. Show the three TCP segment during the connection establishment.
Example 2.6
![Page 44: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/44.jpg)
44
Figure.19 Data transfer
![Page 45: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/45.jpg)
45
Figure.20 Connection termination using three-way handshaking
![Page 46: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/46.jpg)
46
The FIN segment consumes one sequence number if it does
not carry data.
Note
![Page 47: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/47.jpg)
47
The FIN + ACK segment consumes one sequence number if it
does not carry data.
Note
![Page 48: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/48.jpg)
48
Figure.21 Half-close
![Page 49: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/49.jpg)
49
Figure.22 Sliding window
![Page 50: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/50.jpg)
50
A sliding window is used to make transmission more efficient as well asto control the flow of data so that the
destination does not becomeoverwhelmed with data.
TCP sliding windows are byte-oriented.
Note
![Page 51: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/51.jpg)
51
What is the value of the receiver window (rwnd) for host A if the receiver, host B, has a buffer size of 5000 bytes and 1000 bytes of received and unprocessed data?
Example .4
SolutionThe value of rwnd = 5000 − 1000 = 4000. Host B can receive only 4000 bytes of data before overflowing its buffer. Host B advertises this value in its next segment to A.
![Page 52: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/52.jpg)
52
What is the size of the window for host A if the value of rwnd is 3000 bytes and the value of cwnd is 3500 bytes?
Example.5
SolutionThe size of the window is the smaller of rwnd and cwnd, which is 3000 bytes.
![Page 53: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/53.jpg)
53
Figure 23 shows an unrealistic example of a sliding window. The sender has sent bytes up to 202. We assume that cwnd is 20 (in reality this value is thousands of bytes). The receiver has sent an acknowledgment number of 200 with an rwnd of 9 bytes (in reality this value is thousands of bytes). The size of the sender window is the minimum of rwnd and cwnd, or 9 bytes. Bytes 200 to 202 are sent, but not acknowledged. Bytes 203 to 208 can be sent without worrying about acknowledgment. Bytes 209 and above cannot be sent.
Example.6
![Page 54: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/54.jpg)
54
Figure.23 Example.6
![Page 55: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/55.jpg)
Example Sliding Window
![Page 56: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/56.jpg)
Credit Allocation
![Page 57: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/57.jpg)
57
A TCP connection is using a window size of 10,000 bytes, and the previous acknowledgement number was 22,001. It receives a segment with acknowledgment number 24,001 and window size advertisement of 12,000. Draw a diagram to show the situation of the window before and after.
Example 24
![Page 58: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/58.jpg)
58
A window holds bytes 2001 and 5000. The next byte to be sent is 3001. Draw a figure to show the situation of the window after the following two events:
1.An ACK segment with the acknowledgement number 25, 000 and window size advertisement 4,000 is received.2.A segment carrying 1000 bytes is sent.
Example 25
![Page 59: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/59.jpg)
61
In modern implementations, a retransmission occurs if the
retransmission timer expires or three duplicate ACK segments have arrived.
Note
![Page 60: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/60.jpg)
64
Figure.24 Normal operation
![Page 61: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/61.jpg)
65
Figure.25 Lost segment
![Page 62: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/62.jpg)
66
The receiver TCP delivers only ordered data to the process.
Note
![Page 63: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/63.jpg)
67
Figure.26 Fast retransmission
![Page 64: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/64.jpg)
68
7-4 SCTP7-4 SCTP
Stream Control Transmission Protocol (SCTP) is a Stream Control Transmission Protocol (SCTP) is a new reliable, message-oriented transport layer new reliable, message-oriented transport layer protocol. SCTP, however, is mostly designed for protocol. SCTP, however, is mostly designed for Internet applications that have recently been Internet applications that have recently been introduced. These new applications need a more introduced. These new applications need a more sophisticated service than TCP can provide. sophisticated service than TCP can provide.
SCTP Services and FeaturesPacket FormatAn SCTP AssociationFlow Control and Error Control
Topics discussed in this section:Topics discussed in this section:
![Page 65: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/65.jpg)
69
SCTP is a message-oriented, reliable protocol that combines the best features
of UDP and TCP.
Note
![Page 66: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/66.jpg)
70
Table.4 Some SCTP applications
![Page 67: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/67.jpg)
71
Figure.27 Multiple-stream concept
![Page 68: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/68.jpg)
72
An association in SCTP can involve multiple streams.
Note
![Page 69: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/69.jpg)
73
Figure.28 Multihoming concept
![Page 70: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/70.jpg)
74
SCTP association allows multiple IP addresses for each end.
Note
![Page 71: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/71.jpg)
75
In SCTP, a data chunk is numbered using a TSN.
Note
![Page 72: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/72.jpg)
76
To distinguish between different streams, SCTP uses an SI.
Note
![Page 73: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/73.jpg)
77
To distinguish between different data chunks belonging to the same stream,
SCTP uses SSNs.
Note
![Page 74: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/74.jpg)
78
TCP has segments; SCTP has packets.
Note
![Page 75: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/75.jpg)
79
Figure.29 Comparison between a TCP segment and an SCTP packet
![Page 76: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/76.jpg)
80
In SCTP, control information and data information are carried in separate
chunks.
Note
![Page 77: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/77.jpg)
81
Figure.30 Packet, data chunks, and streams
![Page 78: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/78.jpg)
82
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
![Page 79: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/79.jpg)
83
In SCTP, acknowledgment numbers are used to acknowledge only data chunks;
control chunks are acknowledged by other control chunks if necessary.
Note
![Page 80: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/80.jpg)
84
Figure.31 SCTP packet format
![Page 81: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/81.jpg)
85
In an SCTP packet, control chunks come before data chunks.
Note
![Page 82: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/82.jpg)
86
Figure.32 General header
![Page 83: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/83.jpg)
87
Table .5 Chunks
![Page 84: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/84.jpg)
88
A connection in SCTP is called an association.
Note
![Page 85: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/85.jpg)
89
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
![Page 86: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/86.jpg)
90
Figure .33 Four-way handshaking
![Page 87: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/87.jpg)
91
In SCTP, only DATA chunks consume TSNs;
DATA chunks are the only chunks that are acknowledged.
Note
![Page 88: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/88.jpg)
92
Figure .34 Simple data transfer
![Page 89: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/89.jpg)
93
The acknowledgment in SCTP defines the cumulative TSN, the TSN of the last
data chunk received in order.
Note
![Page 90: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/90.jpg)
94
Figure.35 Association termination
![Page 91: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/91.jpg)
95
Figure.36 Flow control, receiver site
![Page 92: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/92.jpg)
96
Figure.37 Flow control, sender site
![Page 93: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/93.jpg)
97
Figure.38 Flow control scenario
![Page 94: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/94.jpg)
98
Figure.39 Error control, receiver site
![Page 95: 1 UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP.](https://reader036.fdocuments.net/reader036/viewer/2022081415/56649d2f5503460f94a07a90/html5/thumbnails/95.jpg)
99
Figure .40 Error control, sender site