Lagdelt modell A B Tema Tema Språk Språk Telefon Telefon Telefonnett
PC og skriver Kontrollsignal ”Skriver klar” Data PC Skriver
OSI modellen Protokoller Medium Fysisk Applikasjon Link/Linje Nettverk Transport Sesjon Presentasjon Fysisk Applikasjon Link/Linje Nettverk Transport Sesjon Presentasjon Protokoller Medium
Nettverk Ruter B PC Nasjonale linjer LAN Ruter A Inter-nasjonale linjer Web-tjener Ruter D Nasjonale linjer Ruter C
TCP/IP-suiten Applikasjon Applikasjon Transport Transport Protokoller Nettverk Nettverk Link/Linje Link/Linje Medium
Klient/tjener med TCP/IP-protokoller Terminal Klient Tjener applikasjon applikasjon Klient Tjener appl.protokoll appl.protokoll Port Port TCP/IP TCP/IP
TCP/IP protokollstakk Klient Tjener applikasjon applikasjon SMTP protokoll SMTP Klient SMTP Tjener Transport Protocol Data Unit TCP protokoll TCP TCP TCP segment IP protokoll IP IP IP Datagram Ethernett protokoll Device driver Device driver (Ethernett) frame / ramme Ethernett eller annet nettverk
Tjeneste PDU Klient Tjener applikasjon applikasjon PDU – Protocol Data Unit SMTP Klient SMTP Tjener protokoll
Innkapsling av PDU’er user data Tjeneste Application A-PDU user data header TCP T-PDU TCP header application data TCP-segment IP N-PDU IP header IP data IP datagram Ethernett driver Ethernett Ethernett L-PDU Ethernett data Frame/ramme header trailer Ethernett 46 - 1500 bytes
Punkt-til-punkt eller stjernetopologi F G A B E A B D C
Buss eller tretopologi A B C D E F Tre G H
Ring topologi B C A D D Detalj F E
HUB HUB
Svitsj Svitsj
Modemforbindelse Telenett DTE DTE DCE DCE Analoge data Analoge data Digitale data Digitale data Telenett Modem Modem
Modem i kommandofase atz atz Modem Telenett Ekko Kommando Analog forbindelse
Modem i datafase abcd abcd Modem Telenett ekko demodulering modulering digitale data Analoge data
Flytkontroll Telenett Hastighet f.eks. 57600 bps DTE DTE DCE DCE Data Telenett Modem Flytkontroll
Semipermanent hukommelse Aktuelle innstillinger oppstart lagre hent fabrikk-innstillinger Fabrikk innstillinger
Nullmodem DTE - A DTE - B Hunplugg Hunplugg TxD RxD DSR DTR RI RTS CTS CD GND 2 3 6 20 22 4 5 8 7 9 1 25 pins 9 pins Pluggtyper
ISDN tilkobling TE1 Telenett NT1 Passiv S-bus T- eller S-punkt
Passiv S-bus TE1 NT1 B1 – datakanal 1 Logisk fremstilling D - signaleringskanal Motta B1 B2 D B1 B2 D ”Elektrisk” fremstilling Send B1 B2 D B1 B2 D
ADSL Telenett Høghastighets- kanal for nedlasting ADSL Medium hastighet dupleks ADSL Telenett ISDN eller analog telefoni Trådpar
ADSL teknisk løsning Telenett ADSL modem Filter ADSL modem Ethernet ISDN
CSMA/CD
Lokalnettstandarder IEEE 802 Logical Link 802.2 – LLC – Loogical Link Control Link Control Medium CSMA/CD Token Bus Token Ring FDDI Access 802.3 802.4 802.5 (Token Ring) Control Fysisk lag Baseband coax 10/100Mbps Twisted pair 1, 10, 100 Mbps Broadband coax 10 Mbps Optical fiber 100/1000 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
IEEE 802.3 Ethernet rammeformat
IEEE 802.2 LLC PDU
Buss topologi for Ethernet Coax segment Bru Coax segment R Repeater
Nettverksdesign med svitsj Filtjener 10 Mbps 10 Mbps 100 Mbps Svitsj
Gigabit Ethernet 10 Mbps 100 Mbps Fast Ethernet hub Fast Ethernet svitsj 100 Mbps Gigabit Ethernet svitsj 1000 Mbps Filtjenere
Bredbånds Ethernet
Token Ring prinsipp
Token Ring rammeformat
FDDI arkitektur IEEE 802.2 LLC MAC - Medium Access Control SMT – Station PHY – Physical Management PMD – Physical medium dependant
FDDI Dobbel ring Primærring Sekundærring Kortslutninger Brudd Tilkobling Tilkobling Ring før bruddet Ring etter bruddet
IP - Ruter B Ethernet C A Token Ring FDDI IP Ruter
Internettverk B A C RUTER Tjener applikasjon FTP Tjener TCP Klient IP FTP protokoll FTP Klient FTP Tjener Device driver IP protokoll TCP protokoll TCP TCP Ethernet RUTER IP protokoll IP protokoll IP IP IP FDDI protokoll Token ring protokoll FDDI Ethernet Token ring Device driver Device driver driver driver driver
Innkapsling av IP-datagram Tjeneste Ethernet- adresser på lag 2 IP adresser på lag 3 TCP IP IP header IP data IP datagram Ethernet driver Ethernet Ethernet Ethernet data Frame/ramme header trailer Ethernet 46 - 1500 bytes
IP-adresser - format 158.38.60.240 1
IP adresser - klasser Class A 7 bits netid 24 bits hostid Class B 1 7 bits netid 24 bits hostid Class B 1 14 bits netid 16 bits hostid Class C 1 1 21 bits netid 8 bits hostid Class D 1 1 1 28 bits multicast group Class E 1 1 1 1 27 bits reservert for fremtidig bruk Class A Høgeste og laveste verdi på første tall i adressen 127 128 Class B 191 192 Class C 223 224 Class D 239 240 Class E 247
IP datagram - format
IPv6 Rammeformat 4 bytes - 32 bits Version Priority Flow label Payload length Next header Hop limit Source address 16 bytes Destination address 16 bytes
IP rutingtabell Destinasjon Gateway Flagg Link Adresse til enten: – mottaksmaskin eller – nettverk Her angis IP-adressen datagrammet skal sendes til Fysisk link datagrammet skal sendes på
IP ruting PC ”alfa” Ethernet ”ether-a” Ruter ”gw-a” Modem Telelinje Unix ”beta” Modem Ruter ”gw-b” Ethernet ”ether-b”
Transportlaget Program A Program B Åpne Vent Send Motta TCP IP Nettverk IP TCP Motta Send Lukk Lukk Klient Tjener Transportforbindelse
Bruk av transportlaget Applikasjon Applikasjons- protokoll Applikasjons -protokoll Port TCP/UDP TCP/UDP -protokoll IP IP-protokoll Nettverksmedium
Innkapsling av data Applikasjonsprotokoll data enhet UDP/ TCP hode Transport data IP hode IP-data Link hode Link data Link hale
TCP streams og segmenter B Stream Stream Segmenter TCP TCP
TCP protokoll dataenhet 16 bits IP-header Source port Destination port IP Sequence No packet Ack No TCP header TCP segment Length Res. Code Window Checksum Urgent pointer Options Padding TCP body data
TCP primitiver
TCP etablering av forbindelse
Dataoverføring i TCP DELIVER Klient Tjener TCP Send DATA Send ACK SEND SYN=1, Seq=X Send ACK ACK=1, Ack.No=X+N+1 SEND SYN=1, Seq=Y ACK=1, Ack.No=Y+M+1 SYN=1, Seq=Y+M ACK=1, Ack.No=Y+M+M TID
Avsluttning av forbindelse i TCP
Sliding Window Størrelse på Sliding Window ”Eldste” data som ikke er bekreftet Sist sendte data Datastrøm som skal sendes Sliding Window
Sliding windows i TCP 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 dersom N(S) + L<= N(R) + W Dette segmentet kan sendes dersom N(S) + L<= N(R) + W
UDP datagram
Tjenesteprotokoller Klient- Tjener applikasjon applikasjon Protokoll data enheter Klient- Tjener appl.protokoll appl.protokoll Port Port TCP/IP TCP/IP
SMTP - Sending Konvolutt Melding Hode Kropp Kroppsdel 1 Kroppsdel 2
Epost sending Klient Tjener TCP/IP nettverk Tid HELO klient navn OK MAIL From: sender OK RCPT TO: mottaker OK DATA Hele meldingen sendes og avsluttes med en egen linje med kun et punktum. OK QUIT OK Tid
HTTP forespørsel
DNS - Resolver
DNS - Domenenavn navnløs rot Generiske (organisatoriske) domener Geografiske domener Inverse domener com edu gov int mil net org au no zl arpa ..... ..... hist in-addr Dette er de 7 opprinnelige generiske domenene. Senere har flere kommet til, se lista under. aft aitel 158 bork 38 50 20
Prinsipp for svitsjing Flytkontroll Metning ATM Prinsipp for svitsjing Flytkontroll Metning ATM - Asyncronous Transfer Mode Dette er en svitsjeteknikk som går ut på å samle data som skal overføres i små enheter kalt celler. En celle er på 53 bytes, hvorav 48 er nyttedata og 5 benyttes til adressering og prioritering. Alle mulige typer data kan samles i slike korte celler, både lyd, bilde, tekst - generellle filer. Endel data er avhengig av sanntids overføring - f.eks. lyd dersom den skal spilles av på direkten. Dette kan sikres i ATM med prioritering av trafikken. ATM er laget for å multiplekse flere typer trafikk, dvs. vi kan f.eks. ha lavt prioriterte filoverføringer gående samtidig med en billedoverføring. ATM har ikke flytkontroll, vidusmekanismer eller feilkontroll slik vi har i mange andre overføringsmetoder. ATM har en indikasjon på metning i svitsjene. Feil må takles på et høgere nivå. ATM er enkel - og derfor er det mulig å lage det raskt. Videre utnytter man at moderne transportnett (ofte optiske) har svært lav feilrate. Dette er ATM’s styrke. ATM kan kjøres på ulike nettverk, alle typer 802-nettverk (4 - 16 Mbps), FDDI 100 Mbps, eller bredbånds ISDN-kanaler med 155 eller 622 Mbps Sanntids lyd Sanntids lyd Tekstfil Tekstfil
Administrasjon av plan ATMs referansemodell Administrasjon av plan Administrasjon av lag Styringsplan Brukerplan Øvre lag Øvre lag ATM tilpasningslag ATM-lag Fysisk lag
H - 01001000 e - 01100101 m - 01101101 l - 01101100 i - 01101101 g - 01100111 01001000011001010110110101101101 01100101011011000110110101100111
01001000011001010110110101101101 01100101011011000110110101100111 0100100001100101 x-or 1011011011001100 = 1111111010101001 0110110101101101 x-or 1011011011001100 = 1101101110100001 0110010101101100 x-or 1011011011001100 = 1101001110100000 0110110101100111 x-or 1011011011001100 = 1101101110101011 11111110101010011101101110100001 11010011101000001101101110101011
Svens offentlige nøkkel finnes fra nøkkelskapet, Nøkkelskap for offentlige nøkler Sven Kåre Trude Ola Ståle Sven Overføringsnett (f.eks. Internett) Ståle skriver en melding til Sven Svens offentlige nøkkel finnes fra nøkkelskapet, og meldingen krypteres med denne nøkkelen Sven mottar meldingen og dekrypterer med sin private nøkkel Sven kan nå lese meldingen i klartekst
Sender RSA-alg DES-alg Dette sendes til mottaker RSA-nøkkel Kryptert DES-nøkkel DES-nøkkel RSA-alg DES-alg Kryptert melding Dette sendes til mottaker
Sender Lik? MD5 MD5 Klartekst Klartekst Sjekksum RSA-nøkkel RSA-nøkkel RSA-alg RSA-alg Sjekksum Kryptert sjekksum Kryptert sjekksum Sjekksum
Dette er en test - går bra