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



Like dokumenter
Flere detaljerte funksjoner i datanett

Flere detaljerte funksjoner i datanett

Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett

Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett

Internett Best-effort overføring Flere detaljerte funksjoner i datanett. Ennå litt mer detaljer: Formatet til IP-hodet

Hva er en protokoll? Hva er Internet?

Hva er en protokoll? INF1060 Introduksjon 2

ITF20205 Datakommunikasjon - høsten 2011

Flere Detaljerte Funksjoner i Datanett

Kapittel 4: Transportlaget

Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett

Flere detaljerte funksjoner i datanett

Computer Networks A. Tanenbaum

Forelesning Oppsummering

What is a protocol? Network protocols: Machine instead of people All communication activity in the Internet is controlled by protocols

What is a protocol? What is the Internet? End systems. Oversikt: Internet: network of

What is the Internet?

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

Detaljerte funksjoner i datanett

KTN1 - Design av forbindelsesorientert protokoll

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

6105 Windows Server og datanett

6105 Windows Server og datanett

What is the Internet?

Sentrale deler av pensum i INF

Hva består Internett av?

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

Repetisjon - Oversikt:

6107 Operativsystemer og nettverk

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

6107 Operativsystemer og nettverk

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

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

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

Linklaget - avslutning

Transport - laget (ende-til-ende protokoller) Glidende vindu protokoll. Flyt kontroll. dataoverføringsfasen. Sender. Mottaker

Nettverkslaget. Fragmentering/framsending Internetworking IP

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

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

Løsningsforslag Gruppeoppgaver mars 2003

Nettlaget. Nettlagets oppgaver

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

2EOLJDWRULVNRSSJDYHQU L GDWDNRPPXQLNDVMRQ + VWHQ.,QQOHYHULQJVIULVWRNWREHU *MHQQRPJnVWRUVGDJRNWREHU

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

Lagene spiller sammen

Computer Networks A. Tanenbaum

LØSNINGSFORSLAG; INF-240 Våren 2002

UNIVERSITETET I OSLO

Detaljerte Funksjoner i Datanett

Linklaget - direkte forbindelser mellom noder

IT Grunnkurs Nettverk 3 av 4

Utvikling av TCP og RED-moduler i en Javabasert Nettverkssimulator

6107 Operativsystemer og nettverk

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

Computer Networks A. Tanenbaum

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

Linklaget - direkte. forbindelser mellom noder. Foreleser: Kjell Åge Bringsrud kjellb 2/8/2005 1

Gjennomgang av kap Kommunikasjonsformer Typer av nettverk Adressering og routing Ytelse Protokoller

Datateknikk TELE1005-A 15H HiST-FT-IEFE

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

Flere Detaljerte Funksjoner i Datanett

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

Gruppe KTN2 innlevering. Endringer gjort siden KTN1:

6105 Operativsystem og nettverk

Løsningsforslag. Datakommunikasjon

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

TTM4175 Hva er kommunikasjonsteknologi?

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

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

6107 Operativsystemer og nettverk

Computer Networks. (med foiler fra Pål Spilling) Kapittel 1; Innledning. Kjell Åge Bringsrud. A. Tanenbaum

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

Løsningsforslag UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

Computer Networks A. Tanenbaum

Datateknikk TELE1004-A 13H HiST-AFT-EDT. Oppgåve: Protokollanalysatoren Wireshark. Delemne digitalteknikk og datakommunikasjon Øving 7; løysing

Noen internet protokoller

6105 Operativsystem og nettverk

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

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.

Informasjon Prøveeksamen IN1020 høsten 2017

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

Adresse. Flight nr. IP-nr Care-of-nr

Kap 3: Anvendelser av Internett

IP Internet. Tjenestemodell. Sammensetning av nettverk. Protokollstack

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

Linklaget. Feildeteksjon/feilretting. Feil-deteksjon. Feildeteksjon/feilretting - pålitelig overføring. Oppgaver: 1. Finne feil 2.

Introduksjon til nettverksteknologi

INF Hjemmeeksamen 1 - Vår 2014 Bridging på linklaget

Kapittel 5 Nettverkslaget

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

Litt mer detaljer om: Tids multipleksing

Innhold. Innledning til Input/Output. Ulike typer Input/Output. Input/Output internt i datamaskinen. Input/Output mellom datamaskiner

Forelesning nr 3, m andag 2. sept em ber Chapt er 3, Transport Layer. Datakom høsten

6105 Windows Server og datanett

Det fysiske laget, del 2

Selv med NAT i bruk på svært mange nettverk, er antall tilgjengelige IPv4- adresser i ferd med å bli kritisk lavt.

Løsningsforslag til EKSAMEN

Transportlaget. Transporttjenester og protokoll. Overblikk: Mål: nettlaget: dataoverføring mellom endesystemer

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

Datateknikk TELE1004-A 14H HiST-AFT-EDT

Transkript:

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 IP Nett IP Nett Internett 04.04.2003 2 Best-effort nett kvaliteter kan miste pakker på veien kan endre pakke-sekvensen kan levere dubletter av enkelte pakker setter en øvre grense for pakke-størrelsen kan forsinke pakker uforholdsmessig lenge 04.04.2003 3 1

Vanlige applikasjons-behov garantere avlevering av pakker tillate vilkårlige pakkestørrelser avlevere pakker i riktig sekvens avlevere kun en kopi av hver pakke synkronisere samarbeidende prosesser til hverandre utøver flytkontroll støtte mange applikasjonsprosesser i hver vert 04.04.2003 4 To-deling av komm.systemet Tjener Distribuert applikasjon Klient Bruker Tjeneste aksess punkt Endesystem Komm.nett Overføringssystemet 04.04.2003 5 Internett arkitekturen FTP HTTP NV TFTP Applikasjon ICMP UDP Transport IP Internet ARP Nett 1 Nett 2 Nett 3 Nettverk 04.04.2003 6 2

Best-effort med demultipleksing 04.04.2003 7 Enkel multiplekser/ demultiplekser (UDP) tilbyr multipleksing og demultipleksing ved hjelp av Service aksess punkter kalt porter; ingen flytkontroll; tjener-siden lytter på velkjente porter se /etc/services (Unix); checksum: valgbar Src-address Dest-address 0 Protocol Length Pseudo-hode SrcPort DestPort Checksum Length Data 04.04.2003 8 Pålitelig byte-strøm 04.04.2003 9 3

Oversikt forbindelses-orientert støtter en oktett-strøm mellom to prosesser full dupleks flyt-kontroll hindrer sender å oversvømme mottaker demultipleksing metnings-kontroll hindrer sender å oversvømme nettet 04.04.2003 10 Ende-til-ende protokoll: utfordringer Basert på glidende vindusprotokoll som på linklaget men situasjonen er svært forskjellig Potensielt koble sammen mange prosesser på ulike verter behov for eksplisitt pålitelig forbindelsesetablering og terminering Potensielt forskjellige RTT timeout mekanismene må være adaptive Potensielt lange forsinkelser i nettet mottaker må kunne handtere veldig gamle pakker Potensielt forskjellig kapasitet hos mottakere justerbart glidende vindu (forskjellige buffer-størrelser) Potensielt forskjellig nettverkskapasitet 04.04.2003 unngå/håndtere metning i nettet 11 Oktett-strøm mellom applikasjonsprosesser Applik. pros Applik. pros send buffer send buffer Segm. 3 Segm. 2 Segm. 1 04.04.2003 12 4

Når sender en pakke? maksimum segment størrelse MSS MSS = MTU i nettet maskinen er koplet til minus headere ( & IP) betingelse for sending: MSS er full brukerprosessen har bedt om det timeout 04.04.2003 13 Identifisering av forbindelse A B Src-IPaddr; Src-port Dest-IPaddr; Dest-port 04.04.2003 14 Protokoll egenskaper en forbindelse identifiseres ved et 4-tuppel: [ SrcPort; Src-IPaddr; DestPort; Dest-IPaddr ] hver oktett som sendes har et eget sekvensnummer!! start-sekvensnummer utveksles i etableringsfasen et -segment har et sekvensnummer tilsvarer sekvensnummer til første dataoktett i segmentet en mottatt pakke må falle innenfor det justerbare vinduet Kombinert glidende vindu + flytkontroll Acknowledgements, SequenceNo, AdvertisedWindow Data(SequencNo) sender mottaker 04.04.2003 Ack + Adv.Window 15 5

Justerbart glidende vindu L < W Seq.no = xx; Data(L) Sender Mottaker ; Ackno=(xx+L+1); Wind=W 04.04.2003 16 Segment format Pseudo-header SrcPort DestPort SequenceNum Acknowledgement HdrLen 0 Flags Adv.Window CheckSum UrgPointer Options (variable) Flags: SYN RESET PUSH URG Data Checksum: pseudo header + tcp header + data 04.04.2003 17 Forbindelses-etablering Tre-veis håndtrykk Connect.req Listen.req SYN; Seq.no = x Blokkert Connect.conf SYN,; Seq.no = y; Ackno = x+1 Blokkert, Ackno = y+1 Connect.ind (Listen.ind) 04.04.2003 18 6

Protokoll-maskin Protokoll maskineri TCB A B Transport Control Block all nødvendig tilstandsinfo. (S=socket (,, ) = ref TCB) -objekt IPH H Data -objekt TCB B A 04.04.2003 19 Protokoll-maskin som tilstandsmaskin Tjeneste-primitiver Timer interrupt T-PDU Tilstands maskin T-PDU Set timer Stimuli Reaksjon 04.04.2003 20 Etableringsfasen Klient Connect.req SYN SYN,, Connect.conf Closed SYN_SENT Established SYN SYN, Notasjon: Stimulus Reaksjon SYN-RCVD Connect.conf Connect.req Closed Listen SYN_RCVD Established Tjener Listen.req SYN SYN, Connect.conf 04.04.2003 21 7

Nedkoplingsfasen Send Close.req Rcv Close.conf Data Data Rcv Close.ind Send Close.resp 04.04.2003 22 Nedkoplingsfasen; initiator Established Close.req _WAIT_1 _WAIT_2 TIME_WAIT Close.conf CLOSED 04.04.2003 23 Nedkoplingsfasen; responder Established, Close.ind CLOSE_WAIT Close.resp LAST_ Closed 04.04.2003 24 8

karakteristika SYN okkuperer sekvensno. hver dataoktett okkuperer sekvensno. okkuperer sekvensno. disse prosesseres derfor i riktig sekvens!! Forbindelse etableres før data sendes endelig nedkopling effektueres etter at siste dataoktett er overført og kvittert samtidig etablering resulterer i én forbindelse 04.04.2003 25 9