basic networking concepts - gmu

Post on 12-Sep-2021

6 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related