Basic Networking Concepts - GMU
Transcript of Basic Networking Concepts - GMU
1
1
© 2002 D. Menascé. All Rights Reserved.
Basic Networking Concepts
Dr. Daniel A. MenascéDept. of Computer ScienceGeorge Mason University
2
© 2002 D. Menascé. All Rights Reserved.
Copyright Notice
These slides are copyrighted by Dr. Daniel A. Menascé and cannot be copied, in part or in their entirety, into any medium without the written authorization of their author.
2
3
© 2002 D. Menascé. All Rights Reserved.
Learning Objectives
• Packet Switched Networks.• Protocols.• The ISO Open System Architecture• TCP/IP Main Features.
4
© 2002 D. Menascé. All Rights Reserved.
A
B
host computer
router
computer network
high-speed link
1
3
2
5
4
6
A packet switched network.
3
5
© 2002 D. Menascé. All Rights Reserved.
P1 P4
M E S S A G E
four packets
P2 P3
A message broken down into four packets. Packets have a maximum size.
6
© 2002 D. Menascé. All Rights Reserved.
P1 P4
M E S S A G E
four packets
P2 P3AB
AB
AB
AB
packet header
A message broken down into four packets. Each packet has a header, which includes source (A) and destination (B).
4
7
© 2002 D. Menascé. All Rights Reserved.
Host A Host Brouter 1 router 2 router 4 router 6
234
1
234
1
234
1
234
1
234
1
8
© 2002 D. Menascé. All Rights Reserved.
Hello, Alice speaking.
Hi Alice, this is Bob.
Ring Ring Ring
Bye Alice. Nice talking to you.
Bye Bob. Nice talking to you too.
Bob Alice
Connectiontermination
phase
Hi Bob, bla bla bla … [PAUSE]
Bla bla bla …?
Protocol Used in a Phone Conversation.
5
9
© 2002 D. Menascé. All Rights Reserved.
Payload
Fields of theheader.
Protocol Data Unit (PDU)
Trailer
10
© 2002 D. Menascé. All Rights Reserved.
At the sending computer: data is generated at the application layer, which adds the application layer
header (H) before passing the PDU down.
6
11
© 2002 D. Menascé. All Rights Reserved.
Physical Layer
Data Link Layer
Network Layer
Transport Layer
Session Layer
Presentation Layer
Application Layer
1 0 1 0
H FrameTrailer01100011100101101100011 Frame
Packet Data Packet
Transport Layer Data
H
H
H Session Layer Data
H Presentation Layer Data
H Application Data
ISO Open System Interconnection Reference Model
Segment
12
© 2002 D. Menascé. All Rights Reserved.
At the receiving computer: PDUs are processedand their payload is passed one level up until
the application layer is reached.
7
13
© 2002 D. Menascé. All Rights Reserved.
Physical Layer
Data Link Layer
Network Layer
Transport Layer
Session Layer
Presentation Layer
Application Layer
1 0 1 0
H FrameTrailer01100011100101101100011 Frame
Packet Data Packet
Transport Layer Data
H
H
H Session Layer Data
H Presentation Layer Data
H Application Data
ISO Open System Interconnection Reference Model
Segment
14
© 2002 D. Menascé. All Rights Reserved.
ISO OSI Model• Physical layer: electrical signal levels.• Data link layer: point to point (e.g., between
two routers, between host and router). Error detection, error recovery, and flow control at the data link layer. Example: HDLC.
• Network level: host-to-host and includes routers. Main functions: routing and addressing. No end-to-end error recovery: best-effort. Example: IP.
8
15
© 2002 D. Menascé. All Rights Reserved.
ISO OSI Model (cont’d)• Transport level: End-to-end process to process.
– Connection-oriented: End to end error detection and recovery, flow control, and congestion control. Example: Transport Control Protocol (TCP).
– Connectionless: no end to end functionality except process addressing. Best effort. Example: Universal Datagram Protocol (UDP).
• Session level: End-to-end session establishment. Example: Secure Sockets Layer (SSL). Note: the encryption and compression part of SSL fits best into the Presentation level.
16
© 2002 D. Menascé. All Rights Reserved.
ISO OSI Model (cont’d)• Presentation level: in charge of data
transformations (e.g., encryption, compression, code conversion).
• Application level: what is left.
The levels above the transport level are not necessarily organized according to the OSI reference model.
9
17
© 2002 D. Menascé. All Rights Reserved.
Window mechanism
• Many protocols use a sliding window mechanism as part of flow and error recovery control.
• Examples:– Transmission Control Protocol (TCP)– High-level Data Link Protocols (HDLC)
18
© 2002 D. Menascé. All Rights Reserved.
7 8 9 10 11 12 13 14 15 17 18 19 20 216 16
sender receiver
7
Window
PDU 7 sentbut notACKed
Window mechanism
10
19
© 2002 D. Menascé. All Rights Reserved.
7 8 9 10 11 12 13 14 15 17 18 19 20 216 16
sender receiver
78
Window
PDUs 7 & 8 sent but not
ACKed
Window mechanism
20
© 2002 D. Menascé. All Rights Reserved.
7 8 9 10 11 12 13 14 15 17 18 19 20 216 16
sender receiver
789
Window
PDUs 7, 8 & 9 sent but not
ACKed
Window mechanism
11
21
© 2002 D. Menascé. All Rights Reserved.
7 8 9 10 11 12 13 14 15 17 18 19 20 216 16
sender receiver
78910
Window
PDUs 7-10 sent but not
ACKed
Window mechanism
22
© 2002 D. Menascé. All Rights Reserved.
7 8 9 10 11 12 13 14 15 17 18 19 20 216 16
sender receiver
78910
ACK 7,8
Window
PDUs 7 & 8 are ACKed. The window
slides.
Window mechanism
12
23
© 2002 D. Menascé. All Rights Reserved.
TCP Basics
24
© 2002 D. Menascé. All Rights Reserved.
TCP/IP
IPIP
TCP
HTTP
IP
TCP
HTTP
network 1 network 2
Host A
Router
Host BGET http://www.server.com/doc.html
file doc.html
SYN, FIN, DATA, ACK
13
25
© 2002 D. Menascé. All Rights Reserved.
TCP Connection Establishment
26
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
application data
TCP Segmentation
14
27
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Application datais segmented
TCP Segmentation
28
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Packet Header
threepackets
TCP Segmentation
15
29
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Packet Header
TCP Segmentation
30
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Packet Header
TCP Segmentation
16
31
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Packet Header
TCP Segmentation
32
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP HeaderTCP Segmentation
17
33
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
application data
TCP Segmentation
34
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
application data
TCP Retransmission
18
35
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Application datais segmented
TCP Retransmission
36
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Packet Header
threepackets
TCP Retransmission
19
37
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Packet Header
TCP Retransmission
38
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Packet Header
Middle packetwas dropped
TCP Retransmission
20
39
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Packet Header
TCP Retransmission
40
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Middle packetwas dropped:TCP requestsretransmission
TCP Retransmission
21
41
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Packet Header
TCP Retransmission
42
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Packet Header
TCP Retransmission
22
43
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Packet Header
TCP Retransmission
44
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP Header
Packet Header
TCP Retransmission
23
45
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
TCP HeaderTCP Retransmission
46
© 2002 D. Menascé. All Rights Reserved.
IP
TCP
APP
IP
IP
IP
TCP
APP
Network
Host A Host B
Router Router
application data
TCP Retransmission
24
47
© 2002 D. Menascé. All Rights Reserved.
TCP: Window Mechanism
48
© 2002 D. Menascé. All Rights Reserved.
TCP: Window size vs time (in RTTs)
WindowSize(segments)
Time (in RTTs)
25
49
© 2002 D. Menascé. All Rights Reserved.
TCP Throughput and Window Size
• TCP’s slow start mechanism: since TCP does not know the RTT nor the effective bandwidth of a TCP connection, it starts with a small window size (low throughput) and adjusts the window size according to the rateACKs are received.
• Short-lived TCP connections tend to operate well below the maximum throughput!
50
© 2002 D. Menascé. All Rights Reserved.
TPC Window Size Variation
• During slow start: window size doubles every RTT.
• During congestion avoidance: window size increases by one each RTT.
26
51
© 2002 D. Menascé. All Rights Reserved.
TCP Throughput
• Depends on:– Packet Loss Ratio– Round Trip Time– Wm: Maximum Receiver Window Size (advertised by
the receiver at connection establishment time)– TCP timeout– Network Bandwith– Maximum Segment Size
52
© 2002 D. Menascé. All Rights Reserved.
TCP Throughput
RTT=0.04 sec; Bandwidth = 12,500 KB/secTimeout = 2 sec;Maximum Segment Size = 1,460 bytes