Kapittel 4: Transportlaget



Like dokumenter
6107 Operativsystemer og nettverk

6107 Operativsystemer og nettverk

ITF20205 Datakommunikasjon - høsten 2011

6105 Windows Server og datanett

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

6107 Operativsystemer og nettverk

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

6105 Windows Server og datanett

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

KTN1 - Design av forbindelsesorientert protokoll

Hva består Internett av?

Kapittel 5 Nettverkslaget

Introduksjon til nettverksteknologi

Notater: INF Datakommunikasjon

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

Linklaget - avslutning

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

Forelesning Oppsummering

Datateknikk TELE1005-A 15H HiST-FT-IEFE

Dypere forståelse av Linklaget Egenskaper ved Ethernet CSMA/CD

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

1. Informasjonskapsler og pakkefangst. 2. Grunnleggende datakommunikasjon

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

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

Detaljerte funksjoner i datanett

Sentrale deler av pensum i INF

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

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

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

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

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

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

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

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

Lagene spiller sammen

Computer Networks A. Tanenbaum

2EOLJDWRULVNRSSJDYHQU L GDWDNRPPXQLNDVMRQ + VWHQ.,QQOHYHULQJVIULVWRNWREHU *MHQQRPJnVWRUVGDJRNWREHU

6105 Windows Server og datanett

6105 Windows Server og datanett

Detaljerte Funksjoner i Datanett

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

Løsningsforslag. Datakommunikasjon

Internettets Overlay Arkitektur

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

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

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

Kap 3: Anvendelser av Internett

Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett

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

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

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

IT Grunnkurs Nettverk 3 av 4

TTM4175 Hva er kommunikasjonsteknologi?

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

Løsningsforslag til oppgaver i datakommunikasjons-delen i inf1060, uke 48, 2004.

Datateknikk TELE1004-A 13H HiST-AFT-EDT. Oppgåve 1. Delemne digitalteknikk og datakommunikasjon Øving 5; løysing

Løsningsforslag uke 48

Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett

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

Linklaget - direkte forbindelser mellom noder. Tilbakeblikk. Tilbakeblikk. Generelt om Link-laget

6107 Operativsystem og nettverk

6107 Operativsystem og nettverk

6105 Operativsystem og nettverk

6105 Operativsystem og nettverk

Nettlaget. Nettlagets oppgaver

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.

Flere detaljerte funksjoner i datanett

Datateknikk TELE1004-A 14H HiST-AFT-EDT

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

~ Gruppe(r): 2EA$ 2EC rdato:24.02.æ

6107 Operativsystemer og nettverk

Forelesning Lagdeling i Internettarkitekturen

Linklaget - direkte forbindelser mellom noder

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

Kapittel 10 Tema for videre studier

Flere Detaljerte Funksjoner i Datanett

1. Faktorer som påvirker talekvaliteten

Linklaget. Internettets Overlay Arkitektur. Olav Lysne. IP-link. (med bidrag fra Stein Gjessing og Frank Eliassen) Linklaget 1. C.b B.a. A.a. c a. A.

Løsningsforslag Gruppeoppgaver mars 2003

Gruppe KTN2 innlevering. Endringer gjort siden KTN1:

Innhold. Innledning... 13

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

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

Sikkerhets skannere. Sikkerhets/sårbarhets skannere

Løsningsforslag til EKSAMEN

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

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

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

TCP: Overblikk RFCs: 793, 1122, 1323, 2018,

true%7d&locale=no_no&context=preview&contentitemid= #/all

Eksamen IN1020 høsten 2017

Kommunikasjonsteknologi, Tjenester og Nett Kompendie 2016 Av Mats Jørgen Skaslien

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

Eksamen IN1020 høsten 2017

Kapittel 2. Grunnprinsipper

Kapittel 2. Grunnprinsipper

Kapittel 7: Nettverksteknologier

Digitalteknikk. Oppgave Tittel Maks poeng Oppgavetype. Flervalg (flere svar) 1(a) Porter / Kretsanalyse 5. Flervalg (flere svar)

Digitalteknikk. Oppgave Tittel Maks poeng Oppgavetype. Flervalg (flere svar) 1(a) Porter / Kretsanalyse 5. Flervalg (flere svar)

Transkript:

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 Sendevindu Upålitelig overføring med UDP 1

Adressering på transportlaget: porter Med pakkesvitsjing må alle pakkeheadere inneholde informasjon om hvor pakken skal og hvor den kommer fra. Brukes porter på transportlaget. Applikasjonsprotokoll Tjenerapplikasjon Applikasjonsprotokoll Klientapplikasjon 2 Kortlivet port 1234 80 Transportlagets protokoll Data Til: 1234 Fra: 80 Til: 80 Fra: 1234 Data Transportlagets protokoll Velkjent port

Glidende vindu Hvor mye data kan man sende før man får kvitteringer tilbake? Generell mekanisme som styrer mengden av utestående data. Krever buffer hos både sender og mottaker Påvirker sterkt utnyttelsen av linjekapasiteten Eksempel beregning med ulike RTT To prinsipper for retransmisjon Go-Back-N Selective Repeat 3

Deteksjon av bitfeil: eks. sjekksum Handling Mellomregninger 1) Skal overføre 101100 Beregner først sjekksum a. Avsenders sjekksum er 101. 2) Overfører 101100101 3) Mottaker beregner ny sjekksum, inkludert avsenders sjekksum Beregner ny sjekksum b. Den blir 111. 4) 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 + + + + + 101 100 001 1 010 101 101 100 101 110 1 111 4

Pålitelig overføring med TCP Først må det etablerers forbindelse Så kan data overføres, kvitteringer tilbake Til slutt koples forbindelsen ned TCP har flyt- og metningskontroll Sendevindu reguleres av begge disse faktorene 5

Pålitelig overføring med TCP Pålitelig overføring krever tilbakemelding - Hvordan ellers skal man kunne vite om overføringen var vellykket? Tilbakemelding krever at det er etablert forbindelse - Meldinger må kunne gå begge veier Avsender 4 3 1 Hei, mangler data fra pakke 2 Mottaker Transportlaget tilbyr også upålitelig overføring som en tjeneste med UDP 6

Etablering av forbindelse Part 1 (klient) Part 2 (tjener) Flagg: SYN Sekvensnr. = ISN 1 Kvitteringsnr. = ikke gyldig Flagg: ACK Flagg: SYN, ACK Sekvensnr. = ISN 2 Kvitteringsnr. = ISN 1 + 1 Sekvensnr. = ISN 1 + 1 Kvitteringsnr. = ISN 2 + 1 Kalles for TCP 3-way handshake 7

Pålitelig overføring av data Nettleser (klient) Webtjener 1 Data 375 Sekvensnr. : 1 Kvitteringsnr. : 1 HTTP GET ACK Sekvensnr. : 1 Kvitteringsnr. : 376 2 HTTP ok Sekvensnr. : 1 Kvitteringsnr. : 376 Data 1460 3 HTTP forts. Sekvensnr. : 1461 Kvitteringsnr. : 376 Data 1460 4 5 Sekvensnr. : 376 Kvitteringsnr. : 2921 ACK HTTP forts. Sekvensnr. : 2921 Kvitteringsnr. : 376 Data 1460 6 Denne loggfilen kan hentes på www.datakom.no og vises i Ethereal 8

Nedkopling av TCP-forbindelse Ulike sekvenser FIN RST Begge sider (både klient og tjener) kan ta initiativet til å kople ned 9

Om flytkontroll og metningskontroll Flytkontroll: sørge for at mottaker ikke drukner i data Styres av feltet vindu i TCP pakkeheader Metningskontroll: sørge for at nettet ikke overbelastes Styres hos avsender ved å måle timeout for pakker. Når kvittering uteblir, antar man pakken er tapt basert på RTT 10

TCP sendevindu Data fra applikasjonslaget Størrelsen på sendevindu styres av både flyt- og metningskontroll. Tar alltid hensyn til den mest begrensende faktoren. Sendevindu Ikke sendt Sendt, men ukvittert Sendt og kvittert Ledig plass i sendevindu Data til nettverkslaget 11

TCP pakkeheader Avsenders port (16 bit) Mottakers port (16 bit) Sekvensnummer (32 bit) Kvitteringsnummer (32 bit) Lengde (4 bit) Ubrukt (6 bit) Flagg 1 23 456 Vindu (16 bit) Sjekksum (16 bit) Viktig peker (16 bit) Tilleggsinformasjon (n * 32 bit) ---Nyttelast --- 12

Upålitelig overføring med UDP Upålitelig overføring Sende data og håpe på det beste Ingen kvitteringer Rask overføring Bruker et minimum av overhead Pakkeheader er på bare 8 byte Egnet for sanntidskommunikasjon 13

UDP pakkeheader 0 15 16 31 Avsenders port (16 bit) Lengde (16 bit) Mottakers port (16 bit) Sjekksum (16 bit) pakkeheader 8 Byte Nyttelast 14