Академический Документы
Профессиональный Документы
Культура Документы
Chapter 3.4
Layer 4
Transport Layer
yer
3.4. Transport Lay
Think about…
network layer?
CDS
A IP address?
• How many Host addresses can be used in a Class C
Network?
• I it possible to have different Layer 3 Protocols
2 using the same Layer 2 System?
1
Wt
Content
• Introduction Layer 4
CDS
• TCP Protocol
• UDP Protocol
• Sockets
yer
3.4. Transport Lay
Endsystem 1 Endsystem 2
Layer 7 protocol
CDS
7 Layer 6 protocol 7
6 6
Transit-
5 system 5
4 4
3 3 3
2 2 2
1 1 1
yer
3.4. Transport Lay
transmission-system
2
TCP/IP Referencemodel
Wt
Process / Application
CDS
Application
FTP
Port
Transport
TCP UDP
IP Internet
IP-Address
yer
3.4. Transport Lay
Network-
N t k
Ethernet interface
MAC-Address
Hardware
to travel.
CDS
3
Wt
Purpose of the transport layer
– Segmentation.
Segmentation
3.4. Transport Lay
– Multiplexing.
4
CDS Wt yer
3.4. Transport Lay
TCP/IP
Port
CDS Wt yer
3.4. Transport Lay
5
Wt
Range of ports
• 2 bytes: 0 – 65535.
CDS
11
12
6
Wt
Content
• Introduction Layer 4
CDS
• TCP Protocol
• UDP Protocol
• Sockets
yer
3.4. Transport Lay
13
TCP
Wt
user applications.
pp These are its
characteristics:
– connection-oriented.
– reliable.
– divides outgoing messages into segments.
– reassembles messages at the destination station.
yer
– re
re-sends
sends anything not received.
received
3.4. Transport Lay
14
7
CDS Wt yer
3.4. Transport Lay
TCP Header format
16
8
CDS Wt yer
TCP Header format: Sequence
18
9
CDS Wt
TCP Header format: Code bits
– ACK:
ACK A
Acknowledgment
k l d t field
fi ld significant
i ifi t
– RST: Reset the connection
– SYN: Synchronize sequence numbers
– FIN: No more data from sender
19
• Window: 16 bits
yer
3.4. Transport Lay
10
CDS Wt yer
3.4. Transport Lay
TCP: Three way handshaking
21
22
11
CDS Wt yer
3.4. Transport Lay
TCP: Sliding acknowledgment
23
Principle
– Data-Packet includes Number of the first byte
CDS
S: Packet 1 (Seq.-No=0+1)
R: ACK, (Ack.-No=0+7)
S: Packet 2 (Seq.-No=0+7)
yer
R: ACK,
ACK (Ack
(Ack.-No=0+13)
-No=0+13)
3.4. Transport Lay
S: Packet 1 (Seq.-No=0+13)
R: ACK, (Ack.-No=0+19)
24
12
Wt
TCP: ACK and „sliding window“
S: Packet 1 (Seq.-Nr=0+1)
S: Packet 2 (Seq
S (Seq.-Nr=0+7)
Nr 0+7)
R: ACK, (Ack.-Nr=0+7)
S: Packet 3 (Seq.-Nr=0+13)
R: ACK, (Ack.-Nr=0+19)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
3.4. Transport Lay
S: Paket 4 (Seq.-Nr=0+19)
S: Packet 5 (Seq.-Nr=0+25)
25
26
13
Wt
TCP: disconnect
Process 1 Process 2
Send FIN,
CDS
sequence = n
Receive ACK
Inform Application
Receive FIN
27
Content
Wt
• Introduction Layer 4
CDS
• TCP Protocol
• UDP Protocol
• Sockets
yer
3.4. Transport Lay
28
14
Wt
UDP
– Uses no acknowledgements.
29
15
Wt
Review
31
Content
Wt
• Introduction Layer 4
CDS
• TCP Protocol
• UDP Protocol
• Sockets
yer
3.4. Transport Lay
32
16
Wt
Ports and Sockets
– well known p
ports: e.g..:
g FTP 20, 21
– ephemeral
• Sockets
– API: Application Programming Interface
– socket: { tcp, 193.44.234.3, 4711}
– connection
yer
3.4. Transport Lay
33
TCP- interfaces
Wt
RECEIVE
STATUS
CLOSE
ABORT
IP IP
unreliable
IP connection
34
17
Wt
TCP Connection states
ABORT
disconnect
connect
Flags
Flags snd
snd connected rcv
rcv
SEND,
„Three-Way“
RECEIVE,
Handshake
STATUS
ok
yer
Flags,Data
3.4. Transport Lay
Timeouts CLOSE
snd
rcv
35
Connection states
ABORT
Wt
CLOSE
snd SYN
Create TCB delete TCB
rcv SYN
LISTEN SEND
snd SYN, ACK
snd SYN
WAIT 1 CLOSE
CLOSING
3.4. Transport Lay
36
18
Wt
TCP: Header Format
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Sequence Number
Acknowledgment Number
Data U A P R S F
Reserved R C S S Y I Window
Offset G K H T N N
Options Padding
3.4. Transport Lay
data
37
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
CDS
Source Address
Destination Address
PTCL: Protokoll-Code
6: UDP
yer
7: TCP
3.4. Transport Lay
38
19