Basic Networking Concepts - GMU

26
1 1 © 2002 D. Menascé. All Rights Reserved. Basic Networking Concepts Dr. Daniel A. Menascé Dept. of Computer Science George 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.

Transcript of Basic Networking Concepts - GMU

Page 1: 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.

Page 2: Basic Networking Concepts - GMU

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.

Page 3: Basic Networking Concepts - GMU

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).

Page 4: Basic Networking Concepts - GMU

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.

Page 5: Basic Networking Concepts - GMU

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.

Page 6: Basic Networking Concepts - GMU

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.

Page 7: Basic Networking Concepts - GMU

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.

Page 8: Basic Networking Concepts - GMU

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.

Page 9: Basic Networking Concepts - GMU

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

Page 10: Basic Networking Concepts - GMU

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

Page 11: Basic Networking Concepts - GMU

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

Page 12: Basic Networking Concepts - GMU

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

Page 13: Basic Networking Concepts - GMU

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

Page 14: Basic Networking Concepts - GMU

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

Page 15: Basic Networking Concepts - GMU

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

Page 16: Basic Networking Concepts - GMU

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

Page 17: Basic Networking Concepts - GMU

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

Page 18: Basic Networking Concepts - GMU

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

Page 19: Basic Networking Concepts - GMU

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

Page 20: Basic Networking Concepts - GMU

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

Page 21: Basic Networking Concepts - GMU

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

Page 22: Basic Networking Concepts - GMU

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

Page 23: Basic Networking Concepts - GMU

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

Page 24: Basic Networking Concepts - GMU

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)

Page 25: Basic Networking Concepts - GMU

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.

Page 26: Basic Networking Concepts - GMU

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