71
Lagdelt modell Telefonnett Tema Språk Telefon Tema Språk Telefon A B

Lagdelt modell

  • Upload
    tyler

  • View
    74

  • Download
    0

Embed Size (px)

DESCRIPTION

Lagdelt modell. A. B. Tema. Tema. Språk. Språk. Telefon. Telefon. Telefonnett. PC og skriver. Kontrollsignal ”Skriver klar”. Data. PC. Skriver. Applikasjon. Applikasjon. Presentasjon. Presentasjon. Sesjon. Sesjon. Transport. Transport. Nettverk. Nettverk. Link/Linje. - PowerPoint PPT Presentation

Citation preview

Page 1: Lagdelt modell

Lagdelt modell

Telefonnett

Tema

Språk

Telefon

Tema

Språk

Telefon

A B

Page 2: Lagdelt modell

PC og skriver

DataKontrollsignal ”Skriver klar”

SkriverPC

Page 3: Lagdelt modell

OSI modellen

Fysisk

Applikasjon

Link/Linje

Nettverk

Transport

Sesjon

Presentasjon

Fysisk

Applikasjon

Link/Linje

Nettverk

Transport

Sesjon

Presentasjon

Medium

Proto

kolle

r

Page 4: Lagdelt modell

Nettverk

LAN Ruter A

Nasjonale linjer

Ruter B

Ruter C

Ruter DNasjonale linjer

Inter-nasjonale linjer

Web-tjener

PC

Page 5: Lagdelt modell

TCP/IP-suiten

Medium

Proto

kolle

r

Applikasjon

Transport

Nettverk

Link/Linje

Applikasjon

Transport

Nettverk

Link/Linje

Page 6: Lagdelt modell

Klient/tjener med TCP/IP-protokoller

Terminal Klientapplikasjon

Klientappl.protokoll

TCP/IP

Tjenerapplikasjon

Tjenerappl.protokoll

TCP/IP

Port Port

Page 7: Lagdelt modell

TCP/IP protokollstakk

Klientapplikasjon

SMTP Klient

Device driver

Tjenerapplikasjon

SMTP Tjener

TCP TCP

SMTP protokoll

TCP protokoll

Ethernett protokoll

IP IPIP protokoll

Device driver

Transport Protocol Data Unit

Ethernett eller annet nettverk

IP Datagram

TCP segment

(Ethernett) frame / ramme

Page 8: Lagdelt modell

Tjeneste PDU

Klientapplikasjon

SMTP Klient

Tjenerapplikasjon

SMTP Tjener

protokoll

PDU – Protocol Data Unit

Page 9: Lagdelt modell

Innkapsling av PDU’er

user data

user dataApplication

application dataTCP header

IP header IP data

Ethernettheader

header

Ethernetttrailer

Ethernett data

46 - 1500 bytes

Frame/ramme

IP datagram

TCP-segment

TCP

IP

Ethernettdriver

Tjeneste

Ethernett

A-PDU

T-PDU

N-PDU

L-PDU

Page 10: Lagdelt modell

Punkt-til-punkt eller stjernetopologi

A B A B

CD

E

GF

Page 11: Lagdelt modell

Buss eller tretopologi

A DB C

E F

G H

Tre

Page 12: Lagdelt modell

Ring topologi

AD

B C

EF

D

Detalj

Page 13: Lagdelt modell

HUB

HUB

Page 14: Lagdelt modell

Svitsj

Svitsj

Page 15: Lagdelt modell

Modemforbindelse

Modem

Telenett

Analogedata

Digitale data

Modem

Analogedata

Digitale data

DCEDTE

DCEDTE

Page 16: Lagdelt modell

Modem i kommandofase

ModemTelenett

Analogforbindelse

Kommando

Ekko

atz

atz

Page 17: Lagdelt modell

Modem i datafase

Modem

Telenett

Analogedata

digitale data

ekko

abcd

abcd

modulering

demodulering

Page 18: Lagdelt modell

Flytkontroll

Telenett

Modem

Hastighet f.eks. 9600 bps

DCEDTE DCEDTE

Hastighet f.eks. 57600 bps

Flytkontroll

Data

Page 19: Lagdelt modell

Semipermanent hukommelse

Fabrikk innstillinger

Aktuelle innstillingerSemipermanenthukommelse

oppstart

lagre

hent fabrikk-innstillinger

Page 20: Lagdelt modell

Nullmodem

TxD

RxD

DSR

DTR

RI

RTS

CTS

CD

GND

TxD

RxD

DSR

DTR

RI

RTS

CTS

CD

GND

2

3

6

20

22

4

5

8

7

3

2

6

4

9

7

8

1

5

25 pins 9 pins

Pluggtyper

DTE - A DTE - B Hunplugg Hunplugg

Page 21: Lagdelt modell

ISDN tilkobling

NT1 Telenett

T- eller S-punkt

TE1

Passiv S-bus

Page 22: Lagdelt modell

Passiv S-bus

NT1

TE1

B1 – datakanal 1

B2 – datakanal 2

D - signaleringskanal

B1 B2 D B1 B2 D

B1 B2 D B1 B2 D”Elektrisk”fremstilling

Logiskfremstilling

Motta

Send

Page 23: Lagdelt modell

ADSL

ADSL Telenett

Trådpar

Høghastighets-kanal for nedlasting

ADSLMedium hastighetdupleks

ISDN eller analog telefoni

Page 24: Lagdelt modell

ADSL teknisk løsning

FilterADSLmodem Telenett

ADSLmodemEthernet

ISDN

Page 25: Lagdelt modell

CSMA/CD

Ønsker å sende

Ermedietledig?

Vent litt

Ermedietledig?

Start sending

Kollisjon ? Ja - Kollisjon

Nei - ferdig

Ja

Nei

Ja

Nei

Sending ferdig

Page 26: Lagdelt modell

Lokalnettstandarder IEEE 802

802.3

Link

Access

Medium

Logical

Link

Control

Control

Fysisk lag

CSMA/CD

802.2 – LLC – Loogical Link Control

Optical fiber 100/1000 Mbps

Twisted pair 1, 10, 100 Mbps

Broadband coax 10 Mbps

Broadband coax 1, 5, 10 Mbps

Carrier Band 1, 5, 10 Mbps

Optical fibre 5, 10, 20 Mbps

Twisted pair 4, 16 Mbps

Unshielded twisted pair 4 Mbps

Optical fiber 100 Mbps

802.4

Token Bus

802.5

Token Ring

(Token Ring)

FDDI

Baseband coax 10/100Mbps

Page 27: Lagdelt modell

IEEE 802.3 Ethernet rammeformat

LLC Data

N>=0

Preamble

7 oktetter

SFD

1

DA

2/6

SA

2/6

FCS

4

PadLength

2 N>=0

Page 28: Lagdelt modell

IEEE 802.2 LLC PDU

DSAP SSAP Control Information

8 8 eller 168 8 x N (der N>=0)

LLC PDU

I/G C/R7 bit dest. SAP 7 bits source SAP

I/G = 0 -> individual DSAP

I/G = 1 -> group DSAP

C/R = 0 -> command

C/R = 1 -> response

LLC adressefelter

Page 29: Lagdelt modell

Buss topologi for Ethernet

RepeaterR

Coax segment

Bru

Coax segment

Page 30: Lagdelt modell

Nettverksdesign med svitsj

Svitsj

10 Mbps 10 Mbps

100 Mbps

Filtjener

Page 31: Lagdelt modell

Gigabit Ethernet

Fast Ethernet svitsj

10 Mbps 100 Mbps

100 Mbps

Filtjenere

1000 Mbps

Gigabit Ethernet svitsj

Fast Ethernet hub

Page 32: Lagdelt modell

Bredbånds Ethernet

HeadendH

Stasjon (datamaskin)

75 ohms CATV

Sendefrekvens

Mottaksfrekvens

Sending

Mottak

Split Cable

Dual Cable

75 ohms CATV

Page 33: Lagdelt modell

Token Ring prinsipp

CA

B

D

CA

B

D

Token

Frame

Page 34: Lagdelt modell

Token Ring rammeformat

SD Data

1 N>=0

Generell MAC PDU

AC

1

FC

1

DA

2/6

SA

2/6

FCS

4

ED

1

FS

1

SD

1

AC

1

FS

1

Token

P P P T M R R R

F F Z Z Z Z Z Z

A C

I EJ K 1 J K 1

r r A C r r

Page 35: Lagdelt modell

FDDI arkitektur

IEEE 802.2 LLC

MAC - Medium Access Control

PHY – Physical

PMD – Physical medium dependant

SMT – StationManagement

Page 36: Lagdelt modell

FDDI Dobbel ring

Primærring

Sekundærring

Tilkobling

Kortslutninger

Brudd

Tilkobling

Ring etter bruddetRing før bruddet

Page 37: Lagdelt modell

IP - Ruter

FDDI

IP Ruter

Ethernet

Token Ring

A

B

C

Page 38: Lagdelt modell

Internettverk

Klientapplikasjon

FTP Klient

Device driver

Tjenerapplikasjon

FTP Tjener

TCP TCP

FTP protokoll

TCP protokoll

FDDI protokoll

IP IPIP protokoll

Device driver

Ethernet

IP

Ethernetdriver

FDDIdriver

Token ringdriver

Tjenerapplikasjon

FTP Tjener

TCP

IP

Device driver

IP protokoll

Token ring protokoll

A C

B

RUTER

IP protokoll

Page 39: Lagdelt modell

Innkapsling av IP-datagram

IP header IP data

Ethernetheader

Ethernettrailer

Ethernet data

46 - 1500 bytes

Frame/ramme

IP datagram

TCP

IP

Ethernetdriver

Tjeneste

Ethernet

Ethernet-adresserpå lag 2

IP adresserpå lag 3

Page 40: Lagdelt modell

IP-adresser - format

158.38.60.240

01 1 1 1 10 0 1 1 10 00 0 0 0 000 1 1 1 1 1 1 1 1 00 00

Page 41: Lagdelt modell

IP adresser - klasser

0

0

0

0

0

1

1

1 1 1

1111

1

7 bits netid

14 bits netid

21 bits netid

24 bits hostid

16 bits hostid

8 bits hostid

28 bits multicast group

27 bits reservert for fremtidig bruk

Class A

Class B

Class C

Class D

Class E

Class A

Class B

Class C

Class D

Class E

Høgeste og laveste verdi på første tall i adressen

0

127

128

191

192

223

224

239

240

247

Page 42: Lagdelt modell

IP datagram - format

Version

4 bits

4 bit header

length

Type of Service

8 bits

Total length (bytes) of datagram

16 bits

16 bits identification 13 bits fragment offset3 bits

Flags

8 bits time to live 8 bits protocol 16 bits header checksum

32 bits source address

32 bits destination address

options

data

20

bytes

header

0 7 8 15 16 23 24 31

Page 43: Lagdelt modell

IPv6 Rammeformat

Version Priority Flow label

Payload length Next header Hop limit

Source address16 bytes

Destination address16 bytes

4 bytes - 32 bits

Page 44: Lagdelt modell

IP rutingtabell

FlaggGateway LinkDestinasjon

Adresse til enten:– mottaksmaskineller– nettverk

Her angisIP-adressen datagrammet skal sendes til

Fysisk link datagrammet skal sendes på

Page 45: Lagdelt modell

IP ruting

Telelinje

Modem

Modem

Ruter

Ruter

Ethernet

Ethernet

PC ”alfa”

”gw-b”

”gw-a”

Unix ”beta”

”ether-a”

”ether-b”

Page 46: Lagdelt modell

Transportlaget

Program A Program B

Nettverk

Åpne

Send

Motta

Lukk

Vent

Send

Motta

Lukk

TransportforbindelseKlient Tjener

IP IPTCP TCP

Page 47: Lagdelt modell

Bruk av transportlaget

TCP/UDP

IP

Applikasjons-protokoll

Applikasjon

IP-protokoll

TCP/UDP -protokoll

Applikasjons -protokoll

Nettverksmedium

Port

Page 48: Lagdelt modell

Innkapsling av data

Applikasjonsprotokoll data enhet

Transport dataUDP/TCPhode

IP-dataIPhode

Link dataLinkhode

Linkhale

Page 49: Lagdelt modell

TCP streams og segmenter

TCP TCP

A B

Stream Stream

Segmenter

Page 50: Lagdelt modell

TCP protokoll dataenhet

IP-header

Source portDestination port

Urgent pointer

data

TCP header

TCP body

TCP segment

16 bits

IP

packet

WindowChecksum

Sequence No

Ack No

Length Res. Code

OptionsPadding

Page 51: Lagdelt modell

TCP primitiver

ACTIVE_OPENACTIVE_OPEN_WITH_DATA

OPEN_ID

OPEN_SUCCESSOPEN_FAILURE

SEND

DELIVER

ALLOCATE

STATUS

STATUS_REPORT

ERROR

CLOSE

TERMINATE

ABORT

TCP

Client Server

OPEN_RECEIVED

UNSPECIFIED_PASSIVE_OPENFULL_PASSIVE_OPEN

DELIVER

SEND

ALLOCATE

STATUS

STATUS_REPORT

ERROR

CLOSING

CLOSE

TERMINATE

TERMINATE

Client protocol Server protocol

Connection

establishment

Data

Transfer

Status

Error

reporting

Connection

clearing

Time

Page 52: Lagdelt modell

TCP etablering av forbindelse

ACTIVE_OPEN

OPEN_SUCCESS

OPEN_RECEIVED

UNSPECIFIED_PASSIVE_OPENFULL_PASSIVE_OPEN

Klient TjenerTCP TCP

Send SYN SYN=1, Seq=X

Send SYNSYN=1, ACK=1, Seq=Y , Ack.No=X+1

Send ACK ACK=1, Ack.No=Y+1

TID

Page 53: Lagdelt modell

Dataoverføring i TCP

DELIVER

Klient TjenerTCP TCP

Send DATA SYN=1, Seq=X

Send ACK ACK=1, Ack.No=X+N+1

Send ACK

SEND

SENDSend DATASYN=1, Seq=Y

ACK=1, Ack.No=Y+M+1

DELIVER

Send ACK

SENDSend DATASYN=1, Seq=Y+M

ACK=1, Ack.No=Y+M+M

DELIVER

TID

Page 54: Lagdelt modell

Avsluttning av forbindelse i TCP

CLOSE

TERMINATE

CLOSE

CLOSING

Klient TjenerTCP TCP

Send FIN FIN=1

Send FIN

ACK=1

Send ACK

Send ACK

ACK=1

FIN=1

TERMINATE

TID

Page 55: Lagdelt modell

Sliding Window

Datastrøm som skal sendes

Størrelse på Sliding Window

Sist sendte data

Sliding Window

”Eldste” data somikke er bekreftet

Page 56: Lagdelt modell

Sliding windows i TCPSTREAM

TCP

Seq.No

0

512

511

Tid

Her mottas et segment

med Ack.No=N(R) og Window=W

N(R)

Her sendes et segment

med Seq.No=N(S)=0

Her sendes et segment

med Seq.No=512

N(S)Ack.No Her mottar TCP et segment fra nettet

som angir en N(R), dvs. det neste segmentnummeret som ønskes mottatt, og hvor stort vindu som tillates, W.

Vi antar nå en segmentlengde på L=512

Dette segmentet kan sendes dersomN(S) + L<= N(R) + W

Dette segmentet kan sendes dersomN(S) + L<= N(R) + W

Page 57: Lagdelt modell

UDP datagram

IP-header

Source portDestination portLengthChecksum

data

UDP header

UDP body

UDP datagram

16 bits

IP

packet

Page 58: Lagdelt modell

Tjenesteprotokoller

Klient-applikasjon

Klient-appl.protokoll

TCP/IP

Port

Tjenerapplikasjon

Tjenerappl.protokoll

TCP/IP

Port

Protokoll data enheter

Page 59: Lagdelt modell

SMTP - Sending

Konvolutt

Melding

Hode

Kropp

Kroppsdel 1

Kroppsdel 2

Page 60: Lagdelt modell

Epost sending

HELO klient navnOK

MAIL From: senderOK

RCPT TO: mottakerOK

DATA

Hele meldingen sendes og avsluttes med en egen linje

med kun et punktum.

OK

QUITOK

Klient Tjener

TCP/IPnettverk

Tid

Page 61: Lagdelt modell

HTTP forespørsel

Page 62: Lagdelt modell

DNS - Resolver

TCP/IP

Applikasjon Resolver

IP-addr = GetHostByName(Name)

Name = GetHostByAddr(IP-addr)

Tjener Tjener

Klient

Applikasjon DNS

(DNS klient)

Page 63: Lagdelt modell

bork

DNS - Domenenavn

.....com edu orggov int mil net zlnoau

.....

hist

aitel

arpa

in-addr

aft

38

20

158

50

navnløs rot

Generiske (organisatoriske) domener Geografiske domener Inverse domener

Dette er de 7 opprinnelige generiske domenene. Senere har flere kommet til, se lista under.

Page 64: Lagdelt modell

ATM

• Prinsipp for svitsjing

• Flytkontroll

• Metning

Sanntids lyd

Tekstfil Tekstfil

Sanntids lyd

Page 65: Lagdelt modell

ATMs referansemodell

ATM tilpasningslag

Øvre lag Øvre lag

Styringsplan

ATM-lag

Brukerplan

Administrasjon av lag

Administrasjon av plan

Fysisk lag

Page 66: Lagdelt modell

H - 01001000e - 01100101m - 01101101m - 01101101e - 01100101l - 01101100i - 01101101g - 01100111

0100100001100101011011010110110101100101011011000110110101100111

Page 67: Lagdelt modell

0100100001100101011011010110110101100101011011000110110101100111

0100100001100101 x-or 1011011011001100 = 1111111010101001

0110110101101101 x-or1011011011001100 =1101101110100001

0110010101101100 x-or1011011011001100 =1101001110100000

0110110101100111 x-or1011011011001100 =1101101110101011

1111111010101001110110111010000111010011101000001101101110101011

Page 68: Lagdelt modell

Ståle

Sven

Kåre TrudeOla

Nøkkelskap for offentlige nøkler

Sven

Ståle skriver en melding til Sven

Svens offentlige nøkkelfinnes fra nøkkelskapet,og meldingen krypteres med denne nøkkelen

Sven mottar meldingen og dekrypterer med sin private nøkkel

Sven kan nålese meldingeni klartekst

Overføringsnett(f.eks. Internett)

Page 69: Lagdelt modell

DES-alg

DES-nøkkelKryptertDES-nøkkel

RSA-alg

RSA-nøkkel

Sender

Dette sendes til mottaker

Kryptertmelding

Page 70: Lagdelt modell

Sender

MD5

RSA-alg

RSA-nøkkel

RSA-alg

RSA-nøkkel

MD5

Lik?

Klartekst

Klartekst

Sjekksum Kryptertsjekksum

Kryptertsjekksum

Sjekksum

Sjekksum

Page 71: Lagdelt modell

Dette er en test - går bra