Lagdelt modell

Preview:

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

Lagdelt modell

Telefonnett

Tema

Språk

Telefon

Tema

Språk

Telefon

A B

PC og skriver

DataKontrollsignal ”Skriver klar”

SkriverPC

OSI modellen

Fysisk

Applikasjon

Link/Linje

Nettverk

Transport

Sesjon

Presentasjon

Fysisk

Applikasjon

Link/Linje

Nettverk

Transport

Sesjon

Presentasjon

Medium

Proto

kolle

r

Nettverk

LAN Ruter A

Nasjonale linjer

Ruter B

Ruter C

Ruter DNasjonale linjer

Inter-nasjonale linjer

Web-tjener

PC

TCP/IP-suiten

Medium

Proto

kolle

r

Applikasjon

Transport

Nettverk

Link/Linje

Applikasjon

Transport

Nettverk

Link/Linje

Klient/tjener med TCP/IP-protokoller

Terminal Klientapplikasjon

Klientappl.protokoll

TCP/IP

Tjenerapplikasjon

Tjenerappl.protokoll

TCP/IP

Port Port

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

Tjeneste PDU

Klientapplikasjon

SMTP Klient

Tjenerapplikasjon

SMTP Tjener

protokoll

PDU – Protocol Data Unit

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

Punkt-til-punkt eller stjernetopologi

A B A B

CD

E

GF

Buss eller tretopologi

A DB C

E F

G H

Tre

Ring topologi

AD

B C

EF

D

Detalj

HUB

HUB

Svitsj

Svitsj

Modemforbindelse

Modem

Telenett

Analogedata

Digitale data

Modem

Analogedata

Digitale data

DCEDTE

DCEDTE

Modem i kommandofase

ModemTelenett

Analogforbindelse

Kommando

Ekko

atz

atz

Modem i datafase

Modem

Telenett

Analogedata

digitale data

ekko

abcd

abcd

modulering

demodulering

Flytkontroll

Telenett

Modem

Hastighet f.eks. 9600 bps

DCEDTE DCEDTE

Hastighet f.eks. 57600 bps

Flytkontroll

Data

Semipermanent hukommelse

Fabrikk innstillinger

Aktuelle innstillingerSemipermanenthukommelse

oppstart

lagre

hent fabrikk-innstillinger

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

ISDN tilkobling

NT1 Telenett

T- eller S-punkt

TE1

Passiv S-bus

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

ADSL

ADSL Telenett

Trådpar

Høghastighets-kanal for nedlasting

ADSLMedium hastighetdupleks

ISDN eller analog telefoni

ADSL teknisk løsning

FilterADSLmodem Telenett

ADSLmodemEthernet

ISDN

CSMA/CD

Ønsker å sende

Ermedietledig?

Vent litt

Ermedietledig?

Start sending

Kollisjon ? Ja - Kollisjon

Nei - ferdig

Ja

Nei

Ja

Nei

Sending ferdig

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

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

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

Buss topologi for Ethernet

RepeaterR

Coax segment

Bru

Coax segment

Nettverksdesign med svitsj

Svitsj

10 Mbps 10 Mbps

100 Mbps

Filtjener

Gigabit Ethernet

Fast Ethernet svitsj

10 Mbps 100 Mbps

100 Mbps

Filtjenere

1000 Mbps

Gigabit Ethernet svitsj

Fast Ethernet hub

Bredbånds Ethernet

HeadendH

Stasjon (datamaskin)

75 ohms CATV

Sendefrekvens

Mottaksfrekvens

Sending

Mottak

Split Cable

Dual Cable

75 ohms CATV

Token Ring prinsipp

CA

B

D

CA

B

D

Token

Frame

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

FDDI arkitektur

IEEE 802.2 LLC

MAC - Medium Access Control

PHY – Physical

PMD – Physical medium dependant

SMT – StationManagement

FDDI Dobbel ring

Primærring

Sekundærring

Tilkobling

Kortslutninger

Brudd

Tilkobling

Ring etter bruddetRing før bruddet

IP - Ruter

FDDI

IP Ruter

Ethernet

Token Ring

A

B

C

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

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

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

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

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

IPv6 Rammeformat

Version Priority Flow label

Payload length Next header Hop limit

Source address16 bytes

Destination address16 bytes

4 bytes - 32 bits

IP rutingtabell

FlaggGateway LinkDestinasjon

Adresse til enten:– mottaksmaskineller– nettverk

Her angisIP-adressen datagrammet skal sendes til

Fysisk link datagrammet skal sendes på

IP ruting

Telelinje

Modem

Modem

Ruter

Ruter

Ethernet

Ethernet

PC ”alfa”

”gw-b”

”gw-a”

Unix ”beta”

”ether-a”

”ether-b”

Transportlaget

Program A Program B

Nettverk

Åpne

Send

Motta

Lukk

Vent

Send

Motta

Lukk

TransportforbindelseKlient Tjener

IP IPTCP TCP

Bruk av transportlaget

TCP/UDP

IP

Applikasjons-protokoll

Applikasjon

IP-protokoll

TCP/UDP -protokoll

Applikasjons -protokoll

Nettverksmedium

Port

Innkapsling av data

Applikasjonsprotokoll data enhet

Transport dataUDP/TCPhode

IP-dataIPhode

Link dataLinkhode

Linkhale

TCP streams og segmenter

TCP TCP

A B

Stream Stream

Segmenter

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

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

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

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

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

Sliding Window

Datastrøm som skal sendes

Størrelse på Sliding Window

Sist sendte data

Sliding Window

”Eldste” data somikke er bekreftet

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

UDP datagram

IP-header

Source portDestination portLengthChecksum

data

UDP header

UDP body

UDP datagram

16 bits

IP

packet

Tjenesteprotokoller

Klient-applikasjon

Klient-appl.protokoll

TCP/IP

Port

Tjenerapplikasjon

Tjenerappl.protokoll

TCP/IP

Port

Protokoll data enheter

SMTP - Sending

Konvolutt

Melding

Hode

Kropp

Kroppsdel 1

Kroppsdel 2

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

HTTP forespørsel

DNS - Resolver

TCP/IP

Applikasjon Resolver

IP-addr = GetHostByName(Name)

Name = GetHostByAddr(IP-addr)

Tjener Tjener

Klient

Applikasjon DNS

(DNS klient)

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.

ATM

• Prinsipp for svitsjing

• Flytkontroll

• Metning

Sanntids lyd

Tekstfil Tekstfil

Sanntids lyd

ATMs referansemodell

ATM tilpasningslag

Øvre lag Øvre lag

Styringsplan

ATM-lag

Brukerplan

Administrasjon av lag

Administrasjon av plan

Fysisk lag

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

0100100001100101011011010110110101100101011011000110110101100111

0100100001100101011011010110110101100101011011000110110101100111

0100100001100101 x-or 1011011011001100 = 1111111010101001

0110110101101101 x-or1011011011001100 =1101101110100001

0110010101101100 x-or1011011011001100 =1101001110100000

0110110101100111 x-or1011011011001100 =1101101110101011

1111111010101001110110111010000111010011101000001101101110101011

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)

DES-alg

DES-nøkkelKryptertDES-nøkkel

RSA-alg

RSA-nøkkel

Sender

Dette sendes til mottaker

Kryptertmelding

Sender

MD5

RSA-alg

RSA-nøkkel

RSA-alg

RSA-nøkkel

MD5

Lik?

Klartekst

Klartekst

Sjekksum Kryptertsjekksum

Kryptertsjekksum

Sjekksum

Sjekksum

Dette er en test - går bra

Recommended