+ All Categories
Home > Technology > Transport Layer Part 1

Transport Layer Part 1

Date post: 20-Jun-2015
Category:
Upload: tutun-juhana
View: 385 times
Download: 0 times
Share this document with a friend
Popular Tags:
47
Transport Layer Computer Networks Tutun Juhana Telecommunication Engineering School of Electrical Engineering & Informatics Institut Teknologi Bandung 6
Transcript
Page 1: Transport Layer Part 1

Transport Layer

Computer Networks

Tutun JuhanaTelecommunication EngineeringSchool of Electrical Engineering & InformaticsInstitut Teknologi Bandung

6

Page 2: Transport Layer Part 1

TRANSPORT LAYER SERVICES

Page 3: Transport Layer Part 1

3

Process-to-Process Communication

Page 4: Transport Layer Part 1

4

Addressing: Port Numbers

• To define the processes, we need identifiers called port numbers

• In the TCP/IP protocol suite, the port numbers are integers between 0 and 65,535

Page 5: Transport Layer Part 1

5

• In client-server paradigm:– Client program defines itself ephemeral port

number Short lived recommended to be greater than 1,023

– Server process must use well-known port numbers

Page 6: Transport Layer Part 1

6

Page 7: Transport Layer Part 1

7

Page 8: Transport Layer Part 1

8

ICANN Ranges

Page 9: Transport Layer Part 1

9

Socket Addresses

• Socket address is the combination of an IP address and a port number

Page 10: Transport Layer Part 1

10

Encapsulation and Decapsulation

Page 11: Transport Layer Part 1

11

Multiplexing and Demultiplexing

Page 12: Transport Layer Part 1

12

Flow Control

Page 13: Transport Layer Part 1

13

Page 14: Transport Layer Part 1

14

Although flow control can be implemented in several ways, one of the solutions is

normally to use two buffers. One at the sending transport layer and the other at the

receiving transport layer

Page 15: Transport Layer Part 1

15

Error Control

1. Detect and discard corrupted packets.

2. Keep track of lost and discarded packets and resend them.

3. Recognize duplicate packets and discard them.

4. Buffer out-of-order packets until the missing packets arrive.

Page 16: Transport Layer Part 1

16

Page 17: Transport Layer Part 1

17

Sequence Numbers

Page 18: Transport Layer Part 1

18

• We can use both positive and negative signals as error control

• The receiver side – can send an acknowledgement (ACK) for each or a collection of

packets that have arrived safe and sound– can simply discard the corrupted packets

• The sender can detect lost packets if it uses a timer– When a packet is sent, the sender starts a timer; when the timer

expires, if an ACK does not arrive before the timer expires, the sender resends the packet.

– Duplicate packets can be silently discarded by the receiver. Out-of order packets can be either discarded (to be treated as lost packets by the sender), or stored until the missing ones arrives.

Acknowledgment

Page 19: Transport Layer Part 1

19

Combination of Flow and Error Control

Page 20: Transport Layer Part 1

20

Page 21: Transport Layer Part 1

21

Congestion Control

• Congestion control refers to the mechanisms and techniques to control the congestion and keep the load below the capacity

Page 22: Transport Layer Part 1

22

Open-Loop Congestion Control

• Retransmission Policy• Window Policy• Acknowledgment Policy

Page 23: Transport Layer Part 1

23

Closed-Loop Congestion Control

• Closed-loop congestion control mechanisms try to alleviate congestion after it happens

Page 24: Transport Layer Part 1

24

Connectionless and Connection-Oriented Services

Page 25: Transport Layer Part 1

25

Page 26: Transport Layer Part 1

26

TRANSPORT-LAYER PROTOCOLS

Page 27: Transport Layer Part 1

27

Simple Protocol

Page 28: Transport Layer Part 1

28

Stop-and-Wait Protocol

Page 29: Transport Layer Part 1

29

Page 30: Transport Layer Part 1

30

Efficiency• The Stop-and-Wait protocol is very inefficient if our

channel is thick and long– By thick, we mean that our channel has a large bandwidth (high

data rate)– by long, we mean the round-trip delay is long– The product of the above two is called the bandwidth-delay

product– We can think of the channel as a pipe. The bandwidth-delay

product then is the volume of the pipe in bits– The pipe is always there. If we do not use it, we are inefficient. – The bandwidth-delay product is a measure of the number of bits

a sender can transmit through the system while waiting for an acknowledgment from the receiver.

Page 31: Transport Layer Part 1

31

Page 32: Transport Layer Part 1

32

Pipelining• In networking and in other areas, a task is

often begun before the previous task has ended This is known as pipelining

• There is no pipelining in the Stop-and-Wait protocol because a sender must wait for a packet to reach the destination and be acknowledged before the next packet can be sent

Page 33: Transport Layer Part 1

33

Go-Back-N Protocol

Page 34: Transport Layer Part 1

34

Page 35: Transport Layer Part 1

35

Page 36: Transport Layer Part 1

36

Page 37: Transport Layer Part 1

37

• Timers– Although there can be a timer for each packet

that is sent, in our protocol we use only one. The reason is that the timer for the first outstanding packet always expires first. We resend all outstanding packets when this timer expires.

• Resending packets– When the timer expires, the sender resends

all outstanding packets

Page 38: Transport Layer Part 1

38

Page 39: Transport Layer Part 1

39

Page 40: Transport Layer Part 1

40

Page 41: Transport Layer Part 1

41

Page 42: Transport Layer Part 1

42

Selective-Repeat Protocol

Page 43: Transport Layer Part 1

43

Page 44: Transport Layer Part 1

44

Page 45: Transport Layer Part 1

45

Page 46: Transport Layer Part 1

46

Page 47: Transport Layer Part 1

47

Bidirectional Protocols: Piggybacking


Recommended