Network Fundamentals – Transport Layer
1
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
By
Ahmed Hamed Attia Kotb
ahmed_hamed@ci.suez.edu.eg
+201227253795
Transport Layer (Layer 4)
Chapter 4
Agenda
• Purpose of Transport layer
• Controlling the conversation
• Data requirements
• Transport Layer protocols
– TCP
– UDP
2
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
Network Fundamentals – Transport Layer
Purpose of Transport layer
3
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
• Prepare Application
data to be transported
across network.
• End to End
communication
Network Fundamentals – Transport Layer
Purpose of Transport layer
4
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
• Assign Port number
• Enables multiple applications to communicate over
the network
• netstat
Network Fundamentals – Transport Layer
Purpose of Transport layer
5
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
• Segmentation and
Assembling of the
data.
Network Fundamentals – Transport Layer
Purpose of Transport layer
6
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
• If required, all data received reliable.
• Error Check.
Network Fundamentals – Transport Layer
Controlling the conversation
7
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
Network Fundamentals – Transport Layer
Data requirements
8
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
Sensitive Not Sensitive
Segments must arrive in
very specific order
Accepts out of order
No loss Tolerate some loss
Delay Sensitive to delay
Overhead No overhead
Network Fundamentals – Transport Layer
Transport Layer Protocols
9
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
TCP UDP
Connection oriented Connection less
Overhead Low overhead
Reliable delivery Best effort
Flow control (window
size)
-
20 bytes 8 bytes
Web browser
E-mail
File transfer
DNS
VoIP
Network Fundamentals – Transport Layer
TCP
10
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
Network Fundamentals – Transport Layer
TCP – Three way handshake
11
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
Network Fundamentals – Transport Layer
TCP – Four way handshake
12
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
Network Fundamentals – Transport Layer
TCP – Segment Reassembly
13
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
Network Fundamentals – Transport Layer
TCP – Retransmission
14
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
Network Fundamentals – Transport Layer
TCP – Congestion control
15
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
Network Fundamentals – Transport Layer
UDP
16
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
Network Fundamentals – Transport Layer
UDP– Reassembly
17
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
Network Fundamentals – Transport Layer
Thank you
18
Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department
Network Fundamentals – Transport Layer

Transport Layer

  • 1.
    Network Fundamentals –Transport Layer 1 Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department By Ahmed Hamed Attia Kotb ahmed_hamed@ci.suez.edu.eg +201227253795 Transport Layer (Layer 4) Chapter 4
  • 2.
    Agenda • Purpose ofTransport layer • Controlling the conversation • Data requirements • Transport Layer protocols – TCP – UDP 2 Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department Network Fundamentals – Transport Layer
  • 3.
    Purpose of Transportlayer 3 Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department • Prepare Application data to be transported across network. • End to End communication Network Fundamentals – Transport Layer
  • 4.
    Purpose of Transportlayer 4 Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department • Assign Port number • Enables multiple applications to communicate over the network • netstat Network Fundamentals – Transport Layer
  • 5.
    Purpose of Transportlayer 5 Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department • Segmentation and Assembling of the data. Network Fundamentals – Transport Layer
  • 6.
    Purpose of Transportlayer 6 Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department • If required, all data received reliable. • Error Check. Network Fundamentals – Transport Layer
  • 7.
    Controlling the conversation 7 AhmedHamed Attia Kotb Hussein Teaching Assistant CS Department Network Fundamentals – Transport Layer
  • 8.
    Data requirements 8 Ahmed HamedAttia Kotb Hussein Teaching Assistant CS Department Sensitive Not Sensitive Segments must arrive in very specific order Accepts out of order No loss Tolerate some loss Delay Sensitive to delay Overhead No overhead Network Fundamentals – Transport Layer
  • 9.
    Transport Layer Protocols 9 AhmedHamed Attia Kotb Hussein Teaching Assistant CS Department TCP UDP Connection oriented Connection less Overhead Low overhead Reliable delivery Best effort Flow control (window size) - 20 bytes 8 bytes Web browser E-mail File transfer DNS VoIP Network Fundamentals – Transport Layer
  • 10.
    TCP 10 Ahmed Hamed AttiaKotb Hussein Teaching Assistant CS Department Network Fundamentals – Transport Layer
  • 11.
    TCP – Threeway handshake 11 Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department Network Fundamentals – Transport Layer
  • 12.
    TCP – Fourway handshake 12 Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department Network Fundamentals – Transport Layer
  • 13.
    TCP – SegmentReassembly 13 Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department Network Fundamentals – Transport Layer
  • 14.
    TCP – Retransmission 14 AhmedHamed Attia Kotb Hussein Teaching Assistant CS Department Network Fundamentals – Transport Layer
  • 15.
    TCP – Congestioncontrol 15 Ahmed Hamed Attia Kotb Hussein Teaching Assistant CS Department Network Fundamentals – Transport Layer
  • 16.
    UDP 16 Ahmed Hamed AttiaKotb Hussein Teaching Assistant CS Department Network Fundamentals – Transport Layer
  • 17.
    UDP– Reassembly 17 Ahmed HamedAttia Kotb Hussein Teaching Assistant CS Department Network Fundamentals – Transport Layer
  • 18.
    Thank you 18 Ahmed HamedAttia Kotb Hussein Teaching Assistant CS Department Network Fundamentals – Transport Layer