6107 Operativsystemer og nettverk

Størrelse: px
Begynne med side:

Download "6107 Operativsystemer og nettverk"

Transkript

1 Streaming 6107 Operativsystemer og nettverk Leksjon 5 Transportlaget i TCP/IP TCP Transmission Control Protocol UDP User gram Protocol Pensum [Hallsteinsen] Kap. 4 Transportlaget Linker IANA Internet Assigned Numbers Authority» Oversikt over faste TCP og UDP portnummer:» Wikipedia:» Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 1 Transportlaget i TCP/IP OSI modell TCP/IP modellen Lag 5-7 Applikasjoner / app.protokoller FTP filoverføring POP e-post HTTP web DNS Lag 4 Transport lag TCP - Transmission Control Protocol forbindelsesorientert, pålitelig UDP forb.løs Lag 3 Nettverkslag (Internetlag) IP - Internet Protocol Lag 1 og 2 Link/linjelag Nettverk 1 f.eks. Ethernet Nettverk 2 f.eks. WLAN Nettverk 3 f.eks. UMTS 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 2 Page 1

2 Applikasjonenes transportbehov Applikasjonenes transportbehov Sende hele datafiler ( = bytestrømmer)» Feks. filoverføring, e-post, nedlasting av html sider Pålitelig og feilfri overføring av data Forbindelse (connection) mellom klient og tjener, f.eks:» forbindelse mellom SQL klient og databasetjener» forbindelse mellom e-post klient og e-post tjener Hva tilbyr IP? Sending av enkelt-pakker, ikke hele filer Ikke feilfri, ikke garanti for at pakkene leverer i korrekt rekkefølge Forbindelsesløs hver pakke behandles for seg Derfor: Transportlaget må løse de oppgave IP ikke dekker! 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 4 Page 2

3 Transportlagets oppgaver (repetisjon fra 6105 Windows Server og datanett) Applikasjonslag Klientapplikasjon Applikasjonsprotokoll meldinger (bytestrømmer) Tjener applikasjon Transportlag TCP Transportprotokoll TCP-segmenter TCP logisk forbindelse Ende-til-ende forbindelse mellom applikasjoner, dvs: Overfører data mellom applikasjoner som om de var direkte sammenkoblet Er avhengig av et underliggende nettverk (nettverkslag) Nettverkslaget (IP) må kunne bringe pakkene fram til TCP på riktig maskin i nettet TCP er bindeledd mellom applikasjonene og nettverket Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 5 Transportlagets oppgaver (repetisjon fra 6105 Windows Server og datanett) Applikasjonslaget Kommuniserer ved hjelp av meldinger (ofte som lesbar tekst) Meldinger er sammenhengende bytestrømmer Meldingene / bytestrømmene kan være svært lange» f.eks. ved overføring av en stor e-postmelding, fil eller html-side Transportlaget (TCP) Etablerer en logisk forbindelse mellom applikasjonene Deler applikasjonenes meldinger opp i pakker (segmenter), som kan sendes i nettet Adresserer pakkene til riktig mottakerprogram (med portnummer) Garanterer pålitelig og feilfri overføring av data mellom applikasjonene Takler køsituasjoner og varierende overføringskapasitet i nettet 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 6 Page 3

4 TCP er "bytestrømorientert" Webtjener Bytestrøm (fil) Webleser Bytestrøm (fil) TCP IP Segmenter TCP IP Sendebuffer hos avsender Mottaksbuffer hos mottaker Bytestrøm TCP-segment Nyttelast TCP-hode Nyttelast TCP-hode IP-pakke Nyttelast IP-hode Nyttelast IP-hode Internettverk 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 7 TCP er "bytestrømorientert" TCP hos avsender TCP mottar data som en sammenhengende bytestrøm fra avsenderapplikasjonen Mellomlagrer datastrømmen i et sendebuffer. Deler bytestrømmen opp i flere TCP-segmenter (pakker)» Legger på et TCP-hode på hvert segment Bruker IP for å sende hvert segment som en IP-pakke» IP legger på et IP-hode foran i hver pakke TCP hos mottaker Mottar segmenter (pakker) fra nettverkslaget (IP)» IP har fjernet IP-hodet før pakken leveres til TCP Fjerner TCP-hodet og setter sammen segmentene i riktig rekkefølge Mellomlagrer mottatte data i et mottaksbuffer Leverer data som en sammenhengende bytestrøm til mottakerapplikasjonen Applikasjonene "ser" aldri segmentene, bare bytestrømmen 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 8 Page 4

5 Adressering i transportlaget (repetisjon fra 6105 Windows Server og datanett) Klientside epost-leser webleser IMAP tjener Tjenerside http tjener dns tjener socket portnr=49151 socket portnr=49152 socket portnr=993 socket portnr=80 socket portnr=53 Applikasjonene er koblet til transportlaget via adressèrbare porter TCP IP ( ) TCP IP ( ) Klientprogrammer får tildelt portnummer fortløpende av TCP vanligvis mellom 49151og 65535» Obs! Feil i læreboka s. 71. Kalles også kortlivede portnummer tildeles når forbindelsen etableres "frigjøres" når forbindelsen kobles ned Tjenerprogrammer lytter på "faste" portnummer» Velkjente portnummer: » Registrerte portnummer: » Obs! Feil i læreboka s. 71. Portnummer beholdes så lenge tjenerprogrammet kjører (porten er åpen) 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 9 Adressering i transportlaget (repetisjon fra 6105 Windows Server og datanett) Flere applikasjoner bruker TCP/IP på samme maskin! IP-adresser identifiserer hver maskin i nettet. TCP må kunne adressere hver enkelt applikasjon på én maskin. TCP må kunne sende data mottatt fra nettet til riktig applikasjon. Socket / port Applikasjonene kobler seg til TCP gjennom hver sin port (socket)» Kan betraktes som et kontaktpunkt for applikasjoner mot nettet Hver port/socket har et 16 bits portnummer ( ) En port/socket adresseres med en socketadresse» Eks: :80 socketadresse =» socketadresse til webtjeneren på server90 IP-adresse : portnr Portnr kan angis i URL'er i en nettleser» eller (nettleseren vet at http-protokollen bruker port 80 som standard) Må angi portnr i URL hvis webtjener er installert på et annet portnr:» eller Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 10 Page 5

6 Adressering i transportlaget (repetisjon fra 6105 Windows Server og datanett) Applikasjonsprotokoll Tjenerapplikasjon Applikasjonsprotokoll Klientapplikasjon Kortlivet port TCP-hode 80 Transportlagets protokoll Til: Fra: 80 Til: 80 Fra: Olav Skundberg Innføring i datakommunikasjon Transportlagets protokoll Velkjent port Med pakkesvitsjing må alle pakker inneholde informasjon om hvor pakken skal og hvor den kommer fra. På transportlaget brukes portnummer som adresse i pakkehodet Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 11 Kjente portnr til noen applikasjoner (repetisjon fra 6105 Windows Server og datanett) Applikasjon/protokoll Bruksområde TCP UDP BitTorrent fildeling Counter Strike spill , DNS navneoppslag FTP filoverføring 20 / 21 HTTP / HTTPS websider 80 / 443 IMAP4 e-post 143/ 993 itunes musikk 3689 Kazaa fildeling 1214 LDAP katalogtjeneste MS SQL Server database MSN Messenger chat 1863 m.fl m.fl. MySQL Server database Napster musikkdeling 6699 Oracle database database POP3 e-post 110 Remote Desktop fjernpålogging 3389 SMTP e-post 25 World of Warcraft spill 3724 Xbox Live spill Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 12 Page 6

7 Pålitelig og utpålitelig dataoverføring Avsender Kvittering for mottatt pakke 1 Mottaker Olav Skundberg Innføring i datakommunikasjon Pålitelig = data kommer frem, er korrekte og i rett rekkefølge Obs! Pålitelig er ikke det samme som sikker! - Sikker krever kryptering. Pålitelig overføring krever tilbakemelding (kvittering) Hvordan skal man ellers kunne vite om overføringen var vellykket? Tilbakemelding krever at det er etablert en to-veis forbindelse Meldinger/pakker må kunne sendes begge veier (dupleks). To protokoller i transportlaget: TCP oppretter to-veis forbindelse og tilbyr pålitelig overføring UDP oppretter ikke forbindelse, garanterer ikke pålitelig overføring 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 13 Pålitelig dataoverføring med TCP Hvilke problemer kan oppstå? 1. Segmentene kan komme frem i vilkårlig rekkefølge» Fordi de kan rutes ulike veier i nettet 2. Segmenter kan bli borte på vegen blir aldri mottatt 3. Bitfeil: Ett eller flere av bitene i segmentet kan bli endret/feiltolket 4. Det kan oppstå kø i langsomme deler av nettet Hvordan sikre pålitelig overføring? 1. Segmentene må nummereres slik at mottaker kan oppdage rekkefølgen» I praksis er det hver byte i nyttelasten som nummereres 2. Mottaker må kvittere for mottatte segmenter» Avsender sender segmentet på nytt hvis kvittering er mottatt innen time-out 3. Bitfeil kan oppdages med sjekksum» Segmenter med feil kastes av mottaker må sendes på nytt 4. Må kunne regulere sendehastigheten etter nettets kapasitet 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 14 Page 7

8 Avsenders portnr (16 bit) Lengde (4 bit) TCPs pakkeformat Ubrukt (6 bit) Sjekksum (16 bit) Sekvensnummer (32 bit) Kvitteringsnummer (32 bit) Flagg Mottakers portnr (16 bit) Vindu (16 bit) Viktig peker (16 bit) Tilleggsinformasjon (Options) (n * 32 bit) Bit nr Byte nr Nyttelast = data fra applikasjonslaget Olav Skundberg Innføring i datakommunikasjon 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 15 TCPs pakkeformat TCP-hode (header) Avsenders portnr (Source port) Avsenderapplikasjonens portnr Mottakers portnr (Destination port) Mottakerapplikasjonens portnr Sekvensnr (Sequence No) Nummer på første byte segmentets nyttelast Kvitteringsnr (Acknowledge No) Sekvensnr på neste byte som kan mottas Lengde (Header Length) Lengden på TCP-pakkehodet, inkl. tilleggsinfo Ubrukt (Reserved) Reservert for fremtidig bruk Flagg (Code) 6 enkeltbits (jfr. boolean: 0 = true, 1 = false ) 1. URG (Urgent) Pakken inneholder viktige data som må gis prioritet 2. ACK (Acknowledgement) Pakken fungerer som bekreftelse/kvittering 3. PSH (Push) TCP tvinges til å videreformidle data straks 4. RST (Reset) Brukes ved nedkobling av TCP-forbindelse 5. SYN (Synkronize) Brukes ved oppkobling av TCP-forbindelse 6. FIN (Finish) Brukes ved nedkobling av TCP-forbindelse Vindu (Window Size) Størrelse på ledig mottakerbuffer hos avsender Sjekksum (Checksum) Brukes for deteksjon av bitfeil i pakken Viktig peker (Urgent pointer) Peker på siste byte av prioriterte data i nyttelasten Tilleggsinformasjon (Options) Variabel størrelse n * 32 bits (ikke påkrevet) Nyttelast (TCP-body) inneholder data fra applikasjonslaget Noen segmenttyper har ikke nyttelast, f.eks. bare kvittering Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 16 Page 8

9 Bytestrøm og sekvensnummer Webtjener Bytestrøm TCP Segmenter IP Webleser Bytestrøm TCP IP Sekvensnummer starter egentlig på en tilfeldig verdi ISN, som er satt = 1 her for enkelhets skyld Sendebuffer Byte nummer: Bytestrøm Mottaksbuffer Byte nr TCP-segment TCP-hode sekvensnr=376 TCP-hode sekvensnr=1 IP-nett 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 17 Bytestrøm og sekvensnummer TCP hos avsender: Mottar en bytestrøm fra applikasjonslaget Mellomlagrer data i et sendebuffer. Nummerer hver byte med et sekvensnummer (teller)» Teller bytes så lenge forbindelsen er i bruk Bryter bytestrømmen opp i flere TCP-segmenter (pakker) Legger på et TCP-hode på hvert segment Leverer TCP-segmentet som data til nettverkslaget (IP) TCP hos mottaker: Mottar TCP-segmentet som data fra nettverkslaget (IP) Fjerner TCP-hodet Setter sammen segmenter i riktig rekkefølge ved hjelp av sekvensnummer Mellomlagrer mottatte data i et mottaksbuffer Leverer data som en sammenhengende bytestrøm til mottakerapplikasjonen Applikasjonene "ser" aldri segmentene, kun bytestrømmen 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 18 Page 9

10 Sekvensnr og kvittering av pakker Nettleser (klient) Webtjener Sekvensnr. : 1 Kvitteringsnr. : 1 HTTP GET ACK Sekvensnr. : 1 Kvitteringsnr. : HTTP ok HTTP forts. Sekvensnr. : 1 Kvitteringsnr. : 376 Sekvensnr. : 1461 Kvitteringsnr. : Sekvensnr. : 376 Kvitteringsnr. : 2921 ACK HTTP forts. Sekvensnr. : 2921 Kvitteringsnr. : Sekvensnr. : 376 Kvitteringsnr. : 4464 ACK HTTP forts. Sekvensnr. : 4381 Kvitteringsnr. : Denne loggfilen kan hentes på og vises i WireShark Olav Skundberg Innføring i datakommunikasjon 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 19 Sekvensnr og kvittering av pakker 1. Første segment fra klient, med data fra app.laget (HTTP-GET) 2. Tjeneren kvitterer med en TCP-kvittering (ACK flagg=1) Kvitteringsnr = sekvensnr til siste mottatte databyte + 1 Ingen nyttelast (data fra appl.laget) 3. Første segment fra tjeneren med app.data (1460 B) Sekvensnr = 1 : pakkens datadel starter med byte 1 i datastrømmen Kvitteringsnr er uendret fordi det ikke er mottatt mer data fra klienten 4. Neste segment fra tjeneren med app.data (neste 1460 B) Sekvensnr: delen starter med byte nr 1461 i datastrømmen 5. Klienten kvitterer for mottatte data (ACK flagg = 1) Kvitteringsnr betyr at de første 2920 bytes fra tjener er mottatt korrekt 6. Tredje segment med app.data fra tjeneren 7. Siste segment med app.data fra tjeneren delen er ikke full og inneholder bare 83 bytes 8. Kvittering for at klienten har mottatt alle 4463 bytes av websiden 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 20 Page 10

11 TCP er forbindelsesorientert (repetisjon fra 6105 Windows Server og datanett) Appl. Appl. Appl. POP Appl. HTTP POP Porter HTTP Adresse Multipleksing logiske forbindelser Internettverk TCP etablerer logiske forbindelser mellom kommunikasjonspartene (klient- og tjenerapplikasjon) Figuren er hentet fra Frode Sørensen: Innføring i nettverk, IDG Books Norge 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 21 TCP er forbindelsesorientert (repetisjon fra 6105 Windows Server og datanett) Logisk forbindelse = en tenkt kommunikasjonskanal mellom to socketer (porter) Forbindelsen må etableres før dataoverføring kan starte Tre faser: 1. Etablere (åpne) en TCP-forbindelse 2. Sende og motta data på forbindelsen 3. Koble ned (lukke) TCP-forbindelsen 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 22 Page 11

12 Oppkobling av TCP-forbindelse Part 1 (klient) Flagg: SYN=1 Sekvensnr. = ISN 1 (0) Kvitteringsnr. = ikke gyldig Flagg: ACK=1 Sekvensnr. = ISN Kvitteringsnr. = ISN Olav Skundberg, Innføring i datakommunikasjon Part 2 (tjener) Flagg: SYN=1, ACK=1 Sekvensnr. = ISN 2 (0) Kvitteringsnr. = ISN Her er forbindelsen etablert Alltid klienten som starter etablering av TCP-forbindelsen Etableringsdialogen kalles for 3-way handshake (3-veis håndtrykk) ISN = Initiellt SekvensNummer 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 23 Oppkobling av TCP-forbindelse Ved oppstart åpner tjenerapplikasjonen en fast port for lytting (PASSIVE OPEN) TCP åpner porten og applikasjonen er klar for å etablere forbindelser Klienten etablerer forbindelse til oppgitt tjener/applikasjon med en treveis handshake (ACTIVE OPEN): TCP på klientsiden tildeler klienten neste ledige portnummer og sender SYN til TCP på tjenersiden TCP på tjenersiden åpner forbindelse til tjenerapplikasjonen (OPEN_RECEIVED) og bekrefter med SYN og ACK til klienten TCP på klientsiden åpner forbindelse til klientapplikasjonen (OPEN_SUCCESS) og bekrefter med ACK til tjener TCP-forbindelsen er nå etablert og klar for dataoverføring 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 24 Page 12

13 375 TCP på klient Sekvensnr. : 1 Kvitteringsnr. : 1 Sekvensnr. : 376 Kvitteringsnr. : 2921 Sende og motta data ACK=1 ACK=1 Sekvensnr. : 376 Kvitteringsnr. : 4464 ACK=1 ACK=1 ACK=1 ACK=1 ACK=1 ACK=1 TCP på webtjener Sekvensnr. : 1 Kvitteringsnr. : 376 Sekvensnr. : 1 Kvitteringsnr. : 376 Sekvensnr. : 1461 Kvitteringsnr. : 376 Sekvensnr. : 2921 Kvitteringsnr. : 376 Sekvensnr. : 4281 Kvitteringsnr. : 376 Olav Skundberg Innføring i datakommunikasjon Sekvensnr. : 376 ACK=1 348 Kvitteringsnr. : 4464 ACK=1 Sekvensnr. : 4464 Sekvensnr. : 724 Kvitteringsnr. : ACK=1 Kvitteringsnr. : Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 25 Sende og motta data Klientapplikasjon sender data til TCP (SEND) TCP bufrer data i et sendebuffer TCP deler opp data i segmenter og sender med Seq = nr. på første databyte TCP på tjenersiden Mottar og bufrer datasegmentene i et mottakerbuffer Bekrefter mottak av hvert segment med ACK, Ack.No = nr. siste mottatte databyte + 1 Leverer data til tjenerapplikasjonen (DELIVER) Den vituelle forbindelsen er full dupleks Begge parter kan sende / motta data samtidig Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 26 Page 13

14 Eksempel fra WireShark Logging av to HTTP-GET requests Kan lastes ned fra: Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 28 Page 14

15 Nedkopling av TCP-forbindelse Part 1 (klient) Part 2 (tjener) Flagg: FIN=1 Her er den ene retningen av forbindelsen koblet ned Flagg: ACK=1 Flagg: ACK=1 Flagg: FIN=1 Disse kan sendes i samme pakke Olav Skundberg, Innføring i datakommunikasjon Her er begge retningene koblet ned Det finnes flere mulige nedkoblings sekvenser Begge sider (både klient og tjener) kan ta initiativet til å kople ned Èn retning av forbindelsen kobles ned av gangen gir motparten mulighet for å sende resterende data før den kobler ned sin retning 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 29 Nedkopling av TCP-forbindelse Skjer med utveksling av 3-4 pakker 1. Klientapplikasjonen ber lokal TCP om å koble ned (CLOSE) TCP på klientsiden sender FIN til TCP på tjenersiden 2. TCP på tjenersiden mottar FIN Informerer tjenerapplikasjon om at klient vil avslutte TCP på tjenersiden bekrefter med ACK (eller ACK + FIN) til klienten» TCP på tjenersiden venter evt. med FIN til tjenerapplikasjon er klar til å avslutte 3. TCP på klientsiden mottar FIN Varsler klientapplikasjonen om at forbindelsen er avsluttet (TERMINATE) TCP på klientsiden bekrefter med ACK tilbake til tjener Venter en stund for å sjekke om FIN fra tjener blir sendt på nytt 4. TCP på tjenersiden mottar siste ACK fra klient Informerer tjenerapplikasjonen om at forbindelsen er avsluttet (TERMINATE) 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 30 Page 15

16 Tilstander (states) i TCP 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 31 Tilstander i TCP Tilstandskontroll TCP holder orden på hvilken fase forbindelsene er i Hver TCP-forbindelse/socket har en tilstand avhengig av hvilken fase forbindelsen er i. De viktigste tilstander en TCP-socket kan ha: LISTEN Tjenerporten er åpnet og klar for etablering av forbindelser (tjener lytter) ESTABLISHED TCP-forbindelse er etablert (med 3-veis håndtrykk) og data kan sendes TIME_WAIT Klienten har bedt om nedkobling med FIN Tjener har kvittert med ACK & FIN Klient har kvittert med ACK Klient må vente en stund i tilfelle retransmisjon av siste ACK & FIN fra tjener (dersom siste ACK fra klient ikke kommer fram til tjener). CLOSE_WAIT Klient har bedt om nedkobling med FIN TCP på tjener kvitterer med ACK Tjenerporten står i CLOSE_WAIT til tjenerapplikasjonen har sagt ok til nedkobling (at den er ferdig med å sende data). TCP på tjener sender FIN CLOSED Porten er lukket (ikke i bruk) og ikke synlig med netstat. Vise alle åpne TCP-porter med portnr og tilstand i Linux: $ netstat -ant 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 32 Page 16

17 Logiske forbindelser webleser 1 portnr=49151 webleser 2 portnr=49152 webtjener portnr=80 TCP IP TCP IP Nettverk logisk forbindelse IP TCP webleser 3 portnr=49151 Socketadresser og socketpar Tre logiske forbindelser: : : : : : : Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 33 Logiske forbindelser TCP etablerer en logisk forbindelse mellom klient og tjener Forbindelsen identifiseres entydig med et socketpar, dvs. socketadressene til klient og tjener Eks:» : :80» : :80» : :80 En tjenerapplikasjon kan ha flere logiske forbindelser gjennom samme socket / port men til forskjellige maskiner, eller klientportnummer. Eks:» en webtjener kan betjene mange webklienter via port nr. 80.» hver klientsocket har entydig (unik) socketadresse Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 34 Page 17

18 TCP er to-veis full dupleks (repetisjon fra 6105 Windows Server og datanett) Klient Tjener Applikasjon Applikasjon Sendebuffer Mottaksbuffer Mottaksbuffer Sendebuffer Figuren er hentet fra Frode Sørensen: Innføring i nettverk, IDG Books Norge 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 35 TCP er to-veis full dupleks En TCP-forbindelse tillater sending og mottak av data samtidig Hver side av forbindelsen har et sendebuffer og et mottaksbuffer Sending og mottak foregår uavhengig av hverandre Klient og tjener kan sende samtidig om det er ønskelig TCP kan betjene flere logiske forbindelser samtidig Multiplekser flere forbindelser over samme IP lag Hver forbindelse har sitt eget sende- og mottaksbuffer Hver åpen socket bruker derfor noe plass i internminne (RAM) 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 36 Page 18

19 Deteksjon av bitfeil med sjekksum TCP-pakkehode Sjekksum TCP-sjekksum garanterer feilfrihet "ende-til-ende Dvs. helt fra avsenderapplikasjon til mottakerapplikasjon Brukes for å oppdage, men ikke rette, bitfeil på en pakke etter overføring TCP på avsendersiden Beregner sjekksum på hele TCP-segmentet (hode og data) Dvs. de data som skal kontrolleres "summeres" etter en gitt algoritme Sjekksummen sendes som en del av TCP-hodet i feltet Sjekksum (16 bits) TCP på mottakersiden Beregner sjekksum på nytt og sammenligner med mottatt sjekksum i pakkehodet Ved feil vil mottaker ikke kvittere for pakken, og avsender må sende pakken på nytt 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 37 Illustrasjon av sjekksum Handling Mellomregninger 1) Skal overføre Beregner først sjekksum a. Avsenders sjekksum er ) Overfører ) Mottaker beregner ny sjekksum, inkludert avsenders sjekksum Beregner ny sjekksum b. Den blir ) Godkjenner sjekksum Sjekksum a: Tegn 1 Tegn 2 3 bit sum Mente rundt Delsum 1-komplement Sjekksum b: Tegn 1 Tegn 2 Mottatt sjekksum 3 bit sum Mente rundt Delsum Olav Skundberg Innføring i datakommunikasjon 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 38 Page 19

20 Om flytkontroll og metningskontroll Flytkontroll: sørge for at mottaker ikke drukner i data En rask avsender i et raskt nett kan risikere å sende data raskere enn en langsom mottaker klarer å ta unna. Mottaker må gi avsender beskjed om å bremse opp Styres av feltet vindu i TCP-pakkehodet Verdien i feltet vindu angir hvor mye ledig plass (i bytes) det er i mottaksbufferet» Dvs. hvor mye mer data er jeg i stand til å ta imot» Maksimal verdi: 2 16 = B = 64 KiB» På en webtjener kan mottaksbufferet ofte settes lavere. Hvorfor? Metningskontroll: sørge for at nettet ikke overbelastes Dvs. unngå opphopning av pakker og kø i nettet ( f.eks. fulle buffere i rutere) Når kvittering uteblir, antar man pakken er tapt tegn på metning Hvor lenge skal avsender vente på kvittering før man sender på nytt? TCP måler RTT Rount Trip Time («ping-tiden») og beregner ventetid fra denne» Må måles kontinuerlig fordi den endres av trafikkmengde Alternativ strategi: Bruke prioritering av trafikk 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 39 Kvitteringer Flytkontroll Hvis mottaksbuffer er fullt, vil TCP vente med å kvittere segmenter inntil data er levert til applikasjonen og mottaksbufferet er frigjort Vindustørrelse Mottaker rapporterer størrelsen på mottaksbufferet til avsender i Window feltet Avsender har ikke lov til å sende mer enn dette før han mottar kvittering Glidende vindu (sliding window) Se kommende foiler 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 40 Page 20

21 Glidende vindu kvittert pakke som kan fjernes fra utbufferet Utbuffer med TCP-segmenter som skal sendes Glidende vindu inneholder sendte, men ikke kvitterte segmenter. vindusstørrelse=5 Vinduet flyttes når kvittering mottas for segment 2, og segment 7 sendes Problemstilling Hvis avsender må vente på at mottaker har kvittert før neste pakke senders, sløses det bort mye tid til venting - særlig dersom RTT er stor Særlig hvis "avstanden" til mottaker er stor (lang RTT/"pingtid") Løsning TCP-segmentene legges i en sendebufferet Flere segmenter kan sendes ut på nettet uten å vente på kvittering Segmentene beholdes i sendebufferet til kvittering er mottatt for pakken Antall sendte, men ikke kvitterte segmenter kalles vindusstørrelsen Når kvittering mottas, kan vinduet flyttes, og neste segment sendes Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 41 Glidende vindu Sliding window fungerer også som flytkontroll Når alle segmenter i vinduet er sendt, sendes ikke mer før kvittering mottas Mottaker sender bare kvittering når den er klar til å motta mer data Hindrer at mottaker druknes i data Egenskaper ved sliding window Flere ukvitterte segmenter kan være underveis på nettet. Mottaker kan regulere (tilpassse) vindusstørrelsen. segmenter som ikke kvitteres, ligger ennå i utkøen og kan sendes på nytt dersom de ikke kommer fram Fordeler med sliding window Fungerer bra i nett med stor transporttid (forsinkelse) Sliding window gjør TCP meget godt egnet i store WAN der data skal sendes via mange nett og svitsjer 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 42 Page 21

22 Utnyttelse av linjekapasitet SENDER MOTTAKER Eksempel: Fil som skal overføres 1 Flytende sendevindu Segment Buffer t2 1 RTT ACK t1 t1 = overføringstid t2 = ventetid på kvittering RTT = Round Trip Time Rundetid/"pingtiden" = t1 + t2 Utnyttelsesgrad = t1 / t2 Eksempel 1: RTT = 10 ms 10 Mb/s forbindelse: t1 = 1 ms Utnyttelse = 1ms / 10 ms 0,1 = 10% Eksempel 2: RTT = 300 ms Utnyttelse = 1ms / 300 ms 0,003 = 0,3% 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 43 Pipelining med glidende vindu SENDER MOTTAKER Eksempel: Fil som skal overføres 1 Flytende sendevindu Segment Buffer ACK Pipelining = sende flere pakker uten vente på kvittering Mer effektiv utnyttelse av linjekapasiteten, opp mot 100% Noe mer kompleksitet i hver ende (buffer + logikk) Glidende vindu = regulere hvor mye som kan sendes før kvittering kommer tilbake 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 44 Page 22

23 fra applikasjonslaget TCP-sendevindu Sendevindu Olav Skundberg, Innføring i datakommunikasjon Ikke sendt Sendt, men ukvittert Sendt og kvittert Ledig plass i sendevindu til nettverkslaget Formål: Avgjøre om neste pakke skal sendes nå eller vente Sendevinduet = et «utsnitt» av sendebufferet Flyttes etter hvert som kvitteringer mottas for sendte data Størrelsen på sendevindu styres av både flyt- og metningskontroll.» Reduseres hvis redusert flyt / økt metning» Reduseres hvis pakker timer ut før kvittering mottas» Tar alltid hensyn til den mest begrensende faktoren.» Maks. størrelse på sendevinduet er 64 kb 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 45 Forbindelsesorientert Oppsummering TCP Klient må etablere forbindelse før dataoverføring Klient eller tjener kobler ned når dataoverføring er ferdig Pålitelig overføring Feildeteksjon med sjekksum Kvittering for korrekt mottatte data Retransmisjon ved manglende kvittering Bytestrømorientert tjeneste Avsender deler opp lange meldinger i segmenter Segmentene nummereres med sekvensnummer Mottaker setter sammen segmenter i rett rekkefølge til meldinger «Ende-til-ende» transport mellom applikasjoner Adresserer segmenter til riktig applikasjon med portnummer 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 46 Page 23

24 Forbindelseløst transportlag Noen applikasjoner stiller andre krav til transportlaget enn det TCP tilbyr: Forbindelsesløs tjeneste Korte forespørsler som krever raske (korte) svar Tidkrevende å koble opp og ned forbindelse Eks: DNS forespørsler DNS forespørsel Spørsmål: domenenavn Rask, men ikke feilfri tjeneste Noen applikasjoner tåler små feil, men krever rask overføring Eks: Streaming av lyd og video, IP telefoni Svar: IP adresse Multicasting Noen applikasjoner skal sende fra én avsender til mange mottakere samtidig Eks: IPTV Her er det behov for noe annet enn TCP! 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 47 UDP = User gram Protocol UDP protokollen Forbindelsesløs tjeneste Sender data uten å etablere logisk forbindelse først Ingen kontroll på om mottakerapplikasjonen finnes, og kan ta i mot pakkene Dette sparer tid! gramorientert (pakkeorientert) tjeneste Dvs: UDP kan ikke dele en bytestrøm opp i pakker (segmenter) Applikasjonene må dele bytestrømmen i pakker før de leveres til UDP I noen applikasjoner er datamengdene så små at det holder med én pakke» Eks. DNS Adresserer pakkene til riktig applikasjon UDP bruker samme adresseringsmekanisme som TCP Tjenere lytter på en socket med gitt portnummer Klientprogrammet får en socket med kortlivet portnr når det startes. Mulighet for multicast-adressering, dvs. flere mottakere av pakkene 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 48 Page 24

25 UDP protokollen Garanterer ikke pålitelighet eller feilfri dataoverføring! Sender data og håper det beste Kan oppdage feil med sjekksum, men retter ikke feilen» kan bruke eller kaste pakker som inneholder feil ikke tid til å sende på nytt» ber ikke avsender om å sende på nytt ingen kvitteringer Applikasjonene må rette eventuelle feil, dersom det er ønskelig... Ingen kvitteringer eller sekvensnummer Effektiv og rask Ingen tidsbruk for opp- og nedkobling av logiske forbindelser Lite ekstra tidsbruk til beregning av sjekksummer, kvitteringer o.l. Lite pakkehode gir liten ekstra datamengde Velegnet for tidskritiske sanntidsapplikasjoner» lydoverføring: IP-telefoni og musikkstreaming» bilde/lydoverføriing: videosamtaler, videostreaming, IP-TV» on-line spill UDP er "tilstandsløs" (ingen tilstander) UDP-porter er enten åpne eller ikke, og kan sende/motta data når de er åpne 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 49 UDP pakkehode Avsenders port (16 bit) Lengde (16 bit) Mottakers port (16 bit) Sjekksum (16 bit) pakkeheader 8 Byte Nyttelast = data fra applikasjonslaget Olav Skundberg Innføring i datakommunikasjon 6107 Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 50 Page 25

26 UDP pakkehode UDP hode (header) er bare 8 bytes langt! Mottakers portnr (2 B) Avsenders portnr (2 B) Lite UDP hode gir lite ekstra protokolldata (overhead)» Bare nødvendig hvis applikasjonen ønsker svar Lengde på hele UDP datagrammet/pakken (2 B)» inkl. både hode og nyttelast Sjekksum frivillig (2 B)» Kontrollerer hele UDP datagrammet (både hode og data) UDP kropp (body) datadel fra applikasjonen - nyttelast Maks størrelse = = bytes UDP gjør primært to ting: Adressere data til riktig applikasjon (portnr) Evt. kontrollere sjekksum og kaste datagram med feil Operativsystem og nettverk Jon Kvisli, HSN Transportlaget i TCP/IP - 51 Page 26

6107 Operativsystemer og nettverk

6107 Operativsystemer og nettverk 6107 Operativsystemer og nettverk Leksjon 5 Transportlaget i TCP/IP TCP Transmission Control Protocol UDP User Datagram Protocol Pensum [Hallsteinsen] Kap. 4 Transportlaget Linker IANA Internet Assigned

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 8b TCP/IP del 2: Transportlaget TCP og UDP Transportlagets oppgaver Adressering i transportlaget TCP Transmission Control Protocol UDP User Datagram Protocol TCP/IP

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 8b /IP del 2: Transportlaget og UDP Transportlagets oppgaver Adressering i transportlaget Transmission Control Protocol UDP User Datagram Protocol /IP verktøy i

Detaljer

Kapittel 4: Transportlaget

Kapittel 4: Transportlaget Kapittel 4: Transportlaget Noen mekanismer vi møter på transportlaget Adressering Glidende vindu Deteksjon av bitfeil Pålitelig overføring med TCP Etablering av TCP-forbindelse Flyt- og metningskontroll

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 9 Web, HTTP og IIS Applikasjonslaget i Internett Web protokollen: HTTP Webtjeneren IIS Utskrift med HTTP i Internett Pensum Kvisli: Windows Server og datanett, Kap.

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 9 Web, HTTP og IIS Applikasjonslaget i Internett Web protokollen: HTTP Webtjeneren IIS Utskrift med HTTP i Internett Pensum Kvisli: Windows Server og datanett, Kap.

Detaljer

6107 Operativsystemer og nettverk

6107 Operativsystemer og nettverk 6107 Operativsystemer og nettverk Labøving 5 Transportlaget: porter, forbindelser og pakkeformater Introduksjon I denne øvingen skal du studere TCP-protokollen og hvordan TCP etablerer og lukker forbindelser

Detaljer

ITF20205 Datakommunikasjon - høsten 2011

ITF20205 Datakommunikasjon - høsten 2011 ITF20205 Datakommunikasjon - høsten 2011 Løsningsforslag til teoretisk øving nr. 4. Nr.1. - Hvordan foregår multipleksing og demultipleksing på transportlaget? Det kan være flere applikasjoner som kjører

Detaljer

6107 Operativsystem og nettverk

6107 Operativsystem og nettverk 6107 Operativsystem og nettverk Leksjon 3a Web og http-protokollen Applikasjonslaget (litt repetisjon fra 6105) Webtjenesten HTTP-protokollen, HTTP/2, HTTPS og TLS/SSL Internet Media Types (MIME) Filoverføring

Detaljer

6107 Operativsystem og nettverk

6107 Operativsystem og nettverk 6107 Operativsystem og nettverk Leksjon 3a Web og http-protokollen Applikasjonslaget (litt repetisjon fra 6105) Webtjenesten HTTP-protokollen, HTTP/2, HTTPS og TLS/SSL Internet Media Types (MIME) Filoverføring

Detaljer

Transport - laget (ende-til-ende protokoller) Internett Best-effort overføring. Best-effort nett kvaliteter

Transport - laget (ende-til-ende protokoller) Internett Best-effort overføring. Best-effort nett kvaliteter Transport - laget (ende-til-ende protokoller) Best effort med multipleksing (UDP) Pålitelig byte-strøm () Foreleser: Kjell Åge Bringsrud E-mail: kjellb@ifi.uio.no 04.04.2003 1 Internett Best-effort overføring

Detaljer

KTN1 - Design av forbindelsesorientert protokoll

KTN1 - Design av forbindelsesorientert protokoll KTN1 - Design av forbindelsesorientert protokoll Beskrivelse av A1 A1 skal tilby en pålitelig, forbindelsesorientert tjeneste over en upålitelig, forbindelsesløs tjeneste A2. Det er flere ting A1 må implementere

Detaljer

Forelesning 1. Introduksjon til (eller repetisjon av) TCP/IP Datasikkerhet

Forelesning 1. Introduksjon til (eller repetisjon av) TCP/IP Datasikkerhet Forelesning 1 Introduksjon til (eller repetisjon av) TCP/IP 2. august 2002 Side 2 Praktisk informasjon Forelesninger Torsdag 12:15-14:00 (15:00) A128 Øvinger Øvinger Frivillige, men... 2. august 2002 Side

Detaljer

6105 Operativsystem og nettverk

6105 Operativsystem og nettverk 6105 Operativsystem og nettverk Leksjon 6a Nettverkslaget: IP versjon 4 Nettverkslaget i TCP/IP Timeglassmodellen Hvorfor behøver vi IP? IP-nett, IP-adresser og nettmasker (repetisjon) Oppdeling av IP-nett,

Detaljer

6105 Operativsystem og nettverk

6105 Operativsystem og nettverk Streaming 6105 Operativsystem og nettverk Leksjon 6a Nettverkslaget: IP versjon 4 Nettverkslaget i TCP/IP Timeglassmodellen Hvorfor behøver vi IP? IP-nett, IP-adresser og nettmasker (repetisjon) Oppdeling

Detaljer

Introduksjon til nettverksteknologi

Introduksjon til nettverksteknologi Avdeling for informatikk og e- læring, Høgskolen i Sør- Trøndelag Introduksjon til nettverksteknologi Olav Skundberg og Boye Holden 23.08.13 Lærestoffet er utviklet for faget IFUD1017- A Nettverksteknologi

Detaljer

Forelesning Oppsummering

Forelesning Oppsummering IN1020 - Introduksjon til datateknologi Forelesning 23.11.2018 Oppsummering Håkon Kvale Stensland & Andreas Petlund Nettverksdelen - Pensum Relevante kapitler fra boka (se pensumliste) Alt presentert på

Detaljer

Praktisk informasjon. Forelesning 1. Forelesningsform. Lærebok. Lærebok forts. Eksamen. Forelesninger. ØvingerØvinger

Praktisk informasjon. Forelesning 1. Forelesningsform. Lærebok. Lærebok forts. Eksamen. Forelesninger. ØvingerØvinger Praktisk informasjon Forelesning 1 Introduksjon til (eller repetisjon av) TCP/IP Forelesninger Torsdag 12:15-14:00 (15:00) A128 ØvingerØvinger Frivillige, men... 2. august 2002 Side 2 Forelesningsform

Detaljer

6107 Operativsystemer og nettverk

6107 Operativsystemer og nettverk 6107 Operativsystemer og nettverk Labøving 6c IP versjon 6 Oppgave 1 IPv6 kommandoer i Linux Ubuntu Server har en Linux kjerne som er IPv6 kompatibel. Distribusjonen har også en del ipv6 verktøy ferdig

Detaljer

6105 Operativsystem og nettverk

6105 Operativsystem og nettverk 6105 Operativsystem og nettverk Leksjon 6b Nettverkslaget: Ruting og ICMP-protokollen Rutere, ruting, videresending og hopp Rutingtabeller Fragmentering av IP-pakker ICMP-protokollen, ping og traceroute

Detaljer

Oppsummering: Linjesvitsjing kapasiteten er reservert, og svitsjing skjer etter et fast mønster. Linjesvitsj

Oppsummering: Linjesvitsjing kapasiteten er reservert, og svitsjing skjer etter et fast mønster. Linjesvitsj Oppsummering: Linjesvitsjing kapasiteten er reservert, og svitsjing skjer etter et fast mønster Linjesvitsj Pakkesvitsjing Ressursene er ikke reservert; de tildeles etter behov. Pakkesvitsjing er basert

Detaljer

Gjennomgang av kap. 1-4. Kommunikasjonsformer Typer av nettverk Adressering og routing Ytelse Protokoller

Gjennomgang av kap. 1-4. Kommunikasjonsformer Typer av nettverk Adressering og routing Ytelse Protokoller Uke 6 - gruppe Gjennomgang av kap. 1-4 Kommunikasjonsformer Typer av nettverk Adressering og routing Ytelse Protokoller Gruppearbeid Diskusjon Tavle Gi en kort definisjon av følgende: 1. Linje/pakkesvitsjing

Detaljer

Høgskolen i Telemark EKSAMEN Operativsystem og nettverk inkludert denne forsiden og vedlegg. Merknader:

Høgskolen i Telemark EKSAMEN Operativsystem og nettverk inkludert denne forsiden og vedlegg. Merknader: Høgskolen i Telemark Fakultet for allmennvitenskapelige fag EKSAMEN 6107 Operativsystem og nettverk 1.6.2016 Tid: Målform: Sidetall: Hjelpemidler: 4 timer Bokmål 7 - inkludert denne forsiden og vedlegg

Detaljer

Litt mer detaljer om: Detaljerte funksjoner i datanett. Fysisk Lag. Multipleksing

Litt mer detaljer om: Detaljerte funksjoner i datanett. Fysisk Lag. Multipleksing Litt mer detaljer om: Detaljerte funksjoner i datanett Foreleser: Kjell Åge Bringsrud Multipleksing Feildeteksjon, flytkontroll Adressering LAN Repeatere, broer TCP/IP Øvre lag Applikasjonsprotokoller

Detaljer

Detaljerte funksjoner i datanett

Detaljerte funksjoner i datanett Detaljerte funksjoner i datanett Foreleser: Kjell Åge Bringsrud INF1060 1 Litt mer detaljer om: Multipleksing Feildeteksjon, flytkontroll Adressering LAN Repeatere, broer TCP/IP Øvre lag Applikasjonsprotokoller

Detaljer

Hva består Internett av?

Hva består Internett av? Hva består Internett av? Hva er et internett? Et internett = et nett av nett Ingen sentral administrasjon eller autoritet. Mange underliggende nett-teknologier og maskin/programvareplatformer. Eksempler:

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 11a DHCP Dynamic Host Configuration Protocol IP-konfigurasjon (repetisjon) DHCP-protokollen DHCP-tjener i Windows Server DHCP-tjener i VMWare/VirtualBox DHCP-klient

Detaljer

6105 Operativsystem og nettverk

6105 Operativsystem og nettverk 6105 Operativsystem og nettverk Leksjon 6b Nettverkslaget: Ruting og ICMP-protokollen Rutere, ruting, videresending og hopp Rutingtabeller Fragmentering av IP-pakker ICMP-protokollen, ping og traceroute

Detaljer

Flere detaljerte funksjoner i datanett

Flere detaljerte funksjoner i datanett Flere detaljerte funksjoner i datanett Foreleser: Kjell Åge Bringsrud INF1060 1 Ennå litt mer detaljer: IP Adressering TCP, UDP Øvre lag Applikasjonsprotokoller INF1060 2 Internett Best-effort overføring

Detaljer

Kommunikasjonsnett. Et kommunikasjonsnett er utstyr (maskinvare og programvare) for utveksling av informasjon

Kommunikasjonsnett. Et kommunikasjonsnett er utstyr (maskinvare og programvare) for utveksling av informasjon Kommunikasjonsnett Et kommunikasjonsnett er utstyr (maskinvare og programvare) for utveksling av informasjon Hva er informasjon? Tale, bilde, lyd, tekst, video.. Vi begrenser oss til informasjon på digital

Detaljer

TDT4110 IT Grunnkurs: Kommunikasjon og Nettverk. Læringsmål og pensum. Hva er et nettverk? Mål. Pensum

TDT4110 IT Grunnkurs: Kommunikasjon og Nettverk. Læringsmål og pensum. Hva er et nettverk? Mål. Pensum 1 TDT4110 IT Grunnkurs: Kommunikasjon og Nettverk Kommunikasjon og nettverk 2 Læringsmål og pensum Mål Lære det mest grunnleggende om hvordan datanettverk fungerer og hva et datanettverk består av Pensum

Detaljer

Kap 3: Anvendelser av Internett

Kap 3: Anvendelser av Internett Kap 3: Anvendelser av Internett Hva er egentlig Internett? Skal studere de vanligste protokollene: Web E-post DNS Ansvarsområder og prosess-skille 1 Hva er egentlig Internett? Infrastruktur Tjenester Roller

Detaljer

Linklaget. Olav Lysne. (med bidrag fra Stein Gjessing og Frank Eliassen) Oppsummering 1

Linklaget. Olav Lysne. (med bidrag fra Stein Gjessing og Frank Eliassen) Oppsummering 1 laget Olav Lysne (med bidrag fra Stein Gjessing og Frank Eliassen) Oppsummering 1 Internettets Overlay Arkitektur IP-link C.b B.a A.a a C b d a b A.c c a B c b A Oppsummering 2 Lagets tjenester Framing

Detaljer

Lagene spiller sammen

Lagene spiller sammen Lagene spiller sammen Dere har lært om lagene, men hvordan virker dette i praksis? Utgangspunkt i Ethernet/IP/TCP/Applikasjonslag Trafikkpolitiet i Internett (ISP og congestion control) Hvordan oversettes

Detaljer

Løsningsforslag Gruppeoppgaver 24. - 28.mars 2003

Løsningsforslag Gruppeoppgaver 24. - 28.mars 2003 Løsningsforslag Gruppeoppgaver 24. - 28.mars 2003 1. Fragmentering a) Forklar prinsippet for fragmentering og reassemblering. Anta at maskinen som tar initiativet til kommunikasjonen benytter maksimale

Detaljer

Tjenester i Internett. E-post, HTTP, FTP, Telnet

Tjenester i Internett. E-post, HTTP, FTP, Telnet Tjenester i Internett E-post, HTTP, FTP, Telnet 1 I dag SMTP - Elektronisk Post (E-post) FTP File Transfer Protocol HTTP Hyper Text Transfer Protocol Telnet 2 Først: Noen svar på oppgaven Hvorfor studerer

Detaljer

Notater: INF1060 - Datakommunikasjon

Notater: INF1060 - Datakommunikasjon Notater: INF1060 - Datakommunikasjon Veronika Heimsbakk veronahe@student.matnat.uio.no 9. januar 2013 Innhold 1 Internet 3 1.1 Pakkesvitsjing........................... 3 1.2 Linjesvitsjing...........................

Detaljer

Sentrale deler av pensum i INF

Sentrale deler av pensum i INF Sentrale deler av pensum i INF3190 31.05.2005 1 Hensikt Her følger en (ikke fullstendig) liste i stikkords form for sentrale temaer vi forventer at studentene skal kunne til eksamen. Prioriteringen ligger

Detaljer

Linklaget. Feildeteksjon/feilretting - pålitelig overføring. Foreleser: Kjell Åge Bringsrud kjellb 2/9/2005 1

Linklaget. Feildeteksjon/feilretting - pålitelig overføring. Foreleser: Kjell Åge Bringsrud   kjellb 2/9/2005 1 Linklaget Feildeteksjon/feilretting - pålitelig overføring Foreleser: Kjell Åge Bringsrud E-mail: kjellb 2/9/2005 1 Stop-and-Wait Grunnleggende svakhet: utnytter linjekapasiteten dårlig Eksempel: Avsender

Detaljer

Datateknikk TELE1005-A 15H HiST-FT-IEFE

Datateknikk TELE1005-A 15H HiST-FT-IEFE Datateknikk TELE1005-A 15H HiST-FT-IEFE Delemne digitalteknikk og datakommunikasjon Øving 5 (del I); løysing Oppgåve 1 Lærestoff i kap. 2.4 og 2.5 Forklar (kort) med eigne ord kvifor ein bruker ein lagdelt

Detaljer

2EOLJDWRULVNRSSJDYHQU L GDWDNRPPXQLNDVMRQ + VWHQ.,QQOHYHULQJVIULVWRNWREHU *MHQQRPJnVWRUVGDJRNWREHU

2EOLJDWRULVNRSSJDYHQU L GDWDNRPPXQLNDVMRQ + VWHQ.,QQOHYHULQJVIULVWRNWREHU *MHQQRPJnVWRUVGDJRNWREHU 2EOLJDWRULVNRSSJDYHQU L GDWDNRPPXQLNDVMRQ + VWHQ,QQOHYHULQJVIULVWRNWREHU *MHQQRPJnVWRUVGDJRNWREHU 2SSJDYH D)RUNODUKYLONHWRHOHPHQWHUHQ,3DGUHVVHEHVWnUDY En IP-adresse består av to deler, nettverksdel og

Detaljer

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: 6107 Dato: 30.5.2017 Ansv. faglærer: Jon Kvisli Campus: Bø Antall oppgaver: 5 Tillatte hjelpemidler (jfr. emnebeskrivelse): Kalkulator (utdelt) Emnenavn:

Detaljer

1. Informasjonskapsler og pakkefangst. 2. Grunnleggende datakommunikasjon

1. Informasjonskapsler og pakkefangst. 2. Grunnleggende datakommunikasjon Informasjonskapsler og pakkefangst Olav Skundberg Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget 1. Informasjonskapsler og pakkefangst Denne leksjonen har tre hovedtema. To

Detaljer

Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett

Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett Foreleser: Kjell Åge Bringsrud IP Adressering TCP, UDP Øvre lag Applikasjonsprotokoller INF1060 1 INF1060 2 Internett Best-effort overføring

Detaljer

Linklaget - avslutning

Linklaget - avslutning Linklaget - avslutning Retransm. og kvitterings strategi Kvitteringsstrategi: eksplisitt kvittering for hver mottatte ramme kvitter alle rammer opp til sist mottatte ved timeout Retransmisjonsstrategi:

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 8a TCP/IP del 1: Nettverkslaget IP Klient-tjener prinsippet (repetisjon) og pakkesvitsjede nettverk Lagdelte modeller for datakommunikasjon og innkapslingsprinsippet

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 8a TCP/IP del 1: Nettverkslaget IP Klient-tjener prinsippet (repetisjon) og pakkesvitsjede nettverk Lagdelte modeller for datakommunikasjon og innkapslingsprinsippet

Detaljer

HUB = multiport repeater

HUB = multiport repeater 6105 Windows Server og datanett Leksjon 10 Nettverkskomponenter HUB er, svitsjer og rutere (noe repetisjon) ICMP-protokollen Adresseoversetting NAT (noe repetisjon) Portforwarding Brannmur / pakkefilter

Detaljer

6107 Operativsystemer og nettverk

6107 Operativsystemer og nettverk 6107 Operativsystemer og nettverk Labøving 6ab TCP/IP-verktøy og IPv4-protokollen Introduksjon Øvingen er skrevet for Linux, men vil også fungere fra Mac OSX eller Windows. Kommandoene som brukes finnes

Detaljer

Detaljerte Funksjoner i Datanett

Detaljerte Funksjoner i Datanett Detaljerte Funksjoner i Datanett Tor Skeie Email: tskeie@ifi.uio.no (Foiler fra Kjell Åge Bringsrud) INF1060 1 Litt mer detaljer om: Multiplexing Link-laget: Feildeteksjon og flytkontroll LAN typer Broer

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 10 Nettverkskomponenter HUB er, svitsjer og rutere (noe repetisjon) ICMP-protokollen Adresseoversetting NAT (noe repetisjon) Portforwarding Brannmur / pakkefilter

Detaljer

Kapittel 5 Nettverkslaget

Kapittel 5 Nettverkslaget Kapittel 5 Nettverkslaget I dette kapitlet ser vi nærmere på: Nettverkslaget IP-protokollen Format Fragmentering IP-adresser Rutere Hierarkisk ruting og ruteaggregering Autonome soner 1 Nettverkslaget

Detaljer

IT Grunnkurs Nettverk 3 av 4

IT Grunnkurs Nettverk 3 av 4 1 IT Grunnkurs Nettverk 3 av 4 Foiler av Yngve Dahl og Rune Sætre Del 1 og 3 presenteres av Rune, satre@ntnu.no Del 2 og 4 presenteres av Yngve, yngveda@ntnu.no 2 Nettverk Oversikt Del 1 1. Introduksjon

Detaljer

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn BOKMÅL EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: 6107 Dato: 7.12.2016 Ansv. faglærer: Jon Kvisli Campus: Bø Antall oppgaver: 5 Tillatte hjelpemidler (jfr. emnebeskrivelse): Kalkulator (utdelt)

Detaljer

Løsningsforslag Gruppeoppgaver, 28. april 2. mai. 1. Metningskontroll ( Congestion control ) og ressursallokering.

Løsningsforslag Gruppeoppgaver, 28. april 2. mai. 1. Metningskontroll ( Congestion control ) og ressursallokering. Løsningsforslag Gruppeoppgaver, 28. april 2. mai 1. Metningskontroll ( Congestion control ) og ressursallokering. a) Hva menes med metning og metningskontroll i et nettverk? Metning er overbelastning i

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 2a Introduksjon til nettverk Lokalnett LAN Fjernnett WAN Internett Klient-tjenerprinsippet Tjenermaskiner og tjeneroperativsystemer Skytjenester - cloud computing

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 2a Introduksjon til nettverk Lokalnett LAN Fjernnett WAN Internett Klient-tjenerprinsippet Tjenermaskiner og tjeneroperativsystemer Skytjenester - cloud computing

Detaljer

Høgskolen i Telemark EKSAMEN Operativsystem og nettverk inkludert denne forsiden og vedlegg. Merknader:

Høgskolen i Telemark EKSAMEN Operativsystem og nettverk inkludert denne forsiden og vedlegg. Merknader: Høgskolen i Telemark Fakultet for allmennvitenskapelige fag EKSAMEN 6107 Operativsystem og nettverk 8.12.2015 Tid: Målform: Sidetall: Hjelpemidler: 4 timer Bokmål 7 - inkludert denne forsiden og vedlegg

Detaljer

Sentrale deler av pensum i INF240. Hensikt. Pål Spilling og Kjell Åge Bringsrud

Sentrale deler av pensum i INF240. Hensikt. Pål Spilling og Kjell Åge Bringsrud Sentrale deler av pensum i INF240 Pål Spilling og Kjell Åge Bringsrud 07.05.2003 1 Hensikt Her følger en (ikke fullstendig) liste i stikkords form for sentrale temaer vi forventer at studentene skal kunne

Detaljer

Obligatorisk oppgave nr 2 i datakommunikasjon. Høsten 2002. Innleveringsfrist: 04. november 2002 Gjennomgås: 7. november 2002

Obligatorisk oppgave nr 2 i datakommunikasjon. Høsten 2002. Innleveringsfrist: 04. november 2002 Gjennomgås: 7. november 2002 Obligatorisk oppgave nr 2 i datakommunikasjon Høsten 2002 Innleveringsfrist: 04. november 2002 Gjennomgås: 7. november 2002 Oppgave 1 a) Forklar hva hensikten med flytkontroll er. - Hensikten med flytkontroll

Detaljer

Høgskolen i Telemark EKSAMEN Operativsystem og nettverk inkludert denne forsiden og vedlegg. Merknader:

Høgskolen i Telemark EKSAMEN Operativsystem og nettverk inkludert denne forsiden og vedlegg. Merknader: Høgskolen i Telemark Fakultet for allmennvitenskapelige fag EKSAMEN 6107 Operativsystem og nettverk 3.12.2014 Tid: Målform: Sidetall: Hjelpemidler: 4 timer Bokmål 7 - inkludert denne forsiden og vedlegg

Detaljer

MTU i nettverk Ei lita innføring i generelt nettverk. Av Yngve Solås Nesse Bildeseksjonen/MTA/Haukeland universitetssjukehus

MTU i nettverk Ei lita innføring i generelt nettverk. Av Yngve Solås Nesse Bildeseksjonen/MTA/Haukeland universitetssjukehus MTU i nettverk Ei lita innføring i generelt nettverk Av Yngve Solås Nesse Bildeseksjonen/MTA/Haukeland universitetssjukehus Nettverk To eller fleire datamaskiner som deler ressurser eller data. LAN og

Detaljer

Brannmurer. fire wall (noun): A fireproof wall used as a barrier to prevent spread of fire.

Brannmurer. fire wall (noun): A fireproof wall used as a barrier to prevent spread of fire. Brannmurer Brannmurer fire wall (noun): A fireproof wall used as a barrier to prevent spread of fire. -American Heritage Dictionary fire wall (noun, internet): Internet firewalls are intended to keep the

Detaljer

Det matematisk-naturvitenskapelige fakultet

Det matematisk-naturvitenskapelige fakultet UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1060 Introduksjon til operativsystemer og datakommunikasjon Eksamensdag: 7. desember 2007 Tid for eksamen: 14.30 17.30 Oppgavesettet

Detaljer

Kapittel 10 Tema for videre studier

Kapittel 10 Tema for videre studier Kapittel Tema for videre studier I dette kapitlet ser vi nærmere på: Nettverksteknologi Virtuelle private nett Nettverksadministrasjon Mobilitet og flyttbare nettverkstilkoblinger Sikkerhet Garantert tjenestekvalitet

Detaljer

Løsningsforslag Gruppeoppgaver, januar INF240 Våren 2003

Løsningsforslag Gruppeoppgaver, januar INF240 Våren 2003 Løsningsforslag Gruppeoppgaver, 27. 31. januar INF240 Våren 2003 1. Kommunikasjonsformer Gi en kort definisjon på følgende begrep: a) Linje/pakkesvitsjing Linjesvitsjing er en teknikk som tradisjonelt

Detaljer

Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP.

Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP. 1 Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP. (Læreboka kapittel 2-5) Legg merke til den første blokken,

Detaljer

Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett

Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett Foreleser: Kjell Åge Bringsrud IP Adressering TCP, UDP Øvre lag Applikasjonsprotokoller INF1060 1 INF1060 2 Internett Best-effort overføring

Detaljer

Computer Networks A. Tanenbaum

Computer Networks A. Tanenbaum Computer Networks A. Tanenbaum Kjell Åge Bringsrud (Basert på foiler av Pål Spilling) Kapittel 1, del 3 INF3190 Våren 2004 Kjell Åge Bringsrud; kap.1 Foil 1 Tjenestekvalitet, mer spesifikt Overføringskapasitet

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Labøving: TCP/IP verktøy i Windows Introduksjon I denne øvingen vil du lære Windows kommandoer som brukes mye i nettverksadministrasjon og feilsøking. Kommandoene kjøres

Detaljer

Flere detaljerte funksjoner i datanett

Flere detaljerte funksjoner i datanett Flere detaljerte funksjoner i datanett Foreleser: Kjell Åge Bringsrud INF1060 1 Ennå litt mer detaljer: IP Adressering TCP, UDP Øvre lag Applikasjonsprotokoller INF1060 2 Internett Best-effort overføring

Detaljer

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: 6105(N) Dato: 8.5.2017 Ansv. faglærer: Jon Kvisli Campus: Bø Antall oppgaver: 4 Tillatte hjelpemidler (jfr. emnebeskrivelse): Kalkulator (utdelt)

Detaljer

Linklaget. Feildeteksjon/feilretting - pålitelig overføring. Foreleser: Kjell Åge Bringsrud kjellb 2/17/2004 1

Linklaget. Feildeteksjon/feilretting - pålitelig overføring. Foreleser: Kjell Åge Bringsrud   kjellb 2/17/2004 1 Linklaget Feildeteksjon/feilretting - pålitelig overføring Foreleser: Kjell Åge Bringsrud E-mail: kjellb 2/17/2004 1 Feildeteksjon/feilretting Oppgaver: 1. Finne feil 2. Rette feil To alternativer til

Detaljer

Huldt & Lillevik Ansattportal. - en tilleggsmodul til Huldt & Lillevik Lønn. Teknisk beskrivelse

Huldt & Lillevik Ansattportal. - en tilleggsmodul til Huldt & Lillevik Lønn. Teknisk beskrivelse Huldt & Lillevik Ansattportal - en tilleggsmodul til Huldt & Lillevik Lønn Teknisk beskrivelse Huldt & Lillevik er trygghet Trygghet er å vite at løsningen du bruker virker, hver eneste dag, enkelt og

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett I denne øvingen skal du konfigurere Windows Firewall på Windows Server og teste at brannmuren fungerer som forventet. Læringsmål: Kunne konfigurere Windows Firewall with

Detaljer

Beskrivelse av TCP/IP Introduksjon Vi har allerede skrevet litt om TCP/IP i kapitel 1, men her ønsker vi å utdype emnet.

Beskrivelse av TCP/IP Introduksjon Vi har allerede skrevet litt om TCP/IP i kapitel 1, men her ønsker vi å utdype emnet. Innledning "Intranett er et bedriftsinternt nettverk basert på TCP/IP-protokollen. Nettverket tar i bruk åpne Internett-standarder og -applikasjoner. Nettverket er normalt bare åpent for organisasjonens

Detaljer

Løsningsforslag. Datakommunikasjon

Løsningsforslag. Datakommunikasjon Avdeling for informasjons- teknologi CFH/28.09.04 Løsningsforslag til eksamen i Datakommunikasjon IAI20202 7. november 2003 09.00 13.00 Ingen hjelpemidler tillatt Alle delspørsmål teller i utgangspunktet

Detaljer

Løsningsforslag til EKSAMEN

Løsningsforslag til EKSAMEN Løsningsforslag til EKSAMEN Emnekode: ITF20205 Emne: Datakommunikasjon Dato: 17.Des 2008 Eksamenstid: kl 9:00 til kl 13:00 Hjelpemidler: 4 sider (A4) (2 ark) med egne notater. Kalkulator. Gruppebesvarelse,

Detaljer

in270 Datakommunikasjon, vår 03 forelesningsnotater, kap. 4

in270 Datakommunikasjon, vår 03 forelesningsnotater, kap. 4 in270 Datakommunikasjon, vår 03 forelesningsnotater, kap. 4 c Ketil Danielsen Høgskolen i Molde 7. februar 2003 Protocol Basics Feilkontroll to overføringsformer best-try, best-effort, connection-less

Detaljer

Utvikling av TCP og RED-moduler i en Javabasert Nettverkssimulator

Utvikling av TCP og RED-moduler i en Javabasert Nettverkssimulator Universitetet i Oslo Institutt for informatikk Utvikling av TCP og RED-moduler i en Javabasert Nettverkssimulator Bjørnar Libæk Hovedoppgave 2. mai 2003 Forord Denne rapporten er resultatet av mitt hovedfagsstudium

Detaljer

Linklaget. Stop-and-Wait. Hvis vi ikke fyller opp røret. Fyll opp røret. Feildeteksjon/feilretting - pålitelig overføring

Linklaget. Stop-and-Wait. Hvis vi ikke fyller opp røret. Fyll opp røret. Feildeteksjon/feilretting - pålitelig overføring Linklaget Feildeteksjon/feilretting - pålitelig overføring Foreleser: KjellÅge Bringsrud E-mail:kjellb Stop-and-Wait Grunnleggende svakhet: utnytter linjekapasiteten dårlig senderen kan bare ha én utestående

Detaljer

Gruppe KTN2 innlevering. Endringer gjort siden KTN1:

Gruppe KTN2 innlevering. Endringer gjort siden KTN1: Gruppe 210 - KTN2 innlevering Endringer gjort siden KTN1: - Sekvensdiagram forenklet. Fjernet en del unødvendige sekvenser med portnr. Nå viser det veldig enkelt og greit gangen i tilkobling, sending av

Detaljer

TTM4175: Etisk hacking. Lab E5: Nettverkssniffing

TTM4175: Etisk hacking. Lab E5: Nettverkssniffing TTM4175: Etisk hacking Lab E5: Nettverkssniffing Dagens program Forrige ukes lab Nettverk 101 Wireshark Linklaget Man-in-the-middle ARP-spoofing Oppsummering av kurset Kort om rapporten 2 Nettverk 101

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Labøving: TCP/IP verktøy i Windows Introduksjon I denne øvingen vil du lære Windows kommandoer som brukes mye i nettverksadministrasjon og feilsøking. Kommandoene kjøres

Detaljer

6105 Windows Server og datanett Jon Kvisli, HSN Skriveradministrasjon - 1. Utskrift i nettverk

6105 Windows Server og datanett Jon Kvisli, HSN Skriveradministrasjon - 1. Utskrift i nettverk 6105 Windows Server og datanett Leksjon 7b Skriveradministrasjon Utskrift og plassering i nettverk Utskriftsbegreper Windows, driver Fire ulike oppsett Skriveradministrasjon og rettigheter Skrivergrupper

Detaljer

Hva er en protokoll? INF1060 Introduksjon 2

Hva er en protokoll? INF1060 Introduksjon 2 Oversikt: Hva er Internet? Hva er en protokoll? Endesystemer Kjernenett Aksessnett og fysiske media Gjennomstrømning (throughput), tap og forsinkelse Protokoll lag IP, TCP, UDP Applikasjoner INF1060 1

Detaljer

Opprinnelig IP-pakke inneholder 4480 Byte data. Dette er inklusiv IPheader. Max nyttelast på EthernetRammen er 1500 oktetter.

Opprinnelig IP-pakke inneholder 4480 Byte data. Dette er inklusiv IPheader. Max nyttelast på EthernetRammen er 1500 oktetter. 2SSJDYHUWLOXNH 2SSJDYH (W,3YGDWDJUDPSnRNWHWWHUVNDOVHQGHVRJPn IUDJPHQWHUHVIRUGLGHWVNDOJMHQQRPHW(WKHUQHWPHGHQ PDNVLPXPQ\WWHODVWSD\ORDGSnRNWHWWHU 9LV7RWDO/HQJWK0RUH)ODJRJ)UDJPHQW2IIVHWIRUKYHUWIUDJPHQW Opprinnelig

Detaljer

PRADS PASSIVE REAL-TIME ASSET DETECTION SYSTEM. Edward Fjellskål & Kacper Wysocki

PRADS PASSIVE REAL-TIME ASSET DETECTION SYSTEM. Edward Fjellskål & Kacper Wysocki PRADS PASSIVE REAL-TIME ASSET DETECTION SYSTEM Edward Fjellskål & Kacper Wysocki Hvem er vi? Edward Fjellskål Redpill Linpro (4år, 3mnd) Første datamaskin i 1983 Siv.Ing IKT Linux og sikkerhet fra 98 Nettverks

Detaljer

Litt mer detaljer om: Detaljerte funksjoner i datanett. Fysisk Lag. Multipleksing

Litt mer detaljer om: Detaljerte funksjoner i datanett. Fysisk Lag. Multipleksing Litt mer detaljer om: Detaljerte funksjoner i datanett Foreleser: Kjell Åge Bringsrud Multipleksing Feildeteksjon, flytkontroll Adressering LAN Repeatere, broer TCP/IP Øvre lag Applikasjonsprotokoller

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 7b Skriveradministrasjon Utskrift og skriverplassering i nettverk Utskriftsbegreper Windows, skriverdriver Fire ulike skriveroppsett Skriveradministrasjon og skriverrettigheter

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Denne øvingen forutsetter at du har gjort disse øvingene tidligere: Labøving 7b Skriveradministrasjon Laboving 9a Installere og konfigurere webtjeneren IIS I denne øvingen

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1060 Introduksjon til operativsystemer og datakommunikasjon Eksamensdag: 9. desember 2005 Tid for eksamen: 14.30 17.30 Oppgavesettet

Detaljer

Nettverkslaget. Fragmentering/framsending Internetworking IP

Nettverkslaget. Fragmentering/framsending Internetworking IP Uke 9 - gruppe Nettverkslaget Fragmentering/framsending Internetworking IP Gruppearbeid Diskusjon 1. Forklar prinsippet for fragmentering og reassemblering. Anta at maskinen som tar iniativet til kommunikasjonen

Detaljer

Prosjektet SAMKOM2016

Prosjektet SAMKOM2016 Prosjektet SAMKOM2016 Presentert på datacop Gjøvik januar 2016 Olav Skundberg Bjørn Klefstad Siktemål med prosjektet SAMKOM2016 Fusjonsprosessen bruker begrepene robuste fagmiljø og bedre utdanningskvalitet.

Detaljer

Interprosess kommunikasjon. Berkeley Sockets. Hvordan identifiserer jeg hvem jeg vil snakke til? Hva må programmene gjøre?

Interprosess kommunikasjon. Berkeley Sockets. Hvordan identifiserer jeg hvem jeg vil snakke til? Hva må programmene gjøre? Interprosess kommunikasjon Berkeley Sockets Hvordan få to maskiner til å snakke sammen Maskin A...... typedef struct { char sawreceive; char sawsend; int packetpointer; char buf[packetlength+1]; linksession;

Detaljer

Flere Detaljerte Funksjoner i Datanett

Flere Detaljerte Funksjoner i Datanett Flere Detaljerte Funksjoner i Datanett Tor Skeie Email: tskeie@ifi.uio.no Foiler fra Kjell Åge Bringsrud INF1060 1 Ennå litt mer detaljer: IP og adressering TCP, UDP Overføringssyntaks - koding Applikasjonsprotokoller

Detaljer

Innhold. Innledning... 13

Innhold. Innledning... 13 Innhold Innledning.................................................... 13 Kapittel 1 Introduksjon til datakommunikasjon................................. 17 1.1 Introduksjon..............................................

Detaljer

Medium Access Control (MAC) Linklaget avslutning. Kjell Åge Bringsrud kjellb. Foreleser: 14/02/2006 1

Medium Access Control (MAC) Linklaget avslutning. Kjell Åge Bringsrud   kjellb. Foreleser: 14/02/2006 1 Linklaget avslutning Medium Access Control (MAC) Foreleser: Kjell Åge Bringsrud E-mail: kjellb 14/02/2006 1 Retransm. og kvitterings strategi Kvitteringsstrategi: eksplisitt kvittering for hver mottatte

Detaljer

6107 Operativsystem og nettverk

6107 Operativsystem og nettverk 6107 Operativsystem og nettverk Leksjon 8b Samba fil- og printtjener Windows fildeling, SMB/CIFS, NetBIOS / NBT Navnesystemer i Windows: NBNS og LLMNR Samba fil- og printtjener, installasjon og konfigurering

Detaljer

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider:

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider: Fra sist JSP - 2 Installasjon av Web-tjener Et enkelt JSP-script HTML statisk Forms Tags Ønsker dynamiske nettsider: Klientside-script/programmering Javascript, vbscript, applets Tjenerside-script/programmering

Detaljer