Скачать презентацию Datakommunikasjon Høsten 2001 Repitisjon Foilsettet inneholder det mest Скачать презентацию Datakommunikasjon Høsten 2001 Repitisjon Foilsettet inneholder det mest

43df1acbb03ccb3629f4a83f628c7d91.ppt

  • Количество слайдов: 187

Datakommunikasjon Høsten 2001 Repitisjon Foilsettet inneholder det mest essensielle fra pensum. Datakommunikasjon Høsten 2001 Repitisjon Foilsettet inneholder det mest essensielle fra pensum.

Tele-/datakommunikasjonsnett IN - Node LAN Internet PSTN Telecom Management System GSM Tactical and Strategic Tele-/datakommunikasjonsnett IN - Node LAN Internet PSTN Telecom Management System GSM Tactical and Strategic Military Networks

LAN - Local Area Networks z En eller fler bygninger z Eies vanligvis av LAN - Local Area Networks z En eller fler bygninger z Eies vanligvis av den som henger utstyr på lokalnettet z Høyere datahastigheter enn WAN y. Ethernet 10 eller 100 Mbit/s z Tidligere kun kringasting, dvs alle kan lytte på nettet z Nå mer og mer svitsjede systemer + noe bruk av ATM

WAN - Wide Area Networks z Store geografiske områder z Består av en rekke WAN - Wide Area Networks z Store geografiske områder z Består av en rekke noder z Alternative teknologier y. Linesvitsjing (Circuit switching) y. Pakkesvitsjing (Packet switching) y. Frame relay y. Asynchronous Transfer Mode (ATM)

Circuit Switching z Dedikert kommunikasjonsvei mellom partene så lenge kommunikasjonen pågår. z Eksempel: Telefonnettet Circuit Switching z Dedikert kommunikasjonsvei mellom partene så lenge kommunikasjonen pågår. z Eksempel: Telefonnettet

Packet Switching z Datapakker sendes enkeltvis z Datapakkene behøver ikke ta samme vei gjennom Packet Switching z Datapakker sendes enkeltvis z Datapakkene behøver ikke ta samme vei gjennom nettet z Datapakkene sendes fra node til node mellom avsender og mottaker z Brukes mellom datamaskiner z Eksempel: Datapak basert på X. 25

Frame Relay z Pakksvitsjing systemer har stor overhead for å kompensere for feil z Frame Relay z Pakksvitsjing systemer har stor overhead for å kompensere for feil z Moderne systemer er mer pålitlige z Feil kan håndteres i endesysteme z Det meste av overhead for feilkontroll er tatt vekk z Hastigheter fra 64 kbit/s til 2 Mbit/s

Asynchronous Transfer Mode z ATM z Videreutvikling av Frame relay z Little overhead for Asynchronous Transfer Mode z ATM z Videreutvikling av Frame relay z Little overhead for error control z Fixed packet (called cell) length z Anything from 10 Mbps to Gbps z Constant data rate using packet switching technique

Integrated Services Digital Network z ISDN z Laget for å erstatte PSTN, dvs analog Integrated Services Digital Network z ISDN z Laget for å erstatte PSTN, dvs analog telefoni z Prøveprosjekt i Norge høsten 1989 z Ble først populært når det kunne benyttes for å koble seg mot Internett z Utvidet aksess y 30 tale/datakanaler, hver på 64 kbit/s y 1 signaleringskanal på 64 kbit/s z Grunnaksess y 2 tale/datakanaler, hver på 64 kbit/s y 1 signaleringskanal på 16 kbit/s

ADSL – Assymetric Digital Subscriber Line z Telenor tilbyr (hastighet inn/ut): y 384 / ADSL – Assymetric Digital Subscriber Line z Telenor tilbyr (hastighet inn/ut): y 384 / 128 Kb/s laste ned lyd og bilde, samt gjøre flere ting på en gang (kostnad pr. måned 450, - kr) y 704 / 128 Kb/s laste ned filmklipp, programvare og andre store filer (kostnad pr. måned 550, - kr) y 1024 / 256 Kb/s laste ned og sende ut store filer raskt og effektivt (kostnad pr. måned 750, - kr)

Asymmetrical Digital Subscriber Line z ADSL z Link between subscriber and network y. Local Asymmetrical Digital Subscriber Line z ADSL z Link between subscriber and network y. Local loop z Uses currently installed twisted pair cable y. Can carry broader spectrum y 1 MHz or more

Protocols in Simplified Architecture Protocols in Simplified Architecture

TCP/IP Protocol Architecture Model TCP/IP Protocol Architecture Model

OSI Layers z Application z Presentation z Session z Transport z Network z Data OSI Layers z Application z Presentation z Session z Transport z Network z Data Link z Physical

OSI Layers (1) z Physical y. Physical interface between devices x. Mechanical x. Electrical OSI Layers (1) z Physical y. Physical interface between devices x. Mechanical x. Electrical x. Functional x. Procedural z Data Link y. Means of activating, maintaining and deactivating a reliable link y. Error detection and control y. Higher layers may assume error free transmission

OSI Layers (2) z Network y Transport of information y Higher layers do not OSI Layers (2) z Network y Transport of information y Higher layers do not need to know about underlying technology y Not needed on direct links z Transport y Exchange of data between end systems y Error free y In sequence y No losses y No duplicates y Quality of service

OSI Layers (3) z Session y. Control of dialogues between applications y. Dialogue discipline OSI Layers (3) z Session y. Control of dialogues between applications y. Dialogue discipline y. Grouping y. Recovery z Presentation y. Data formats and coding y. Data compression y. Encryption z Application y. Means for applications to access OSI environment

Datatransmisjon terminologi-1 z Transmitter z Receiver z Medium y. Guided medium x. Twisted pair, Datatransmisjon terminologi-1 z Transmitter z Receiver z Medium y. Guided medium x. Twisted pair, optisk fiber y. Unguided medium x. Luft, vann

Datatransmisjon terminologi-2 z Direkte link y. No intermediate devices z Point-to-point y. Direct link Datatransmisjon terminologi-2 z Direkte link y. No intermediate devices z Point-to-point y. Direct link y. Only 2 devices share link z Multi-point y. More than two devices share the link

Datatransmisjon terminologi-3 z Simplex y. Sending i kun en retning x. Radio, TV z Datatransmisjon terminologi-3 z Simplex y. Sending i kun en retning x. Radio, TV z Half duplex y. Sending begge veier, men kun en av gangen x. Politi radio, Taxi z Full duplex y. Sending begge veier samtidig x. Telephone

ISDN fysisk grensesnitt z Forbindelse mellom TE (Terminal Equipment) og NT 1 (Network Termination) ISDN fysisk grensesnitt z Forbindelse mellom TE (Terminal Equipment) og NT 1 (Network Termination) z ISO 8877 z Plugg RJ-45 – 8 pinner/kontakter z Sender og mottar både data og kontrollsignaler

ISDN konfigurasjon ISDN konfigurasjon

ISDN kanaler Grunnaksess: 2 B-kanaler 1 D-kanal Utvidet aksess: 30 B-kanaler 1 D-kanal ISDN kanaler Grunnaksess: 2 B-kanaler 1 D-kanal Utvidet aksess: 30 B-kanaler 1 D-kanal

ISDN Utvidet aksess (30 B+D) z Punkt til punkt z Benyttes ofte for å ISDN Utvidet aksess (30 B+D) z Punkt til punkt z Benyttes ofte for å knytte en PABX til det offentlige telefonnettet z 2. 048 Mbps i Europa y 30 B plus one D channel y. Line coding is AMI using HDB 3 z 1. 544 Mbps i USA y. Used on T 1 services y 23 B plus one D channel

Sliding Windows Flow Control z Allow multiple frames to be in transit z Receiver Sliding Windows Flow Control z Allow multiple frames to be in transit z Receiver has buffer W long z Transmitter can send up to W frames without ACK z Each frame is numbered z ACK includes number of next frame expected z Sequence number bounded by size of field (k) y. Frames are numbered modulo 2 k

Sliding Window Diagram Sliding Window Diagram

Example Sliding Window Example Sliding Window

Sliding Window Enhancements z Receiver can acknowledge frames without permitting further transmission RNR (Receive Sliding Window Enhancements z Receiver can acknowledge frames without permitting further transmission RNR (Receive Not Ready) z Must send a normal acknowledge to resume z If duplex, use piggybacking y. If no data to send, use acknowledgement frame y. If data but no acknowledgement to send, send last acknowledgement number again, or have ACK valid flag (TCP)

Error Detection z Additional bits added by transmitter for error detection code z Parity Error Detection z Additional bits added by transmitter for error detection code z Parity y. Value of parity bit is such that character has even (even parity) or odd (odd parity) number of ones y. Even number of bit errors goes undetected

Cyclic Redundancy Check z For a block of k bits transmitter generates n bit Cyclic Redundancy Check z For a block of k bits transmitter generates n bit sequence z Transmit k+n bits which is exactly divisible by some number z Receive divides frame by that number y. If no remainder, assume no error

Error detection Error detection

CRC Cyclic Redundancy Check M= 10110101, melding som skal overføres 4 CRC generatorpolynom P= CRC Cyclic Redundancy Check M= 10110101, melding som skal overføres 4 CRC generatorpolynom P= x +x+1=10011 FCS (Frame Check Sequence) er rest av divisjonen n 2 *M: P n=4 101101010000 : 10011 = 1010 Gir rest på 1110, dvs FCS = 1110 Sender M + FCS = 101101011110

Utregning 101101010000: 10011=1010 10011 01011 00000 10110 10011 01010 00000 10100 10011 01110 00000 Utregning 101101010000: 10011=1010 10011 01011 00000 10110 10011 01010 00000 10100 10011 01110 00000 1110 FCS = 1110 Overfører: n 101101010000 (2 M) + 1110 (FCS) =101101011110

Error Control z Detection and correction of errors z Lost frames z Damaged frames Error Control z Detection and correction of errors z Lost frames z Damaged frames z Samlebegrep: Automatic repeat request y. Error detection y. Positive acknowledgment y. Retransmission after timeout y. Negative acknowledgement and retransmission

Automatic Repeat Request (ARQ) z Stop and wait z Go back N z Selective Automatic Repeat Request (ARQ) z Stop and wait z Go back N z Selective reject (selective retransmission)

Stop and Wait z Source transmits single frame z Wait for ACK z If Stop and Wait z Source transmits single frame z Wait for ACK z If received frame damaged, discard it y. Transmitter has timeout y. If no ACK within timeout, retransmit z If ACK damaged, transmitter will not recognize it y. Transmitter will retransmit y. Receive gets two copies of frame y. Use ACK 0 and ACK 1

Go Back N z Based on sliding window z If no error, ACK as Go Back N z Based on sliding window z If no error, ACK as usual with next frame expected z Use window to control number of outstanding frames z If error, reply with rejection y. Discard that frame and all future frames until error frame received correctly y. Transmitter must go back and retransmit that frame and all subsequent frames

Selective Reject z Also called selective retransmission z Only rejected frames are retransmitted z Selective Reject z Also called selective retransmission z Only rejected frames are retransmitted z Subsequent frames are accepted by the receiver and buffered z Minimizes retransmission z Receiver must maintain large enough buffer z More complex logic in transmitter

HDLC Transfer Modes (2) z Asynchronous Balanced Mode (ABM) y. Balanced configuration y. Either HDLC Transfer Modes (2) z Asynchronous Balanced Mode (ABM) y. Balanced configuration y. Either station may initiate transmission without receiving permission y. Most widely used y. No polling overhead

Rammestruktur lag 2 Start Stopp Rammestruktur lag 2 Start Stopp

Flag Fields z Delimit frame at both ends z Flagg = 01111110 z May Flag Fields z Delimit frame at both ends z Flagg = 01111110 z May close one frame and open another z Receiver hunts for flag sequence to synchronize

Bitstuffing z Brukes i HDLC for å ungå problemer med like datafelt og flagg. Bitstuffing z Brukes i HDLC for å ungå problemer med like datafelt og flagg. z Mellom sending av start og stop flagg, senderen vil alltid sette inn en 0 er etter fem 1 ere: Etter å detekter start flagget gransker den bit strømmen: z når det kommer et mønster på fem 1 ere, ser den på det skjette: z er dette en 0 er, slettes det z er dette en 1 er og det syvende en 0 er, er dette et godkjent flagg. z dersom både 6 og 7 er 1 ere, et abort signal sendt.

Multiplexing z FDM – Frequency Division Multiplexing z TDM – Time Division Multiplexing z Multiplexing z FDM – Frequency Division Multiplexing z TDM – Time Division Multiplexing z STDM – Statistical Time Division Multiplexing z Inverse Multiplexing

Multiplexing Multiplexing

Frequency Division Multiplexing z FDM z Useful bandwidth of medium exceeds required bandwidth of Frequency Division Multiplexing z FDM z Useful bandwidth of medium exceeds required bandwidth of channel z Each signal is modulated to a different carrier frequency z Carrier frequencies separated so signals do not overlap (guard bands) z Radio og kabel TV er eksempler på bruk av FDM z Channel allocated even if no data

To hovedtyper av TDM z Statiske multipleksere y. Det går en kontinuerlig bitstrøm fra To hovedtyper av TDM z Statiske multipleksere y. Det går en kontinuerlig bitstrøm fra sender til mottaker, uansett om den inneholder nyttig informasjon eller ikke. z Statistiske multipleksere (eller dynamiske) y. Det overføres kun data mellom sender og mottaker når det sendes nytteinformasjon. Eksempel ASCII karakter fra en terminal.

TDM System TDM System

Statistical TDM z In Synchronous TDM many slots are wasted z Statistical TDM allocates Statistical TDM z In Synchronous TDM many slots are wasted z Statistical TDM allocates time slots dynamically based on demand z Multiplexer scans input lines and collects data until frame full z Data rate on line lower than aggregate rates of input lines

Linjesvitsjing (Circuit switching) z En dedikert forbindelse settes opp mellom brukerene. z Linjesvitsjing er Linjesvitsjing (Circuit switching) z En dedikert forbindelse settes opp mellom brukerene. z Linjesvitsjing er designet for taleforbindelser z Ressursene er er dedikert til en bestemt forbindelse z Eksempel: y Oppsett av en telefonsamtale mellom to brukere z Ulemper: y Ikke den mest optimale utnyttelsen av ressurser y Nettet kan f. eks ikke tilby hastighetskonvertering

Pakkesvitsjing z Ingen dedikert vei mellom abonnent A og abonnent B, eller forklart på Pakkesvitsjing z Ingen dedikert vei mellom abonnent A og abonnent B, eller forklart på en annen måte: Pakkene kan benytte samme vei gjennom nettet, men andre kan også benytte samme nettverksressurser z Fordel: y. Effektiv utnyttelse av nettverksressurser

Pakkesvitsjing basisfunksjoner z Data sendes i små pakker y. Typisk 1000 oktetter/byte y. Lengre Pakkesvitsjing basisfunksjoner z Data sendes i små pakker y. Typisk 1000 oktetter/byte y. Lengre meldinger deles opp i en serie med pakker y. Hver pakke inneholder bruker data + kontrollinformasjon z Kontroll informasjon y. Ruting (adresse) informasjon om hvem som er mottakeren av pakken z Pakker sendes fra node til node i nettet y. Store and forward

Pakkesvitsjet nett Pakkesvitsjet nett

Pakkesvitsjing – lag 3 F Flagg A Control C Adresse Information I f. eks. Pakkesvitsjing – lag 3 F Flagg A Control C Adresse Information I f. eks. X. 25 FCS F Flagg Ramme/Frame på lag 2 Frame Check Sequence

Fordeler med pakkesvitsjing z Line efficiency y. Single node to node link can be Fordeler med pakkesvitsjing z Line efficiency y. Single node to node link can be shared by many packets over time y. Packets queued and transmitted as fast as possible z Data rate conversion y. Each station connects to the local node at its own speed y. Nodes buffer data if required to equalize rates z Packets are accepted even when network is busy y. Delivery may slow down z Priorities can be used

Pakkesvitsjings teknikker z Store meldinger sendes i flere pakker z En og en pakke Pakkesvitsjings teknikker z Store meldinger sendes i flere pakker z En og en pakke sendes til nettet z Pakker kan håndters på to måter y. Datagram y. Virtuell kanal (Virtual circuit)

Datagram z Each packet treated independently z Packets can take any practical route z Datagram z Each packet treated independently z Packets can take any practical route z Packets may arrive out of order z Packets may go missing z Up to receiver to re-order packets and recover from missing packets z Eksempel UDP-User Datagram Protocol

Virtuell kanal (Virtual Circuit) z Oppsett av rute gjennom nettet før det sendes datapakker Virtuell kanal (Virtual Circuit) z Oppsett av rute gjennom nettet før det sendes datapakker med brukerdata z Call request and call accept packets establish connection (handshake) z Each packet contains a virtual circuit identifier instead of destination address z No routing decisions required for each packet z Clear request to drop circuit z Not a dedicated path z Bedre utnyttelse av ressursene i nettet enn ved linjesvitsjing

Virtual Circuits v Datagram z Virtual circuits y. Network can provide sequencing and error Virtual Circuits v Datagram z Virtual circuits y. Network can provide sequencing and error control y. Packets are forwarded more quickly x. No routing decisions to make y. Less reliable x. Loss of a node looses all circuits through that node z Datagram y. No call setup phase x. Better if few packets y. More flexible x. Routing can be used to avoid congested parts of the network

Sammenligning av linjesvitsjing, virtuell kanal og datagram Sammenligning av linjesvitsjing, virtuell kanal og datagram

Ruting Strategier z Statisk ruting (Fixed) z Flooding z Vilkårlig (Random) z Adaptiv Ruting Strategier z Statisk ruting (Fixed) z Flooding z Vilkårlig (Random) z Adaptiv

Statisk ruting (Fixed Routing) z Single permanent route for each source to destination pair Statisk ruting (Fixed Routing) z Single permanent route for each source to destination pair z Determine routes using a least cost algorithm z Route fixed, at least until a change in network topology z Eksempel: En ruter mellom en bedrift og Internett trenger kun å ha en statisk rute

Fixed Routing Tables Fixed Routing Tables

Flooding z No network info required z Packet sent by node to every neighbor Flooding z No network info required z Packet sent by node to every neighbor z Incoming packets retransmitted on every link except incoming link z Eventually a number of copies will arrive at destination z Each packet is uniquely numbered so duplicates can be discarded z Nodes can remember packets already forwarded to keep network load in bounds z Can include a hop count in packets

Flooding Eksempel Pakke skal sendes fra node 1 til node 6 ”Hop count” settes Flooding Eksempel Pakke skal sendes fra node 1 til node 6 ”Hop count” settes lik 3 Benyttes i militære nett

Egenskaper med Flooding z All possible routes are tried y. Very robust z At Egenskaper med Flooding z All possible routes are tried y. Very robust z At least one packet will have taken minimum hop count route y. Can be used to set up virtual circuit z All nodes are visited y. Useful to distribute information (e. g. routing)

Vilkårlig ruting (Random) z Node selects one outgoing path for retransmission of incoming packet Vilkårlig ruting (Random) z Node selects one outgoing path for retransmission of incoming packet z Selection can be random or round robin z Can select outgoing path based on probability calculation z No network info needed z Route is typically not least cost nor minimum hop

Adaptive Routing z Used by almost all packet switching networks z Routing decisions change Adaptive Routing z Used by almost all packet switching networks z Routing decisions change as conditions on the network change y Failure y Congestion z Requires info about network z Decisions more complex (mer prossesering i hver node) z Tradeoff between quality of network info and overhead z Reacting too quickly can cause oscillation z Too slowly to be relevant

Adaptive Routing - Fordeler z Improved performance z Aid congestion control z Complex system Adaptive Routing - Fordeler z Improved performance z Aid congestion control z Complex system y. May not realize theoretical benefits

Adaptiv ruting - strategi z Based on information sources y. Local (isolated) x. Route Adaptiv ruting - strategi z Based on information sources y. Local (isolated) x. Route to outgoing link with shortest queue x. Can include bias for each destination x. Rarely used - do not make use of easily available info y. Adjacent nodes y. All nodes

Isolated Adaptive Routing Innkommende pakke Node 6 B=Bias=foretrukken rute Q=kø lengde Innkommende pakker sendes Isolated Adaptive Routing Innkommende pakke Node 6 B=Bias=foretrukken rute Q=kø lengde Innkommende pakker sendes til den node som gir minimum av Q+B Eksempel innkommende pakke fra node 1 som skal til node 6

X. 25 z X. 25 definerer grensesnittet mellom brukerutstyr og nettet, dvs mellom DTE X. 25 z X. 25 definerer grensesnittet mellom brukerutstyr og nettet, dvs mellom DTE (Data Terminating Equipment) og DCE (Data Circuit –terminating Equipment) z X. 25 definer tre lag y Fysisk lag y Link lag y Nett lag z Første versjon av X. 25 i 1976 z Andre versjon november 1980 z Nye tjemester i 1984

X. 25 forhold mellom DTE og DCE z Lag 1 protokollen gjelder mellom DTE X. 25 forhold mellom DTE og DCE z Lag 1 protokollen gjelder mellom DTE og DCE z Omformer signaler fra DTE til abonnentlinjen mellom DCE og pakkesvitsjen z Protokollene på lag 2 og lag 3 gjelder mellom DTE og pakkesvitsjen.

X. 25 – Fysisk lag z Grensesnitt mellom brukerutstyr (DTE) og nettutstyr (DCE) z X. 25 – Fysisk lag z Grensesnitt mellom brukerutstyr (DTE) og nettutstyr (DCE) z Data terminal equipment DTE (burkerutstyr) z Data circuit terminating equipment DCE (nettutstyr) z Referer til X. 21 eller X. 21 bis spesifikasjonen for lag 1

X. 25 - datalinklag z Benytter HDLC (High Level Data Link Control) basert protokoll X. 25 - datalinklag z Benytter HDLC (High Level Data Link Control) basert protokoll kalt LAPB z LAPB står for Link Access Protocol Balanced z Subset av HDLC z Balanced betyr at det kan settes opp linker i begge retninger z LAPB er svært lik LAPD i ISDN, men tilbyr ikke multipleksing av flere linkkanaler på samme fysiske linje.

X. 25 – Nettlag z Lag 3 benyttes for opp- og nedkobling av samtaler. X. 25 – Nettlag z Lag 3 benyttes for opp- og nedkobling av samtaler. Tilsvarende som for oppsett av ISDN B-kanaler IDLE- No connection Connection establishment Overføring av data mellom brukerene Data transfer Connection release IDLE Tilstander for en connection oriented forbindelse

Virtual Circuit Service z Virtual Call y. Dynamically established z Permanent virtual circuit y. Virtual Circuit Service z Virtual Call y. Dynamically established z Permanent virtual circuit y. Fixed network assigned virtual circuit y. Må abonneres på, dvs en må bestille permanente virtuelle kanaler fra nettoperatøren

X. 25 felter z Group- og Channel feltene angir virtuell kanal z C-bit der X. 25 felter z Group- og Channel feltene angir virtuell kanal z C-bit der ” 0” angir datapakke og ” 1” kontrollpakke z Sekvensnummer Modulo 8 eller modulo 128, dvs 3 eller 7 bit benyttes ifm ”Sliding window”. z More-bit (M-bit) som angir pakker som hører sammen dersom en melding fra høyere lag er blitt fragmentert (oppdelt) z D-bit lik ” 1” angir at kvittering for pakkene skal komme fra den andre brukerens DTE. ” 0” angir lokal DCE

Multiplexing – Virtual circuits z En DTE kan etablere 4095 simultane virtuelle kanaler med Multiplexing – Virtual circuits z En DTE kan etablere 4095 simultane virtuelle kanaler med andre DTE-er over en enkelt DTCDCE link z Hver pakke inneholder et 12 bit virtuelt kanal nummer

Packet Sequences z Complete packet sequences z Allows longer blocks of data across network Packet Sequences z Complete packet sequences z Allows longer blocks of data across network with smaller packet size without loss of block integrity z A packets y. M bit 1, D bit 0 z B packets y. The rest z Zero or more A followed by B

X. 75 og X. 121 PSDN- Packet Switched Data Network X. 75 spesifiserer protokollen X. 75 og X. 121 PSDN- Packet Switched Data Network X. 75 spesifiserer protokollen mellom PSDN X. 121 spesifiserer adressering mellom DTE-er

Asynchronous Transfer Mode A ny global standard for multipleksing og svitsjing ATM z håndterer Asynchronous Transfer Mode A ny global standard for multipleksing og svitsjing ATM z håndterer alle typer av digital kommunikasjon z transmisjon i pakker av fast størrelse, kalt celler z connection oriented z tilbyr ulike Quality of Service (Qo. S) behov som: ® cell loss ® cell delay variation Qo. S = kvalitetsklasse

ATM-Asynchronous Transfer Mode z ATM er en celle-basert teknologi som bruker pakker (celler) med ATM-Asynchronous Transfer Mode z ATM er en celle-basert teknologi som bruker pakker (celler) med en fast lengde på 53 byte z ATM er designet for å kunne overføre både tale, data og video på en og samme forbindelse. z ATM benytter permanente logiske forbindelser til å sette opp forbindelser gjennom nettet. z ATM tillater i tillegg å spesifisere forskjellige kvalitetsklasser (Qo. S-Quality of Service) tilpasset ulike bruksområder.

ATM protokoll arkitektur z Likheter mellom ATM og pakkesvitsjing y. Overfører data i pakker ATM protokoll arkitektur z Likheter mellom ATM og pakkesvitsjing y. Overfører data i pakker y. Fler logiske forbindelser over samme fysiske grensesnitt z Data som overføres i ATM på hver logisk kanal sendes i pakker med fast lengde som kalles celler z Minimalt med feil og flytkontroll y. Redusert overhead z Datahastigheter mellom (fysisk lag) 25. 6 Mbps og 622. 08 Mbps

Protokoll referansemodell provides information transfer provides network supervision provides call control (signalling) Control Plane Protokoll referansemodell provides information transfer provides network supervision provides call control (signalling) Control Plane Higher Layers User Plane Higher Layers ATM Adaptation Layer ATM Layer Physical Layer Plane Management Layer Management Plane

Reference Model Planes z User plane y. Står for overføring av brukerdata z Control Reference Model Planes z User plane y. Står for overføring av brukerdata z Control plane y. Kontroll av oppsett og nedkobling av forbindelser z Management plane y. Plane management x. Systemfunksjoner y. Layer management x. Ressurser og parametre i protokollentitetene

ATM Logiske forbindelser z Virtual channel connections (VCC) z Analogt til virtuelle kanaler i ATM Logiske forbindelser z Virtual channel connections (VCC) z Analogt til virtuelle kanaler i X. 25 z VCC opprettes mellom brukere z Full duplex z Fast størrelse på cellene z Data, user-network exchange (control) and network exchange (network management and routing) z Virtual path connection (VPC) y Sammensetning av flere VCC-er med samme endepunkt

ATM Connection Types VPC-Virtual Path Connection Transmission link VCC-Virtual Channel Connection ATM Connection Types VPC-Virtual Path Connection Transmission link VCC-Virtual Channel Connection

Fordeler med Virtual Paths z Enklere nettverksarkitektur z Økt ytelse og bedre stabilitet i Fordeler med Virtual Paths z Enklere nettverksarkitektur z Økt ytelse og bedre stabilitet i nettet z Redusert prossesering i nettet z Kort oppkoblingstid for nye VCC-er z Utvidede nettverkstjenester

(VCC) Virtual Channel Connection brukere z Mellom brukere y. End to end user data (VCC) Virtual Channel Connection brukere z Mellom brukere y. End to end user data y. Control signals y. VPC provides overall capacity x. VCC organization done by users z Mellom bruker og nettverk y. Control signaling z I nett mellom nettverksnoder y. Network traffic management y. Routing

Virtual Path/Virtual Channel characteristics z Quality of service (kvalitetsklasser) z Switched channel connections (krever Virtual Path/Virtual Channel characteristics z Quality of service (kvalitetsklasser) z Switched channel connections (krever opp- og nedkobling) z Semi-permanent connection (avtales med nettoperatør som en del av abonnementet) z Call sequence integrity (dvs. cellene kommer frem i den rekkefølgen de ble sendt) z Traffic parameter negotiation and usage monitoring (Quality of Service) z VPC only y Virtual channel identifier restriction within VPC, dvs bestemte VCC-er som benyttes til f. eks nettverksovervåkning

ATM Celler z Fast størrelse z 5 octet header z 48 octet informasjons felt ATM Celler z Fast størrelse z 5 octet header z 48 octet informasjons felt z Små celler reduserer forsinkelse i kø for celler med høy prioritet z Små celler kan svitsjes mer effektivt enn lange celler z Enklere å implementere svitsjing av små celler i hardware

ATM Cell Format UNI=User Network Interface NNI=Network Interface ATM Cell Format UNI=User Network Interface NNI=Network Interface

Header Format z Generic flow control y. Only at user to network interface y. Header Format z Generic flow control y. Only at user to network interface y. Controls flow only at this point z Virtual path identifier z Virtual channel identifier z Payload type ye. g. user info or network management z Cell loss priority (0=høy prioritet, 1= lav prioritet) z Header error control (HEC)

Transmission of ATM Cells z 622. 08 Mbps z 155. 52 Mbps z 51. Transmission of ATM Cells z 622. 08 Mbps z 155. 52 Mbps z 51. 84 Mbps z 25. 6 Mbps z Cell Based physical layer z SDH based physical layer (SDH=Synchronous Digital Hierarchy)

ATM Quality of Service (Qo. S) z A connection is accepted only when sufficient ATM Quality of Service (Qo. S) z A connection is accepted only when sufficient resources are available to satisfy the Qo. S requirements of both the new and the current connections. z Qo. S is evaluated in terms of cell loss ratio, cell transfer delay, cell delay variation. z Based on the Qo. S parameters, and traffic parameters, service classes have been defined. . .

Kvalitetsklasse Constant Bit Rate (CBR) z Provides a virtual fixed-bandwidth circuit (used for emulating Kvalitetsklasse Constant Bit Rate (CBR) z Provides a virtual fixed-bandwidth circuit (used for emulating circuit switching). z Fixed data rate continuously available z Examples: real-time applications such as telephony or television.

Kvalitetsklasse Variable Bit Rate (VBR) z Intended for bursty traffic with precisely defined throughput Kvalitetsklasse Variable Bit Rate (VBR) z Intended for bursty traffic with precisely defined throughput requirements. z Exploits statistical multiplexing to improve network performance. z Two subclasses VBR real-time, and VBR non real -time depending on whether or not the application is sensitive to cell delay variation.

ATM Multiplexing connection 1 Variable Bit Rate burst of cells followed by a silent ATM Multiplexing connection 1 Variable Bit Rate burst of cells followed by a silent period multiplexed stream buffer connection n Constant Bit Rate e. g. phone call @ 64 kbits/s information field “payload” (48 bytes) header (5 bytes)

Kvalitetsklasse Unspecified Bit Rate (UBR) z Also called “best effort service”. z Any left-over Kvalitetsklasse Unspecified Bit Rate (UBR) z Also called “best effort service”. z Any left-over capacity is used but without guarantee in terms of Qo. S. z Such a connection is always accepted into the network, and traffic is delivered as and when bandwidth becomes available. z Cells forwarded on FIFO basis (FIFO=First In First Out) z For application that can tolerate some cell loss or variable delays y. TCP based traffic, background job.

Kvalitetsklasse Available Bit Rate (ABR) z Like UBR, this makes use of any available Kvalitetsklasse Available Bit Rate (ABR) z Like UBR, this makes use of any available bandwidth, but the user can specify a minimum cell rate (MCR). z A feedback from the network can instruct ABR sources to decrease their rates when congestion occurs. z Application specifies peak cell rate (PCR) and minimum cell rate (MCR) z Examples: LAN interconnection, file transfer, email.

ATM Service Categories z Real time y. Constant bit rate (CBR) y. Real time ATM Service Categories z Real time y. Constant bit rate (CBR) y. Real time variable bit rate (rt-VBR) z Non-real time y. Non-real time variable bit rate (nrt-VBR) y. Available bit rate (ABR) y. Unspecified bit rate (UBR)

Real Time Services z Tidskritiske applikasjoner er avhengige av minimalisering av to parametre: y. Real Time Services z Tidskritiske applikasjoner er avhengige av minimalisering av to parametre: y. Grad av forsinkelse (delay) y. Variasjoner i forsinkelsen (jitter) z Jitter=uønskede variasjoner i en eller flere karakteristikker av et signal z Eksempler: variasjoner i intervallet mellom to etterfølgende pulser, eller variasjoner i amplityden i etterfølgende pulser

rt-VBR (real time Variable Bit Rate) z Time sensitive application y. Tightly constrained delay rt-VBR (real time Variable Bit Rate) z Time sensitive application y. Tightly constrained delay and delay variation z rt-VBR applications transmit at a rate that varies with time z e. g. compressed video y. Produces varying sized image frames y. Original (uncompressed) frame rate constant y. So compressed data rate varies z Can statistically multiplex connections

nrt-VBR (non-real time-Variable Bit Rate) z May be able to characterize expected traffic flow nrt-VBR (non-real time-Variable Bit Rate) z May be able to characterize expected traffic flow z Improve Qo. S in loss and delay z End system specifies: y. Peak cell rate y. Sustainable or average rate y. Measure of how bursty traffic is z e. g. Airline reservations, banking transactions

ATM Adaptation Layer z Support for information transfer protocol not based on ATM z ATM Adaptation Layer z Support for information transfer protocol not based on ATM z PCM-Pulse Coded Modulation (voice) y. Assemble bits into cells y. Re-assemble into constant flow z IP y. Map IP packets onto ATM cells y. Fragment IP packets y. Use LAPF over ATM to retain all IP infrastructure

ATM Bit Rate Services ATM Bit Rate Services

Adaptation Layer Services z Håndterer transmisjons feil z Segmentering og sammensetting z Håndterer tapte Adaptation Layer Services z Håndterer transmisjons feil z Segmentering og sammensetting z Håndterer tapte og feilinsatte celler z Flyt kontroll og timing

AAL Protokoller z Convergence sublayer (CS) y. Support for specific applications y. AAL user AAL Protokoller z Convergence sublayer (CS) y. Support for specific applications y. AAL user attaches at SAP (Service Access Point) z Segmentation and re-assembly sublayer (SAR) y. Packages and unpacks info received from Convergence Sublayer into cells z Four types y. Type 1 2 3/4 5

AAL Protokoller AAL Protokoller

AAL Type 1 z Konstant bit rate ut fra kilden z AAL 1 er AAL Type 1 z Konstant bit rate ut fra kilden z AAL 1 er beregnet for overføring av tale z SAR packs and unpacks bits z Taletrafikk er feiltolerang, dvs trenger ikke error control (CRC). z Det som er viktig er at cellene mottas i samme rekkefølge som de ble sendt. Det benyttes derfor sekvensnummer

AAL Type 2 z Variabel Bit Rate z Analoge applikasjoner som videooverføring z Trenger AAL Type 2 z Variabel Bit Rate z Analoge applikasjoner som videooverføring z Trenger sekvensnummer og feilkontroll (CRC) z AAL 2 tilbyr ”bandwidth-on-demand” med variabel hastighet. z Eksempel: Videooverføring av et møte Når deltagerene ikke beveger seg noe særlig er behovet for båndbredde liten, dvs lav hastighet. Hvis derimot en deltager beveger seg blir behovet for båndbredde stort, dvs krever høy hastighet.

AAL Type 3/4 z Message mode (overføring av rammer) or stream mode z Connection-oriented AAL Type 3/4 z Message mode (overføring av rammer) or stream mode z Connection-oriented eller connectionless dvs oppsett av en forbindelse først eller bruk av datagram. z AAL 3 for connection-oriented z AAL 4 for connectionless

AAL Type 5 z Streamlined transport for connection oriented higher layer protocols z Enklere AAL Type 5 z Streamlined transport for connection oriented higher layer protocols z Enklere enn AAL 3 z Antar at høyere lag tar hånd om oppsett av forbindelsen og at ATM tilbyr enn nærmest feilfri forbindelse z Benyttes av TCP/IP over ATM

ATM Integrated Services ATM Integrated Services

Frame Relay z Designet for å være mer effektiv enn X. 25 z Utviklet Frame Relay z Designet for å være mer effektiv enn X. 25 z Utviklet før ATM z Foreløpig mer brukt enn ATM z ATM øker mer pga interessen for høyhastighetsnett

Frame Relay Background - X. 25 z Call control packets, in band signaling z Frame Relay Background - X. 25 z Call control packets, in band signaling z Multiplexing of virtual circuits at layer 3 z Layer 2 and 3 include flow and error control z Considerable overhead z Not appropriate for modern digital systems with high reliability

Protocol Architecture Protocol Architecture

Control Plane z Mellom abonnent og nettverk z Separat logisk kanal for signalering y. Control Plane z Mellom abonnent og nettverk z Separat logisk kanal for signalering y. Similar to common channel signaling for circuit switching services z Data link lag y. LAPD (Q. 921) y. Reliable data link control y. Error and flow control y. Between user (TE) and network (NT) y. Used for exchange of Q. 933 control signal messages

User Plane z Ende til ende funksjonalitet z LAPF (Link Access Procedure for Frame User Plane z Ende til ende funksjonalitet z LAPF (Link Access Procedure for Frame Mode Bearer Services) Q. 922 y. Frame delimiting, alignment and transparency y. Frame mux and demux using addressing field y. Ensure frame is integral number of octets (zero bit insertion/extraction) y. Ensure frame is neither too long nor short y. Detection of transmission errors y. Congestion control functions

User Data Transfer z En rammetype y. Brukerdata y. Benytter ikke kontrollrammer z Ingen User Data Transfer z En rammetype y. Brukerdata y. Benytter ikke kontrollrammer z Ingen kanalassosiert signalering z Benytter ikke sekvensnummer y. Ingen flyt eller feil kontroll

LAN (Local Area Network) z PC-er z Applikasjonsservere z Filservere z Backupservere z Databaseservere LAN (Local Area Network) z PC-er z Applikasjonsservere z Filservere z Backupservere z Databaseservere

LAN - Ressursdeling z Deling av: y. Skrivere y. Disker y. Programvare y. Internetttilknytning LAN - Ressursdeling z Deling av: y. Skrivere y. Disker y. Programvare y. Internetttilknytning

LAN Arkitektur z Protokoll arkitektur z Topologier z Media aksess kontroll (MAC), dvs hvordan LAN Arkitektur z Protokoll arkitektur z Topologier z Media aksess kontroll (MAC), dvs hvordan får den enkelte ressurs tilgang til nettet for å sende data. z Logisk Link kontroll (LLC).

IEEE 802 sammenlignet med OSI IEEE 802 sammenlignet med OSI

IEEE 802. 2 LLC – Logical Link Control z Grensesnitt mot høyere lag z IEEE 802. 2 LLC – Logical Link Control z Grensesnitt mot høyere lag z Flyt og feilkontroll

IEEE 802. x MAC – Media Access Control z Avsender: Setter sammen data i IEEE 802. x MAC – Media Access Control z Avsender: Setter sammen data i rammer med adresse og feilkontroll felt z Mottaker: y. Adresse gjenkjenning y. Feil deteksjon z Styrer aksess til transmisjonsmediumet y. Benyttes kun når et medium deles av flere stasjoner z IEEE 802. 3 Ethernet z IEEE 802. 5 Token Ring

LAN topologier z Tre z Buss y. Spesial tilfelle av tre z Ring z LAN topologier z Tre z Buss y. Spesial tilfelle av tre z Ring z Stjerne

Frame Transmisjon Ring LAN Frame Transmisjon Ring LAN

Stjerne Topologi z Hver stasjon er direkte tilkoplet en sentral node z Sentral noden Stjerne Topologi z Hver stasjon er direkte tilkoplet en sentral node z Sentral noden kan operere på to måter: z Kan sende broadcast y. Fysisk stjerne, logisk buss y. Kun en stasjon kan sende av gangen z Kan fungere som en svitsj

Ethernet (CSAM/CD) z Carriers Sense Multiple Access with Collision Detection z Xerox – Ethernet Ethernet (CSAM/CD) z Carriers Sense Multiple Access with Collision Detection z Xerox – Ethernet 1976 z IEEE 802. 3 z 1 -persistent CSMA/CD

IEEE 802. 3 Ethernet – Medium Access Control z Når en stasjon ønsker å IEEE 802. 3 Ethernet – Medium Access Control z Når en stasjon ønsker å sende lytter den på kabelen. z Hvis kabelen er opptatt, venter den til den blir ledig, hvis ikke sender den med en gang (1 persistent). z Hvis to eller flere stasjoner prøver å sende samtidig vil det bli kollisjon. z Stasjonene vil oppdage dette og stoppe all utsendelse, og sender så et jammesignal. z Stasjonene venter så en VILKÅRLIG tid før de forsøker å sende på nytt

Logisk Link Kontroll tjenester z Basert på HDLC z Sending av lag 2 rammer Logisk Link Kontroll tjenester z Basert på HDLC z Sending av lag 2 rammer mellom to stasjoner z Addressering: avsender og mottaker LLC bruker y Benevnes service access points (SAP) z Unacknowledged connectionless service (datagramtype, dvs garanterer ikke at data kommer frem) z Connection mode service (Logisk forbindelse settes opp, og det tilbys flyt- og feilkontroll) z Acknowledged connectionless service (mix av de to, setter ikke oppe en forbindelse, men skal sende acknowledge på mottatte pakker)

Typisk ramme format (MAC + LLC) Typisk ramme format (MAC + LLC)

10 Base 5 z Tykt ethernet, 10 Mbit/s z Max kabel lengde 500 m 10 Base 5 z Tykt ethernet, 10 Mbit/s z Max kabel lengde 500 m z Avstand mellom stasjoner multippel av 2, 5 m z Maks 100 tilkoblede stasjoner z 10 Base 2 z Tynt ethernett – Cheapernet z Max kabel lengde 185 m z Maks 30 tilkoblede stasjoner

Token Ring (802. 5) z MAC protocol y Et token (stafettpinne) sirkulerer i ringen Token Ring (802. 5) z MAC protocol y Et token (stafettpinne) sirkulerer i ringen når ingen stasjoner sender y En stasjon som skal sende må vente til han får token y Når token mottas endres et bit slik at dette blir SOF (start of frame) for en dataramme y Resten av rammen konstruereres y Rammen går nå rundt ringen, og når den når avsender fjernes den y Stasjonen setter inn et nytt token når den er ferdig med å sende y Token ring inneholder mulighet for prioritering y En stasjon (monitor) har ansvar for overvåkning av ringen

Token Ring Operation Token Ring Operation

HUB (nav) z Passive huber z Aktive huber z Intelligente huber HUB (nav) z Passive huber z Aktive huber z Intelligente huber

Passive huber z Enkleste form for en hub, som kun tar i mot signaler Passive huber z Enkleste form for en hub, som kun tar i mot signaler på én port for deretter å sende dem utover alle portene. z Egner seg til små nettverk, og er meget prisgunstige. z Passive huber passer best når meldinger og pakker skal distribueres til alle deltakerne i nettverket samtidig. z Arbeider på det fysiske laget (lag 1) i OSImodellen.

Aktive huber z De benytter seg av ”store and forward Aktive huber z De benytter seg av ”store and forward" metode z Kan de reparere pakker med feil. z Kan forsterke de signalene som er svekket underveis. z Arbeider på det fysiske laget (lag 2) i OSImodellen.

Intelligente huber z Arbeider på MAC-laget på lag 2 i OSI-modellen. z Intelligente huber Intelligente huber z Arbeider på MAC-laget på lag 2 i OSI-modellen. z Intelligente huber kan ha porter for tilknytning av høyhastighetslinker til stamnettet. z Intelligente huber arbeider egentlig på samme måte som en svitsj, ved at den kan levere ulik båndbredde til de forskjellige enhetene som er tilknyttet huben. z Vi kaller slike huber for svitsjede huber, og de bestemmer hvilke porter som skal ha hvilke pakker ved å sjekke adressefeltene på alle pakkene. z Trafikken reduseres på hver port, og nettverket blir mer effektivt.

Bro z Forbinder LAN som benytter ”samme” protokoller z Sender kun videre pakker som Bro z Forbinder LAN som benytter ”samme” protokoller z Sender kun videre pakker som skal til et annet segment z Kan benytte ulike MAC protokoller for de tilkoblede LAN, dvs. f. eks. Ethernet og Token Ring z Opererer på lag 2 i OSI modellen

Bro Bro

URG (Urgent mode) flagg z Urgent mode y. Gir mulighet for den ene part URG (Urgent mode) flagg z Urgent mode y. Gir mulighet for den ene part å fortelle at ”urgent data” er sent innimellom den normale datastrømmen z Urgent mode aktiveres ved å y. URG bit settes = 1 y 16 bir urgent pointer settes til et positivt offset y. Urgent data befinner er da i de oktettene som angis av sequence number + urgent pointer offset z Benyttes av telnet, rlogin og FTP.

ACK – Acknowledge number z Benyttes til å si at dette er kvittering for ACK – Acknowledge number z Benyttes til å si at dette er kvittering for mottatte data

PSH (PUSH) flagg z Avsender side: y. Brukeren av TCP setter PUSH flagget for PSH (PUSH) flagg z Avsender side: y. Brukeren av TCP setter PUSH flagget for at TCP skal sende data som er mottatt med en gang, dvs ikke vente til at bufferet f. eks. er fullt. z Mottaker side: y. TCP skal sende de mottatte data umiddelbart til brukeren av TCP z Eksempel på bruk er telnet

RST (RESET) flagg z RESET flagg benyttes til å yresette en forbindelse yavbryte en RST (RESET) flagg z RESET flagg benyttes til å yresette en forbindelse yavbryte en forbindelse z Oppsett til en ikke eksisterende port y. TCP sender RESET y. UDP sender ICMP port unreachable z Eksempel telnet til en ikke eksisterende port

SYN (SYNCHRONIZE) flagg z Synkronisering av sekvens nummer ifm initiering av en forbindelse z SYN (SYNCHRONIZE) flagg z Synkronisering av sekvens nummer ifm initiering av en forbindelse z Avsender et SYN segment som inneholder ”initial sequence number” z Mottaker returnerer et syn segment som også inneholder ”initial sequence number”

FIN flagg z Indikerer at forbindelsen skal kobles ned, dvs det skal ikke overføres FIN flagg z Indikerer at forbindelsen skal kobles ned, dvs det skal ikke overføres flere data z TCP avslutter forbindelsen z TCP foretar en såkalt ”half close” når en forbindelse kobles ned z Dette betyr at selv om den ene siden har sendt FIN kan fortsatt den andre siden sende data

TCP - Sekvens opp- /nedkobling RFC 793 SYN, detaljer SYN, ACK - Data FIN TCP - Sekvens opp- /nedkobling RFC 793 SYN, detaljer SYN, ACK - Data FIN ACK Sekvens detaljer FIN ACK detaljer

TCP half close Applikasjon avslutter FIN ACK DATA Applikasjon leser data FIN ACK Applikasjon TCP half close Applikasjon avslutter FIN ACK DATA Applikasjon leser data FIN ACK Applikasjon sender data

UDP z User datagram protocol z RFC 768 z Forbindelsesløs tjeneste y. Det settes UDP z User datagram protocol z RFC 768 z Forbindelsesløs tjeneste y. Det settes ikke opp noen forbindelse mellom avsender og mottaker som med TCP y. Upålitelig y. Garanterer ikke at data kommer frem z Lite overhead

UDP og fragmentering z Et UDP datagram resulterer hos avsender i et IP datagram UDP og fragmentering z Et UDP datagram resulterer hos avsender i et IP datagram z Et IP datagram kan imidlertid bli fragmentert dersom MTU (Maximum Transfer Unit) er mindre enn størrelsen på IP datagrammet z Dette settes i sammen hos mottakeren, men hvis det er feil forkastes alle fragmenter z IP ber ikke om retransmisjon, og heller ikke UDP z Tjenesten som benytter UDP må derfor ta ansvar for all retransmisjon

UDP - User Datagram Protocol RFC 768 UDP Header Source Port Destination Port UDP UDP - User Datagram Protocol RFC 768 UDP Header Source Port Destination Port UDP length UDP checksum UDP length = lengden av hele datagrammet UDP checksum = sjekksum av hele datagrammet Eksempel

DNS - Domain Name System RFC 1034, RFC 1035 z Mapper mellom hostnavn og DNS - Domain Name System RFC 1034, RFC 1035 z Mapper mellom hostnavn og IP-adresse (og omvendt) z Benyttes av TCP/IP applikasjoner z Distribuert, hierarkisk z Benytter både TCP og UDP som transport, port nummer 53 z Eksempler y DNS Query y DNS Reply

DNS - Domain Name System RFC 1034, RFC 1035 z Distribuert y Ingen navneserver DNS - Domain Name System RFC 1034, RFC 1035 z Distribuert y Ingen navneserver har lagret all informasjon y Et nett (firma, organisasjon o. l) har en eller flere navneservere x. Inneholder hele eller deler av egne definisjoner x. Håndterer også forespørsler utenfra z Hierarkisk y Hvis egen server ikke har nødvendig informasjon, sendes forespørselen til nivået over y Et overliggende nivå vil gjenkjenne nok til å kunne velge underliggende nivå forespørsel.

DNS - Domain Name System RFC 1034, RFC 1035 Unnamed root Top Level Domains DNS - Domain Name System RFC 1034, RFC 1035 Unnamed root Top Level Domains Second Level Domains ARPA COM INADDR YAHOO SCANDPOWER 36 PEOPLE WWW 136 NO 69 196 EDU GOV MIL NET ORG Generic Domains ARPA - Special Domain for address-to-name mappings AE NO ZW Country Domains

DNS - Domain Name System RFC 1034, RFC 1035 z Resultat fra en ekstern DNS - Domain Name System RFC 1034, RFC 1035 z Resultat fra en ekstern forespørsel kan lagres i lokal navneserver til senere bruk z En DNS respons vil inneholde informasjon om kilden er autoritativ eller ikke.

DNS Resource Records z A: navn til IP-adress mapping z PTR: IP-adresse til navn DNS Resource Records z A: navn til IP-adress mapping z PTR: IP-adresse til navn mapping (reverse lookup) z CNAME (Canonical name) Alias for et annet navn f. eks. Intranett = lou. halden. scandpower. no z MX Mail Excange Record z NS Name Server record

SNMP z Simple Network Management Protocol SNMP z Simple Network Management Protocol

Network Management Model Request Manager Response Agent Unsolicited trap Network Management Station Network Management Network Management Model Request Manager Response Agent Unsolicited trap Network Management Station Network Management Protocol Managed Node (Management Information) 161

Managed Nodes z Hosts y. WS, PC, Terminal Server, Printer z Routers z Media Managed Nodes z Hosts y. WS, PC, Terminal Server, Printer z Routers z Media Devices y. Bridge, HUB, Repeater, SDH equipment 162

Internet Mail z User agent, dvs Outlook, Eudora, Pegasus osv z Mail transfer Agent, Internet Mail z User agent, dvs Outlook, Eudora, Pegasus osv z Mail transfer Agent, dvs Microsoft Exchange, Sendmail z SMTP - Simple Mail Transfer Protocol y TCP/IP y Kun sending av tekst z MIME - Multi-purpose Internet Mail Extension y Sending av bilder, video osv z POP 3 - Post Office Protocol ver 3 z IMAP - Internet Message Access Protocol z MX-records (Mail Exchange records) Del an DNS (Domain Name System)

SMTP Mail Flyt SMTP Mail Flyt

User Agent (mail program) z Lese og sende mail z Opsjoner: y. Videresending til User Agent (mail program) z Lese og sende mail z Opsjoner: y. Videresending til andre y. Svarsfunksjon y. Filtrering av innkommende mail til ulike mail bokser y. Signatur fil y. Adresslister, aliases

Mail Transfer Agent (MTA) z Ansvarlig for å sende mailen gjennom nettet z Baseres Mail Transfer Agent (MTA) z Ansvarlig for å sende mailen gjennom nettet z Baseres på SMTP (Simple Mail Transfer Protocol) z SMTP er en enkel ASCII protokoll z Benytter TCP og port 25 for å opprette en forbindelse mellom to MTA-er

Sammensetning av en mail z Envelopes y. Brukes av Message Transfer Agent z Headers Sammensetning av en mail z Envelopes y. Brukes av Message Transfer Agent z Headers y. Brukes av User Agent z Body y. Innholdet i mailen (tekst og vedlegg)

MX-records z Brukes for å fortelle omverdenen om hvem som er mail server z MX-records z Brukes for å fortelle omverdenen om hvem som er mail server z Del av DNS (Domain Name System) z MX-recorden for en domene forteller i prioritert rekkefølge hvor mailen skal sendes

MX-record eksempel z MX-record for scandpower. no 1. prioritet: bill. halden. scandpower. no 2. MX-record eksempel z MX-record for scandpower. no 1. prioritet: bill. halden. scandpower. no 2. prioritet: mail. globalone. no q Mail leveres til mail. globalone. no hvis mailserver bill er nede eller forbindelsen til Internett er nede

POP 3 z Post Office Protocol number 3 z Protokoll for å hente mail POP 3 z Post Office Protocol number 3 z Protokoll for å hente mail fra mail server til en mail klient (f. eks Outlook eller Eudora) z Bruker TCP og port 110 z Baserer seg på enkle ASCII kommandoer

Internet Message Access Protocol - IMAP z Mail klient z Tilsvarende som POP 3, Internet Message Access Protocol - IMAP z Mail klient z Tilsvarende som POP 3, men all behandling av mail foregår på mailserveren z POP 3 henter mailen ned til User Agent

MIME – Multipurpose Internet Mail Extension z Utvidelse av SMTP for å kunne overføre MIME – Multipurpose Internet Mail Extension z Utvidelse av SMTP for å kunne overføre filer som ikke er 7 -bit ASCII z MIME informasjon i mail: y. MIME-Version y. Content-Type y. Content-Transfer-Encoding y(Content-Description) y(Content-ID)

MIME – Content Type z Text z Image z Audio z Application (Word, Postscript, MIME – Content Type z Text z Image z Audio z Application (Word, Postscript, ) z Multipart (Mixed, alternative)

MIME – Content-transfer encoding z Forteller hvordan innholdet av mailen er kodet z Fem MIME – Content-transfer encoding z Forteller hvordan innholdet av mailen er kodet z Fem forskjellige kode formater er definert y 7 bits ASCII y. Quoted Printable ybase 64 y 8 bits som inneholder linjer ybinær koding, 8 bit data uten linjer

Quoted Printable z 7 bit ASCII med alle karakterer <33 og >127 kodes som Quoted Printable z 7 bit ASCII med alle karakterer <33 og >127 kodes som likhetstegn + verdien av tegnet som to hexadecimale tegn z eks. bokstaven ”å” kodes som =E 5 z Karakteresettet ISO-8859 gir å=229 desimalt 229=11100101 z 1110=E z 0101=5 z ”å” kodes som =E 5

Base 64 encoding z Tre bytes med data kodes som fire 6 bits karakterer Base 64 encoding z Tre bytes med data kodes som fire 6 bits karakterer z Orginale data: Hi! H i ! 01001000 01101001 00100001 (24 bit) 010010 000110 100100 1000010010 00000110 00100100001 S G k z Datamengden øker med 25% h

Hypertext Transfer Protocol HTTP z Benyttes av WWW z Protokoll for overføring av HTML Hypertext Transfer Protocol HTTP z Benyttes av WWW z Protokoll for overføring av HTML z Kan overføre tekst, lyd, bilder osv. z Transaksjonsorienter klient/tjener protokoll z Vanligvis mellom en Web browser (klient) og Web server (tjener) z Benytter TCP z Tilstandsløs y Hver transaksjon behandles separat y En ny TCP forbindelse for hver transaksjon y Terminerer forbindelsen når transaksjonen er komplett

HTTP Meldings struktur HTTP Meldings struktur

Telnet og Rlogin z Innlogging fra en maskin til en annen over nettet z Telnet og Rlogin z Innlogging fra en maskin til en annen over nettet z Benytter seg av klient-tjener begrepet z Telnet er en standard applikasjon som er implementert i alle TCP/IP applikasjoner z Rlogin kommer fra Berkley Unix og ble utviklet for pålogging mellom to Unix systemer z Telnet er mer kompleks enn Rlogin

FTP (File Transfer Protocol) z Internett standard for filoverføring z FTP protokoll y. Kontroll FTP (File Transfer Protocol) z Internett standard for filoverføring z FTP protokoll y. Kontroll forbindelse y. Server gjør en ”passive open” på port 21 y. Klient gjør en ”active open” til port 21 y. Data overføres fra port 20 på FTP serveren

Sikkerhet z Autentisering (identifikasjon) z Aksesskontroll (aksess til ressurser) z Konfidensialitets (informasjon holdes hemmelig) Sikkerhet z Autentisering (identifikasjon) z Aksesskontroll (aksess til ressurser) z Konfidensialitets (informasjon holdes hemmelig) z Integritetstjeneste (data skal være korrekte) z Tilgjengelighet (informasjonen skal være tilgjengelig for de som er autorisert) z CIA – Confidentiality Integrity Availability

Symmetrisk kryptering Secret Key Cleartext Encryption Algorithm Encipher Ciphertext Encryption Algorithm Decipher Cleartext Symmetrisk kryptering Secret Key Cleartext Encryption Algorithm Encipher Ciphertext Encryption Algorithm Decipher Cleartext

Asymmetrisk kryptering One Key to Encipher Cleartext Encryption Algorithm Encipher Another Key to Encipher Asymmetrisk kryptering One Key to Encipher Cleartext Encryption Algorithm Encipher Another Key to Encipher Ciphertext Encryption Algorithm Decipher Cleartext

IPSec – IP Security z Sikkerhetsmekanisme for beskyttelse av VPN z VPN – Virtual IPSec – IP Security z Sikkerhetsmekanisme for beskyttelse av VPN z VPN – Virtual Private Network z VPN over Internett y. Mellom avdelingskontorer y. Mellom hjemmekontor og jobb y. Mellom leverandør og kunde

IPSec sikkerhetstjenester z Konfidensialitet y. Informasjonen krypteres z Integritet y. En veis hash funksjon IPSec sikkerhetstjenester z Konfidensialitet y. Informasjonen krypteres z Integritet y. En veis hash funksjon z Autentisering y. MAC (hash + hemmelighet) y. Digital signatur

To sikkerhetsprotokoller z AH (Authentication Header) RFC 2402 y. Data Integritet y. Autentisering z To sikkerhetsprotokoller z AH (Authentication Header) RFC 2402 y. Data Integritet y. Autentisering z ESP (Encapsulating Security Payload) RFC 2406 y. Data Integritet y. Autentisering y. Konfidensialitet

To former for IPSec : Transport and Tunnel Mode Transport Mode Data IP Header To former for IPSec : Transport and Tunnel Mode Transport Mode Data IP Header Original IP IPSec Header Data Tunnel Mode Optional Encryption New IP Header IPSec Header Original IP Header Data Optional Encryption Outer IP Header Inner IP Header