Presentation is loading. Please wait.

Presentation is loading. Please wait.

The Transport Layer Chapter 6. Transport Service Primitives The primitives for a simple transport service.

Similar presentations


Presentation on theme: "The Transport Layer Chapter 6. Transport Service Primitives The primitives for a simple transport service."— Presentation transcript:

1 The Transport Layer Chapter 6

2 Transport Service Primitives The primitives for a simple transport service.

3 Elements of Transport Protocols a)Addressing b)Connection Establishment c)Connection Release d)Flow Control and Buffering e)Multiplexing f)Crash Recovery

4 Transport Protocol (a) Environment of the data link layer. (b) Environment of the transport layer.

5 Addressing TSAPs (transport service connection points), NSAPs and transport connections.

6 Connection Establishment How a user process in host 1 establishes a connection with a time-of-day server in host 2.

7 Connection Release Abrupt disconnection with loss of data.

8 Connection Release (2) Four protocol scenarios for releasing a connection. (a) Normal case of a three-way handshake. (b) final ACK lost. 6-14, a, b

9 Connection Release (3) (c) Response lost. (d) Response lost and subsequent DRs lost. 6-14, c,d

10 Flow Control and Buffering (a) Chained fixed-size buffers. (b) Chained variable-sized buffers. (c) One large circular buffer per connection. (TPDU - transport protocol data unit)

11 Multiplexing (a) Upward multiplexing. (b) Downward multiplexing.

12 Crash Recovery Different combinations of client and server strategy.

13 A Simple Transport Protocol a)The Example Service Primitives b)The Example Transport Entity c)The Example as a Finite State Machine

14 The Example Transport Entity The network layer packets used in our example.

15 The Example Transport Entity (2) Each connection is in one of seven states: A.Idle – Connection not established yet. B.Waiting – CONNECT has been executed, CALL REQUEST sent. C.Queued – A CALL REQUEST has arrived; no LISTEN yet. D.Established – The connection has been established. E.Sending – The user is waiting for permission to send a packet. F.Receiving – A RECEIVE has been done. G.DISCONNECTING – a DISCONNECT has been done locally.

16 The Internet Transport Protocols: UDP a)Introduction to UDP b)Remote Procedure Call c)The Real-Time Transport Protocol

17 Introduction to UDP The UDP header.

18 Remote Procedure Call Steps in making a remote procedure call. The stubs are shaded.

19 The Real-Time Transport Protocol (a) The position of RTP in the protocol stack. (b) Packet nesting.

20 The Real-Time Transport Protocol (2) The RTP header.

21 The Internet Transport Protocols: TCP a)Introduction to TCP b)The TCP Service Model c)The TCP Protocol d)The TCP Segment Header e)TCP Connection Establishment f)TCP Connection Release g)TCP Connection Management Modeling h)TCP Transmission Policy i)TCP Congestion Control j)TCP Timer Management k)Wireless TCP and UDP l)Transactional TCP

22 The TCP Service Model Some assigned ports. PortProtocol Use 21 FTP File transfer 23 Telnet Remote login 25 SMTP E-mail 69 TFTP Trivial File Transfer Protocol 79 FingerLookup info about a user 80 HTTP World Wide Web 110 POP-3 Remote e-mail access 119 NNTP USENET news

23 The TCP Segment Header TCP Header.

24 TCP Connection Establishment (a) TCP connection establishment in the normal case. (b) Call collision. 6-31

25 TCP Connection Management Modeling The states used in the TCP connection management finite state machine.

26 TCP Transmission Policy Window management in TCP.

27 TCP Congestion Control (a) A fast network feeding a low capacity receiver. (b) A slow network feeding a high-capacity receiver.


Download ppt "The Transport Layer Chapter 6. Transport Service Primitives The primitives for a simple transport service."

Similar presentations


Ads by Google