Kertausta: termejä ja käsitteitä

Koko: px
Aloita esitys sivulta:

Download "Kertausta: termejä ja käsitteitä"

Transkriptio

1 TIETOLIIKENTEEN PERUSTEET kevät 2009 Tässä on koottuna kalvot, joita käytettiin apuna kerrattaessa luentokerran alussa edellisen luentokerran pääkohtia. Kone A Sovellus sanoma Kone B Sovellus sanoma Internet Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 Kertausta: termejä ja käsitteitä internet intranet - extranet palvelu - protokolla yhteydetön yhteydellinen luotettava - epäluotettava isäntäkone - reititin - linkki asiakas-palvelin-malli - vertaistoimijamalli piirikytkentä - pakettikytkentä kanavointi: taajuusjako - aikajako siirtonopeus siirtoaika etenemisviive - jonotusviive Tietoliikenteen perusteet /2009/ Liisa Marttinen 2 1

2 Kertaus jatkuu: pakettivälityksen tehokkuus sopii purskeiseen liikenteeseen etappivälitys sanoma paketeiksi paketin otsake yleisrasite pääsy Internettiin: kaapelimodeemi, ADSL, lähiverkko, langaton yhteys fyysinen siirtomedia: kierretty pari, koaksiaalikaapeli, valokaapeli, sähkömagneettinen aaltoliike siirtovirhe: signaalin vaimeneminen ja vääristyminen, häiriöt => bittivirheitä analoginen signaali digitaalinen signaali Tietoliikenteen perusteet /2009/ Liisa Marttinen 3 Internet-protokollapino Protocol Data Unit (PDU): Ohjelmia laitteistoa Sovelluskerros (Application) Kuljetuskerros (Transport) Verkkokerros (Network) Linkkikerros (Link) Fyysinen kerros (Physical) sanoma segmentti datagrammi (paketti) kehys bittivuo Tietoliikenteen perusteet /2009/ Liisa Marttinen 4 2

3 Kapselointi Sovellus: Kuljetus: Verkko: Linkki: sanoma H3 sanoma H2 H3 sanoma H1 H2 H3 sano H1 H2 ma Fyysinen: Sovellus: Kuljetus: Verkko: Linkki: sanoma H3 sanoma H2 H3 sanoma H1 H2 H3 sano H1 H2 ma Fyysinen: Verkko: H2 H3 sanoma Linkki: H1 H2 H3 sano Linkki: H1 H2 H3 sano H1 H2 ma H1 H2 ma Fyysinen: Fyysinen: Reititin Linkkitason kytkin Tietoliikenteen perusteet /2009/ Liisa Marttinen 5 Sovellusarkkitehtuuri Asiakas-palvelija-malli (esim. selain ja www-palvelin) Aina toiminnassa oleva palvelinohjelma, jolla kiinteä, tunnettu IP-osoite Asiakasohjelmat ottavat yhteyttä palvelimeen ja pyytävät siltä palvelua Google, e-bay, Facebook, YouTube, Amazon,.. palvelupyyntö Vertaistoimijamalli (esim. BitTorrent, emule, Skype) Vertaisisännät kommunikoivat suoraan keskenään Ei tarvitse olla aina toiminnassa, IP-osoite voi muuttua Jokainen toimii sekä palvelijana että asiakkaana vastaus Hybridimalli (esim. Napster, pikaviestimet ) Tietoliikenteen perusteet /2009/ Liisa Marttinen 6 3

4 prosessi Sovelluksen tekijän alue prosessi pistoke pistoke KJ TCP puskurit Internet TCP puskurit KJ KJ = käyttöjärjestelmä Prosessien kommunikointi TCP-pistokkeita käyttäen Tietoliikenteen perusteet /2009/ Liisa Marttinen 7 Osoittaminen Sanomissa oltava lähettäjän ja vastaanottajan IP-osoite ja porttinumero IP-osoite oikea kone koneen (verkkokortin) yksilöivä 32-bittinen tunniste osoitteen verkko-osa yksilöi verkon osoitteen koneosa yksilöi koneen verkossa porttinumero oikea prosessi Yleisillä palveluilla standardoidut tunnetut porttinumerot: - www-palvelin kuuntelee porttia 80, - Postipalvelin kuuntelee porttia 25 KJ osaa liittää porttinumeron prosessiin Tietoliikenteen perusteet /2009/ Liisa Marttinen 8 4

5 HTTP -protokolla Request sanoma GET, HEAD, POST, PUT, DELETE sanoman muoto Response- sanoma Tilaton protokolla => eväste (cookie) Käyttää TCP:tä Säilyvä yhteys Liukuhihna (pipeline) Verkkovälimuisti (proxy server) Ehdollinen GET Tietoliikenteen perusteet /2009/ Liisa Marttinen 9 FTP: File Transfer Protocol (RFC 959) user at host FTP user interface FTP client local file system Tiedostojen kopioiminen koneelta koneelle Asiakas voi selata etäkoneen hakemistoissa FTP sanomilla, voi noutaa tai tallettaa haluamansa tiedoston (download/upload) FTP-palvelin kuuntelee porttia 21 yhteys kontrollitiedon välitystä varten Asiakas kuuntelee porttia 20 palvelija avaa tiedoston siirtoa varten file transfer FTP-palvelin ylläpitää tilatietoa mm. työhakemiston polku, autentikointi FTP client FTP server 20 control data KuRo08: Fig 2.14 Remote file system 21 FTP server 2 TCP-yhteyttä Tietoliikenteen perusteet /2009/ Liisa Marttinen 10 5

6 Sähköpostin komponentit User agent User agent Mail server SMTP Mail server User agent User agent SMTP SMTP User agent Mail server Lähtevien sanomien jono User agent postilaatikot KuRo08: Fig 2.16 Tietoliikenteen perusteet /2009/ Liisa Marttinen 11 Esimerkki S: 220 helsinki.fi SMTP:n C: HELO princeton.edu kättely tai EHLO S: 250 Hello princeton.edu C: MAIL FROM: Viesti(t) S: 250 OK C: RCPT TO: S: 250 OK C: DATA S: 354 Enter mail, end with. on a line by itself C: dataa dataa C: dataa dataa C:. S: 250 Message accepted for delivery C: QUIT S: 221 princeton.edu closing connection SMTP:n lopetus Tietoliikenteen perusteet /2009/ Liisa Marttinen 12 6

7 Sähköpostiviestin rakenne Eri asia kuin SMTP: eri standardit (RFC 822) Esim. To: CC: From: Message-Id: Received: Date: Reply-To: Subject:. otsakerivit runko varsinainen viesti, jossa vain ASCIImerkkejä ja lopussa piste omalla rivillä tyhjä rivi Tietoliikenteen perusteet /2009/ Liisa Marttinen 13 MIME MIME-sisältötyyppejä text/plain; charset=us-ascii text/html image/gif, image/jpeg, video/mpeg application/postscript application/msword application/octetstream multipart/mixed MIME-versio: Content-Transfer- Encoding: Content-Type: Base-64-koodaus Sanoma 24 bitin ryhmät on jaettu 6 bitin osiksi, jotka kukin on koodattu ASCII-merkiksi. 64 eri vaihtoehtoa Tietoliikenteen perusteet /2009/ Liisa Marttinen 14 7

8 Postinnoutoprotokollat (mail access protocols) Posti omalta postipalvelimelta postiohjelmaan POP3: Post Office Protocol versio 3 Viestien lataamiseen omalle koneelle, ei postikansioita IMAP: Internet Mail Accress Protocol Koska SMTP on PUSH -protokolla, sitä ei voi käyttää sanomia haettaessa ( PULL ). Monipuolisempi: postikansiot (folders), lataa vain otsikot, viestien säilytys postipalvelimelle HTTP: Esim. TKTL:lla käytettävä IlohaMail, Hotmail, Web-palvelija käyttää IMAP-palvelijaa SMTP SMTP access user agent protocol sender s mail server receiver s mail server POP3 IMAP HTTP user agent KuRo08: Fig 2.18 Tietoliikenteen perusteet /2009/ Liisa Marttinen 15 DNS (Domain Name System) Hakemistopalvelu ja sovelluskerroksen protokolla Isännät ja nimipalvelimet käyttävät Käyttää itse UDP-kuljetuspalvelua DNS-sanomien kuljettamiseen Nimien muuttaminen IP-osoitteiksi (ja päinvastoin) Posix: gethostbyname(hydra.cs.helsinki.fi) Kone = hydra =29, verkko= cs.helsinki.fi = Sallii aliasnimet, palvelijan replikoinnin Esim. ja cs.helsinki.fi ovat aliasnimiä Esim. www-palvelijaan voi liittyä useita IP-osoitteita, rotaatio Hajautettu, hierarkinen tietokanta (hakemisto) Toteutettu useiden replikoitujen nimipalvelimien yhteistyönä skaalautuvuus, kuormantasaus, ylläpito, vikasietoisuus,.. Jos oma nimipalvelija ei tunne, se kysyy muilta. Tietoliikenteen perusteet /2009/ Liisa Marttinen 16 8

9 Hajautettu, hierarkinen tietokanta Standarditoteutus Unix + BIND-ohjelma Root DNS Servers com DNS servers org DNS servers edu DNS servers yahoo.com DNS servers amazon.com DNS servers pbs.org DNS servers poly.edu DNS servers umass.edu DNS servers KuRo08: Fig juuritason nimipalvelija Replikoituja, kaikilla samat tiedot Ylätason palvelimet maa- ja yleistunnuksille (n. 265 kpl), fi, fr, uk, edu, net, com, org, Autorisoidut aluepalvelimet (domain) (2-taso) Isoilla yliopistoilla ja firmoilla omansa, pienet käyttävät jonkun muun ylläpitämää Tietoliikenteen perusteet /2009/ Liisa Marttinen 17 ICANN The Internet Corporation for Assigned Names and Numbers Domain -nimiavaruus COM,.NET,.ORG,.EDU,.INT,.MIL.GOV,. ARPA ja maakoodit. fi com org edu. helsinki cs... Uusia:.biz,.info,.name Tietoliikenteen perusteet /2009/ Liisa Marttinen 18 9

10 Skaalautuvuus KuRo08: Fig Asiakas-palvelinmalli: Palvelimen siirrettävä n*f bittiä => siirtoaika = nf/u s. Hitain asiakas d min saa tiedoston ajassa F/ d min Siirtoaika = max(nf/u s, F/ d min ) FileF Server u s u n, d n... u 1, d 1 Internet u 6,d 6 u 2,d 2 u 5,d 5 u 3,d 3 u 4,d 4 Kun n kasvaa, palvelimen kuorma kasvaa ja siirtoaika kasvaa. aika Vertaistoimijamalli (alussa tiedosto on palvelimella) Siirtoaika = max (F/u s, F/ d min, nf/(u s +E u i )) Summamerkki Tietoliikenteen perusteet /2009/ Liisa Marttinen 19 n TCP-kuljetuspalvelu Luo pysyvä pistoke SOCKET BIND LISTEN Jää kuuntelemaan server ACCEPT RECEIVE SEND(DATA) CLOSE K J Kuljetuspalvelun tuottaja esim. TCP conn.req. conn. ack. data data discon.req. discon. ack. K J SOCKET client Luo pistoke CONNECT(SERVER) SEND(DATA) RECEIVE CLOSE Ota yhteys lähetä vastaanota dataa sulje yhteys Tietoliikenteen perusteet /2009/ Liisa Marttinen 20 10

11 Esimerkki: TCP-asiakas (Java) import java.io.*; import java.net.*; class TCPClient { public static void main(string argv[]) throws Exception { String sentence; String modifiedsentence; BufferedReader infromuser = new BufferedReader(new InputStreamReader(System.in)); Socket clientsocket = new Socket("hostname", 6789); yhteyspyyntö DataOutputStream outtoserver = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader infromserver = new BufferedReader(new InputStreamReader( clientsocket.getinputstream())); sentence = infromuser.readline(); outtoserver.writebytes(sentence + '\n'); modifiedsentence = infromserver.readline(); System.out.println("FROM SERVER: " + modifiedsentence); } } clientsocket.close(); Tietoliikenteen perusteet /2009/ Liisa Marttinen 21 Kone A Kone B Sovellus (HTTP, FTP, SMTP, DNS, ) pistoke Reply Request?????? Sovellus (HTTP, FTP, SMTP, DNS, ) pistoke Sulkee myös TCPyhteyden Kuljetuspalvelu Kuljetuspalvelu Internet Tietoliikenteen perusteet /2009/ Liisa Marttinen 22 11

12 Mikä kone /Mikä prosessi? Kuljetuskerros tarjoaa päästä-päähän yhteyden Prosessilta prosessille ( = pistokkeesta pistokkeeseen) Prosessi lukee ja kirjoittaa sanomia halutessaan Datan lisäksi on välitettävä osoitetietoja Vastaanottajan ja lähettäjän tiedot Eri koneiden prosessit voivat käyttää samaa palvelua Saman koneen prosessit voivat käyttää eri palveluita Kuljetuskerros: mikä prosessi = mikä portti Verkkokerros: mikä kone = mikä IP-osoite Porttinumero 16-bittinen: Portit on varattu kukin tietylle palvelulle (well known ports) - Esim. www-palvelulle portti 80, SMTP-postipalvelulle portti 25 Tietoliikenteen perusteet /2009/ Liisa Marttinen 23 Mikä kone /Mikä prosessi? Lähetys (asiakas) Kuljetuskerros Segmentin otsakkeessa lähde- ja kohdeprosessin porttinumero Antaa segmentin verkkokerroksen välitettäväksi TCP: huolehtii myös luotettavuudesta UDP: tarjoaa pelkän välityspalvelun 32 bits source port # dest port # other header fields application data (message) TCP/UDP-segmentti Verkkokerros Paketin otsakkeessa lähde- ja kohdekoneen IP-osoite reitittimet osaavat ohjata oikealle koneelle Source IP Destination IP Other IP header fields TCP/UDP-segmentti IP-paketti Tietoliikenteen perusteet /2009/ Liisa Marttinen 24 12

13 UDP-segmentin rakenne Porttinumerot 32 bittiä Koska on prosessien välinen palvelu Length Source port # Dest. Port # Segmentin kokonaispituus otsake (8 B) mukaanluettuna Checksum (optionaalinen) Length Checksum Bittivirheen havaitsemiseen Application data UDP ei yritä toipua, hävittää (message) virheellisen segmentin Data UDP-otsake Pitkä sanoma pilkottuna useaksi segmentiksi IP-osoitteet vasta verkkokerroksen otsakkeessa Näitä tarvitaan reitityksessä Tietoliikenteen perusteet /2009/ Liisa Marttinen bittiä UDP-tarkistussumma Lähetys Summaa 16 bitin kokonaisuudet (otsake + pseudo-otsake mukana), ylivuotobitit lasketaan mukaan, talleta yhden komplementtina Vastaanotto Summaa 16 b kokonaisuudet (myös tarkistussumma). Jos tuloksena on 16 ykköstä, niin OK! Source port # Dest. Port # Length Checksum Application data (message) UDP-otsake 0=> 1 1=> 0 Checksum Tietoliikenteen perusteet /2009/ Liisa Marttinen 26 13

14 Sovelluskerros Data Data Luotettava tiedonsiirto protokolla Miten saadaan luotettavaksi? Luotettava tiedonsiirtoprotokolla Segmentti Kuljetuskerros Segmentti Epäluotettava kanava Verkkokerros Bittivirheitä, segmenttejä katoaa, segmentit väärässä järjestyksessä Tietoliikenteen perusteet /2009/ Liisa Marttinen 27 Kuinka saada luotettavaksi? r Tarkastellaan yleisesti luotettavan tiedonsiirron ongelmia ja erilaisia ratkaisuyrityksiä r Edeten ideaalitilanteesta yhä ongelmaisempaan r Käyttäen äärellisiä tila-automaatteja lähettäjän ja vastaanottajan toiminnan kuvaamiseksi Siirtymän aiheuttama tapahtuma Toiminnot siirryttäessä Tapahtuma määrää yksikäsitteisesti seuraavan tilasiirtymän Tila 1 tapahtuma toiminnot Tila 2 Tietoliikenteen perusteet /2009/ Liisa Marttinen 28 14

15 rdt3.0 rdt_rcv(rcvpkt) Λ Wait for call 0from above rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,1) stop_timer timeout udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,0) ) Λ rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) start_timer Wait for ACK1 Sender Wait for ACK0 Wait for call 1 from above rdt_send(data) sndpkt = make_pkt(1, data, checksum) udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,1) ) Λ timeout udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,0) stop_timer rdt_rcv(rcvpkt) Λ KuRo08: Fig 3.15 Tietoliikenteen perusteet /2009/ Liisa Marttinen 29 rdt3.0 toiminnassa KuRo08:Fig 3.16 Tietoliikenteen perusteet /2009/ Liisa Marttinen 30 15

16 Liukuhihnoitus: käyttöasteen kasvattaminen sender first packet bit transmitted, t = 0 last bit transmitted, t = L / R receiver KuRo08: Fig 3.18 RTT ACK arrives, send next packet, t = RTT + L / R first packet bit arrives last packet bit arrives, send ACK last bit of 2 nd packet arrives, send ACK last bit of 3 rd packet arrives, send ACK U sender = 3 * L / R RTT + L / R = Increase utilization by a factor of 3! = ( ) microsecon Tietoliikenteen perusteet /2009/ Liisa Marttinen 31 Liukuva ikkuna (sliding window) Säätelee pakettien lähettämistä ja vastaanottoa Kertoo millä pakettinumeroilla on lähetetty/vastaanotettu, mistä saatu/lähetetty kuittaukset ja millä numeroilla voi vielä lähettää/vastaanottaa paketteja Ikkunan koko riippuu yhteyden tyypistä ja puskurien koosta Lähetysikkuna (sender window) Ikkunan koko = montako pakettia saa olla kuittaamatta Mitkä pakettinumerot on käytetty, mutta kuittaamatta Mitä pakettinumeroita voi vielä käyttää Lähettäjän on odotettava, jos kaikki ikkunan numerot on käytetty Kun kuittaus saapuu, ikkuna liukuu Seuraavat numerot tulevat luvallisiksi Tietoliikenteen perusteet /2009/ Liisa Marttinen 32 16

17 Go-Back-N: Esimerkki Kumulatiivinen kuittaus Ikkunankoko = 4 Kuittaa viimeisen kunnollisen ja järjestyksessä saadun paketin. Väärä numero! tuplakuitttaus KuRo08: Fig 3.22 Tietoliikenteen perusteet /2009/ Liisa Marttinen 33 Esimerkki: Valikoiva toisto Jokainen sanoma kuitattava erikseen Ikkuna liukuu tasaisesti! KuRo08: Fig 3.26 Tietoliikenteen perusteet /2009/ Liisa Marttinen 34 17

18 Yhteenveto menetelmistä Ks. KuRo08 Table 3.1 Tarkistussumma Ajastin Järjestysnumero Kuittaukset Positiiviset ACK, tuplakuittaukset Negatiiviset NAK Ikkunat, liukuhihnoitus Tietoliikenteen perusteet /2009/ Liisa Marttinen 35 Yhteyden muodostus syn-segmentti on yhden tavun kokoinen! Yhteyden purku client server close FIN ACK FIN close 3.39 timed wait closed ACK Tietoliikenteen perusteet /2009/ Liisa Marttinen 36 18

19 TCP: uudelleenlähetys (2) Host A Host B SendBase = 120 timeout Seq=92, 8 bytes data Checksum Tavunumerointi Kumuloiva kuittaus Toistokuittaus Seq=100, 20 bytes data X loss ACK=120 ACK=100 Ajastin Uudelleenlähetys Nopea uudelleenlähetys time Cumulative ACK scenario KuRo08: Fig 3.36 Tietoliikenteen perusteet /2009/ Liisa Marttinen 37 Tavunumerointi Kuittauksia ei kuitata ja ne eivät siirrä numerointia! Niissä ei siirretä tavuvirtaa. Tavuvirtaa Segmentit voivat olla erikokoisia ( =< MSS) Segmentin numero = - ensimmäisen tavun numero - alkuarvot sovitaan yhteyttä muodostettaessa Kuittaus - seuraavaksi odotetun tavun numero - kumulatiivinen - kylkiäisenä (piggybacked) mikäli mahdollista Host A Host B User Seq=42, ACK=79, data = C types C host ACKs receipt of host ACKs receipt of echoed C Seq=79, ACK=43, data = C Seq=43, ACK=80 C, echoes back C Kuro08: Fig 3.31 simple telnet scenario Tietoliikenteen perusteet /2009/ Liisa Marttinen 38 19

20 Vuonvalvonta Jotta lähettäjä ei tukahduta vastaanottoa Siirtonopeus sovitettava vastaanottavan sovelluksen mukaan Kuittaus on irroitettu vuonvalvonnasta vastaanottopuskuri Liukuva ikkuna, koko vaihtelee Kuittaus siirtää ikkunaa Vuonvalvonta määrää ikkunankoon Kun ikkunankoko = 0, ei saa lähettää! Vastaanottaja kertoo, montako tavua puskureihin vielä mahtuu TCP-segmentin otsakkeen kenttä Receive window Sovellus lukee tavut silloin kun haluaa Koko on mukana jokaisessa TCP-segmentissä (molempiin suuntiin) Myös ruuhkanhallinta rajoittaa lähettämistä vapaata RcvWindow käytössä Tietoliikenteen perusteet /2009/ Liisa Marttinen 39 TCP Reno: Hidas aloitus (slow start) ruuhkanvälttely (congestion avoidance) ja Aluksi ruuhkaikkuna = yksi segmentti Alussa hidas siirtonopeus= MSS/RTT Kukin kuittaus kasvattaa yhdellä ruuhkaikkunan kokoa hidas aloitus Eksponentiaalinen kasvu Ikkuna kaksinkertaistuu yhden RTT:n aikana Jos uudelleenlähetys, ruuhkaikkunan kooksi 1 segmentti Multiplicative decrease Sen jälkeen kasvata ikkunaa yksi segmentti/rtt ruuhkanvälttely Lineaarinen kasvu (Additive increase) Ruuhkan välttely (congestion avoidance) Siirtonopeus = CognWin / RTT tavua/sek Host A one segment Tietoliikenteen perusteet /2009/ Liisa Marttinen 40 RTT Host B two segments four segments time 20

21 TCP Reno: Tarkennus Saatu 3 ACK-kaksoiskuittausta (double ACK) (4 samaa kuittausta!) Verkko pystyy välittämään dataa! Ei siis (pahaa) ruuhkaa, ehkä paketissa bittivirhe tai paketti kadonnut jostain muusta syystä Nopea uudelleenlähetys (fast retransmit) Nopea toipuminen (fast recovery) Puolita ruuhkaikkunan arvo ja kasvata sitten lineaarisesti kynnysarvo? Timeout ( = uusi hidas aloitus) Verkko pahasti ruuhkautunut! Pudota ikkunankoko arvoon 1 Kasvata eksponentiaalisesti kynnysarvoon asti Kasvata sitten lineaarisesti ruuhkanvälttely Hidas aloitus Vanha TCP Tahoe pudotti aina kokoon 1. Tietoliikenteen perusteet /2009/ Liisa Marttinen 41 TCP Tahoe vs. TCP Reno Jos 3 toistokuittausta KuRo08: Fig 3.53 Ruuhkan välttely Hidas aloitus Kynnysarvo puoleen siitä missä oltiin Jos ajastin laukeaa Tietoliikenteen perusteet /2009/ Liisa Marttinen 42 21

22 Ajastimen arvo? Aseta ajastin, kun segmentti on lähetetty Liian lyhyt aika Ennenaikainen timeout, turha uudelleenlähetys Turhat ruuhkatoiminnot Liian pitkä aika Turhan hidas reagointi segmentin katoamiseen Ei huomata ruuhkaa ajoissa Alkujaan: Timeoutinterval = 2*RTT Kuittausaika vaihtelee suuresti ja nopeasti =>käytössä dynaaminen arvo Saadaan jatkuvien mittausten perusteella Jos ajastin laukeaa, tuplaa Timeout Exponential backoff Tietoliikenteen perusteet /2009/ Liisa Marttinen 43 TCP-segmentti Otsake aina vähintään 20 B Optio-osa tarvittaessa Segmentti- ja kuittausnumerot tavunumeroina Ikkunankoko: paljonko tilaa vastaanottopuskurissa (tavua) ACK= kuittausnumero validi, RST (reset), SYN yhteydenmuodostus FIN yhteydenpurku URG, PSH ei yleensä käytetä Tietoliikenteen perusteet /2009/ Liisa Marttinen 44 22

23 Sovellus (HTTP, SMTP) TCP puskurit Request Reply.. SYN =1.. Sovellus (HTTP, SMTP) TCP puskurit..fin = 1.. TCP-otsake request???? TCP-otsake request Internet Tietoliikenteen perusteet /2009/ Liisa Marttinen 45 Verkkokerros Toimittaa kuljetuskerroksen segmentit vastaanottajalle Lähetys - Luo segmenteistä verkkokerroksen IP-paketteja - Lisää otsaketietoja: mm. IP-osoitteet Pakettien kulku verkossa - Isäntä (lähde) reititin reititin isäntä (kohde) Vastaanotto - Poista otsake - Anna segmentti kuljetuskerrokselle Toimii etenkin reitityksessä Reititin tutkii IP-paketin otsakkeen ja päättää, linkkiin se lähetetään seuraavaksi application transport network data link physical KuRo08: Fig 4.1 network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical mihin network data link physical network data link physical application transport network data link physical Tietoliikenteen perusteet /2009/ Liisa Marttinen 46 23

24 Reititys: datagrammiverkko R Verkko a Kone1 Verkko b Kone R Verkko c Reititystaulu Osoite: portti verkko a : 1 verkko b : 3 verkko c : 2 muut : 2 R Verkko d R Tietää, mihin suuntaan paketti on välitettävä = missä suunnassa mikin verkko on. Ei etukäteistietoa isäntäkoneiden yhteyksistä Tietoliikenteen perusteet /2009/ Liisa Marttinen 47 Reititys: Virtuaalipiiriverkko 1. paketti muodostaa reitin, muut paketit kulkevat samaa reittiä otsakkeessa kohdeosoitteen lisäksi Sisään: virtuaalipiirinumero linkki / vpnro vpnro Ulos: vpnro / linkki reititin ylläpitää tietoa piirinumeroista ( hajujälki ) Reititys = selvitä vpnro:a vastaava 1 linkki, 97 välitä paketti 56 linkille linkistä 1, vpnro 97 linkistä 1, vprno R 2 linkkiin 2, vpnro 56 linkkiin 3, vpnro 34 R Tietoliikenteen perusteet /2009/ Liisa Marttinen 48 24

25 Reitittimen arkkitehtuuri Kaksi tehtävää Välitä paketteja tulolinkeistä ulosmenolinkkeihin Suorita reititysalgoritmia / -protokollaa Portti ~verkkokortti Useita portteja niputettu yhteen linjakorteiksi (line card) KuRo08:Fig 4.6 Tietoliikenteen perusteet /2009/ Liisa Marttinen 49 Kolme erilaista kytkentätapaa: KuRo08: Fig. 4.8 Tietoliikenteen perusteet /2009/ Liisa Marttinen 50 25

26 Pakettien hylkäys Kun puskuritila ei riitä Hylkää saapuva paketti (drop-tail) tai joku muu.. Se kummassa jonossa paketit hylätään, riippuu kytkennän ja linjan nopeuden suhteista RED (Random Early Detection): hylkää jo ennenkuin puskuri täyttyy Siirtovirhe Linkkikerros saa hylätä virheellisen Verkkokerros saa hylätä virheellisen (ICMP-protokolla ) Paketin elinaika (Time-to-live, TTL) Tietoliikenteen perusteet /2009/ Liisa Marttinen 51 Sovellusprotokolla TCP IP LAN X.25 Tietoliikenteen perusteet /2009/ Liisa Marttinen 52 26

27 IP-paketin rakenne (IPv4) Tietoliikenteen perusteet /2009/ Liisa Marttinen 53 IP-pakettien paloittelu (fragmentointi) Maximum transfer Unit (MTU) suurin mahdollinen IP-paketti eri linkeillä eri koko Esim. Ethernet 1500 B Liian iso paketti pilkottava reitittimessä pienemmiksi paketeiksi (fragmenteiksi), jotka kohdekone kokoaa voivat kukin kulkea eri reittiä reassembly fragmentation: in: one large datagram out: 3 smaller datagrams IP-otsakkeessa kentät yhteenkuuluvien fragmenttien KuRo08: Fig 4.14 tunnistamiseksi Tietoliikenteen perusteet /2009/ Liisa Marttinen 54 27

28 Esimerkki lengthid =4000 =x fragflag = tavun IP-paketti: dataa 3980 B MTU 1500 B 1480 B dataa 20 B IP-otsaketta offset = 1480/8 offset =0 Yhdestä IP-paketista tulee 3 pienempää IP-pakettia length =1500 length =1500 length =1040 ID =x ID =x ID =x fragflag =1 fragflag =1 fragflag =0 offset =0 offset =185 offset = Pala: 1480 tavua 2. Pala: 1480 tavua 3. Pala: 1020 tavua Tietoliikenteen perusteet /2009/ Liisa Marttinen 55 IP-osoitteet 32 bittinen tunniste isäntäkoneille ja reitittimien linkeille - verkkoliittymän tunniste Reitittimellä useita liittymiä - kullakin oma IP-osoite Myös isäntäkone voi olla liitettynä useaan verkkoon ICANN Internet Corporation for Assigned names and Numbers verkkonumerot palvelun tarjoajille, nämä edelleen aliverkoiksi KuRo08:Fig 4.15 Tietoliikenteen perusteet /2009/ Liisa Marttinen 56 28

29 Aliverkot Osoitteen osat aliverkon numero (alkuosa) koneen numero (loppuosa) Aliverkon koneet voivat kommunikoida ilman reititystä Linkkikerros osaa lähettää koneelta toiselle Esim. Ethernet subnet Aliverkkoa merkitään notaatiolla, jossa lopussa on verkko-osan pituus network consisting of 3 subnets Esim /24 subnet mask eli verkko-osoite 24 bittiä ja koneosoite 8 bittiä KuRo08: Fig 4.15 Tietoliikenteen perusteet /2009/ Liisa Marttinen 57 CIDR: Classless InterDomain Routing Verkko-osa voi olla minkä tahansa kokoinen Vanha luokallinen osoite: A-luokka 8 b, B-luokka 16 b,c-luokka 24 b Formaatti: a.b.c.d/x x ilmoittaa verkko-osan bittien lukumäärän (prefix) Esim. Organisaatio, jolla 2000 konetta varaa 2048 = 2^11 konenumeroa, jolloin verkko-osaa varten jää 21 bittiä Yritys voi vielä itse jakaa viimeiset 11 bittiä aliverkko-osoitteeksi ja koneosoitteeksi. Tämä jako ei näy ulkopuolelle. Verkko (prefix) Kone /23 aliverkko aliverkkomaski Tietoliikenteen perusteet /2009/ Liisa Marttinen 58 29

30 NAT: Network Address Translation Vain ~ 4 miljardia osoitetta! rest of Internet local network (esim. kotiverkko) / Kaikilla ulosmenevillä ja sisääntulevilla paketeilla sama IP-osoite mutta eri porttinumeroita. Kotiverkossa käytössä sisäiset IP-osoitteet /24 (esim. DHCP:llä) Tietoliikenteen perusteet /2009/ Liisa Marttinen 59 1) Linkkitila: Dijkstran algoritmi Aluksi kaikilla reitittimillä on tiedossa verkon rakenne ja kaikkien linkkien kustannukset Kaikki reitittimet lähettävät tietonsa naapureistaan ja linkkikustannuksista naapureihin (mitatut /havaitut) joko kaikille muille tai jollekin keskussolmulle, joka välittää tiedon muille Reititin laskee Dijkstran algoritmilla edullisimman kustannuksen kaikkiin muihin kohteisiin Kokoaa näistä oman reititystaulunsa Merkinnät C(x,y) linkin x,y kustannus; jos eivät naapureita = D(v) toistaiseksi edullisin kustannus solmuun v p(v) solmun v edeltäjä reitillä N = solmujen joukko, N' = jo käsiteltyjen solmujen joukko Tietoliikenteen perusteet /2009/ Liisa Marttinen 60 30

31 Lyhyimmät reitit ja reititystaulukko Resulting shortest-path tree from u: v w KuRo08: Fig u z x y Resulting forwarding table in u: destination v x y w z link (u,v) (u,x) (u,x) (u,x) (u,x) Tietoliikenteen perusteet /2009/ Liisa Marttinen 61 2) Etäisyysvektorireititys (distance vector) Arpanet-verkon alkuperäinen reititysalgoritmi Käytössä useissa Internetin reititysprotokollissa RIP, BGP, Novell IPX, ISO IDRP Interaktiivinen, hajautettu ja asykroninen Tiedot tarkentuvat asteittain, iteratiivisesti Tietyin väliajoin, linkin tilan vaihtuessa, naapurin tietojen muuttuessa,.. Kukin solmu laskee itsenäisesti, mutta saa tietoa naapureiltaan Tietää / arvioi kustannuksen omiin naapureihinsa Kuulee naapureiden kustannukset muihin kohdesolmuihin, jotka nämä puolestaan ovat kuulleet omilta naapureiltaan Valitsee kullekin kohdesolmulle kuulemansa edullisimman reitin Tietoliikenteen perusteet /2009/ Liisa Marttinen 62 31

32 D x (y) = min{c(x,y) + D y (y), c(x,z) + D z (y)} = min{2+0, 7+1} = 2 D x (z) = min{c(x,y) + D y (z), c(x,z) + D z (z)} = min{2+1, 7+0} = 3 node x table cost to x y z x y z node y table cost to x y z from from x y z node z table cost to x y z from x y z from from from x y z x y z x y z cost to x y z cost to x y z cost to x y z cost to x y z Tietoliikenteen perusteet /2009/ Liisa Marttinen 63 from from from x y z x y z x y cost to x y z cost to x y z z x 2 y 7 1 z Huono uutinen etenee nopeasti: poisoned reverse A B C D E Ratkaisu count-to-infinity-ongelmaan! Ilmoita etäisyys Etäisyys A:han äärettömäksi naapurille, jonka kautta linkki D B (A) D c (A) D D (A) D E (A) kulkee. Kerro muille oikea 3 4 etäisyys. 4 Tieto etenee joka vaihdossa yhden linkin yli Tietoliikenteen perusteet /2009/ Liisa Marttinen 64 32

33 3) Hierarkkinen reititys Reitityksen skaalautuus? Isossa verkossa runsaasti reitittimiä - Kaikki eivät voi tuntea kaikkia muita - Reititystaulut suuria, reittien laskeminen raskasta - Reititystietojen vaihtaminen kuluttaa linjakapasiteettiä Autonomiset järjestelmät AS (Autonomous Systems) Internet ~ verkkojen verkko Intra-AS routing Kukin verkko päättää itse sisäisestä reitityksestään RIP, OSPF Inter-As routing AS:t ilmoittelevat toisilleen, mihin muihin AS:iin niistä pääsee BGP (Border Gateway Protocol) Jo CIDR ja IPosoitteiden jakaminen lohkoina pienentää reititystauluja! netstat -r Tietoliikenteen perusteet /2009/ Liisa Marttinen 65 Kone A Sovellus (HTTP, SMTP) TCP Reply Request.. SYN =1.. Kone B Sovellus (HTTP, SMTP) TCP..FIN = 1.. IP IP TCP IP req IP IP TCPLinkkikerroksen req IP TCP req palvelut linkkikerros linkkikerros Tietoliikenteen perusteet /2009/ Liisa Marttinen 66 33

34 TCP/UDP IP/reititys Sovellusprotokolla Sovelluskerros Kuljetuskerros Verkkokerros Linkkikerros LAN WLAN Tietoliikenteen perusteet /2009/ Liisa Marttinen 67 Linkkikerroksen tehtäviä (2) Vuonvalvonta, puskurointi Kytkimessä on useita erinopeuksisia linkkejä Virhevalvonta signaali vaimenee, taustakohina häiritsee,... Kehyksessä on tarkistustietoa (error detection and correction bits) Vastaanottava solmu korjaa, jos pystyy Jos ei pysty, pyytää uudelleen tai hävittää Yksisuuntainen /kaksisuuntainen liikenne Yksisuuntainen: lähetysvuorojen hallinta sending node Esim. isäntäkone datagram frame adapter card link layer protocol physical link NIC (Network Interface Card) linkki- ja fyysinen kerros frame adapter card Esim. reititin Tietoliikenteen perusteet /2009/ Liisa Marttinen 68 34

35 Linkkikerroksen tehtäviä Kehystys (framing) Kehyksen rakenne ja koko riippuu siitä, millainen linkki on kyseessä Otsake, data, lopuke Kohteen ja lähteen osoittaminen Yhteiseen linkkiin voi olla liitettynä useita laitteita Käytössä laitetason MAC-osoite (Medium access control) Yhteisen linkin varaus ja käyttö (link access) Esim. langaton linkki, keskittimiin yhdistetyt linkit Luotettava siirto Langattomilla linkeillä suuri virhetodennäköisyys Linkkitaso huolehtii oikeellisuudesta Miksi tästä täytyy huolehtia vielä kuljetuskerroksella? Jotkut linkkityypit eivät huolehdi lainkaan! Jos kehys hävitettävä.. otsake data lopuke Tietoliikenteen perusteet /2009/ Liisa Marttinen 69 Pariteettitarkistus Pariteettibitti Parillinen vs. pariton pariteetti Virheryöpyssä jopa 50% voi jäädä huomaamatta Kaksiulotteinen pariteetti Erikseen horisontaalinen (parillinen) ja vertikaalinen (pariton) pariteetti Pystyy korjaamaan yhden bitin virheen. Hamming-koodi Korjaa yhden bitin virheen Tietoliikenteen perusteet /2009/ Liisa Marttinen 70 35

36 CRC-esimerkki Data: G: 1001, polynomina 1*x 3 + 0*x 2 + 0*x 1 +1*x 0 <D,R>: ??? Lähetä: Modulo 2-aritmetiikka vähennyslasku yhteenlaskuna ei lainaamista, ei muistinumeroita = bittitason XOR 1+1 =0, 1+0 = 0+1 = 1, 0+0=0 KuRo08:Fig 5.8 Tietoliikenteen perusteet /2009/ Liisa Marttinen 71 Yksi kanava Kaksipisteyhteys (point-to-point) PPP-protokolla, puhelinyhteys (dial-up access) Ethernet-piuha kytkimen ja isäntäkoneen välissä Yleislähetysyhteys (broadcast) Alkuperäinen Ethernet, Ethernet keskittimen ja isäntäkoneen välissä, kaapelimodeemiyhteys (upstream), WLAN, satelliitti, KuRo08: Fig. 5.9 Tietoliikenteen perusteet /2009/ Liisa Marttinen 72 36

37 Lähetysvuorojen jakelu 1) Kanavanjakoprotokollat (channel partitioning protocol) Jaa kanavan käyttö 'viipaleisiin' (time slots, frequency, code) Kukin solmu saa oman viipaleensa TDMA, FDMA, CDMA käytä sinä tätä puolta, minä tätä toista 2) Kilpailuprotokollat (random access protocols) Se ottaa, joka ehtii. Jos sattuu törmäys, yritä myöhemmin uudelleen. Aloha,CSMA, CSMA/CD 3) Vuoronantoprotokollat (taking-turns protocols) Jaa käyttövuorot jollakin sovitulla tavalla: pollaus, vuoromerkki,... Minä ensin, sinä sitten. Tietoliikenteen perusteet /2009/ Liisa Marttinen 73 TDMA: Kehys (frame) slot FDMA: 4 KHz 4 KHz = = link CDMA: Eri lähettäjillä omat keskenään ortogonaaliset sirukoodit biteille => yhteislähetyksestä kyetään erottamaan eri lähettäjät 37

38 Aloha Hawaijilla, 70-luvulla radiotietä varten Lähetä heti, kun on lähetettävää Ei mitään kuuntelua ennen lähetystä Kuuntele sitten, onnistuiko lähetys Lähiverkossa törmäys havaitaan 'heti', sillä siirtoviive on pieni (toisin kuin satelliitilla) Jos törmäys, niin odota satunnainen aika ja yritä uudelleen Yksinkertainen Törmäyksen td. suuri Max tehokkuus ~ 18% t 0-1 t 0 t 0 +1 Tietoliikenteen perusteet /2009/ Liisa Marttinen 75 CSMA/CD (with Collision Detection) Asema kuuntelee myös lähettämisen jälkeen Langallinen LAN: törmäys => signaalin voimakkuus muuttuu - Esim. Ethernet Langaton LAN: hankalaa Jos törmäys Niin keskeytä heti lähettäminen ja yritä uudestaan satunnaisen ajan kuluttua Näin törmäyksen aiheuttama hukka-aika pienenee Kauanko kuunneltava? 2* maksimi etenemisviive solmujen välillä törmäyssignaali A A ei saa lopettaa ennenkuin törmäyssignaali olisi ehtinyt tulla! B Tietoliikenteen perusteet /2009/ Liisa Marttinen 76 38

39 Linkkikerroksen fyysinen osoite 32 bitin IP-osoite verkkokerroksella Reitityksen tapa viitata koneeseen Erilaisilla linkkikerroksilla omat tapansa osoittaa oikea linkki (~ verkkokortti) Siirtokehys on kuljetettava fyysisen linkin yli jollekin toiselle samaan verkkoon (LAN) kytketyistä laitteista MAC-osoite (Media Access Control Address) Käytetään myös nimiä LAN-osoite, fyysinen osoite, laiteosoite, Ethernet-osoite,... Liitetty valmistusvaiheessa kiinteästi laitteeseen Analogia: IP-osoite ~ katuosoite MAC-osoite ~ henkilötunnus Tietoliikenteen perusteet /2009/ Liisa Marttinen 77 ARP-protokolla (Address Resolution Protocol) Ratkaisuna ARP-protokolla ja ARP-taulu ARP-protokolla lähettää yleislähetysosoitteella kyselyn, jonka kaikki vastaanottavat. Oman osoitteensa tunnistava laite vastaa kyselijän MACosoitteeseen ja kertoo oman MAC-osoitteensa aa-bb-cc-dd-ee-ff, FF-FF-FF-FF-FF-FF Kenen IP-osoite on xx:yy:zz:vv? MACyleislähetysosoite: FF-FF-FF-FF-FF-FF kk-ll-mm-nn-oo-pp, aa-bb-cc-dd-ee-ff ARP-taulu pitää tallessa kyselyjen vastauksia: IP-osoite, MACosoite, TTL) Kussakin koneessa (myös reitittimessä) jokaiselle aliverkolle oma taulunsa Tiedot vanhenevat n. 20 minuutissa (time-to-live) Tietoliikenteen perusteet /2009/ Liisa Marttinen 78 39

40 Lähettäminen toiseen verkkoon (1) Ensin omalle reitittimelle sen MAC-osoitteella ja reititin ohjaa eteenpäin Reititystaulussa on verkko-osoite, jonne paketti seuraavaksi ohjattava Katso kohdeverkon ARP-taulusta kohteen MAC-osoite Jos ei ole taulussa, tee ARP-kysely kohdeverkon koneille A R B Reitittimellä on useita ARP-tauluja. Tietoliikenteen perusteet /2009/ Liisa Marttinen 79 10BaseT ja 100BaseT 10 Mbps tai 100Mbps (Fast Ethernet, FE) T = Twisted Pair eli kierretty parikaapeli Maks. etäisyys keskittimeen 100 m Koaksiaalikaapeli max. 500 m Keskitin (hub) toistaa bitit heti sellaisenaan muille Fyysisen tason toistin (repeater); Yleislähetys, Signaalin vahvistus Verkkokortit käsittelevät törmäykset Maks. 30 konetta / keskitin Keskitin osaa jättää huomiotta vikaantuneen kortin Kerää myös tietoa liikenteestä Törmäysten lkm, keskim. kehyskoko,... Tietoliikenteen perusteet /2009/ Liisa Marttinen 80 hub twisted pair 40

41 Gigabitin Ethernet (GE) 1 Gbps tai 10 Gbps Edelleen sama kehysformaatti Taaksepäin yhteensopiva Yhteiskäyttöiset linkit edelleen OK Koneiden yhdistely keskittimen välityksellä CSMA/CD Kaksipisteyhteydet ei törmäyksiä koneet yhdistetty kytkimien kautta pitkät välimatkat mahdollisia kaksisuuntainen täysivauhtinen siirto Käytetään yleisesti runkoverkoissa verkkojen yhdistely (reititin -> reititin) valokaapeli, myös cat5/cat6 parikaapeli switch fiber Tietoliikenteen perusteet /2009/ Liisa Marttinen 81 Ethernet-kehys Tahdistuskuvio (preample) (8 B) 7 tavussa kellojen tahdistusta varten 8. tavu kertoo varsinaisen kehyksen alkavan Kohteen ja lähteen MAC-osoitteet (6 + 6 B) Type (2 B) verkkoprotokolla, jolle vastaanottaja luovuttaa kehyksen datan IP, ARP, jokin muu esim, Apple Talk, Novell IPX,.. Data ( B) Ethernet MTU = 1500 B CRC (4 B eli 32 bittiä) tarkistusbitit, tahdistuskuvio mukana laskennassa Tietoliikenteen perusteet /2009/ Liisa Marttinen 82 41

42 Ethernet varaus: CSMA/CD (klassinen Ethernet-verkko on yleislähetysverkko!) Carrier Sense Kuuntele, onko väylä vapaa (96 b:n ajan) Jos vapaa, lähetä heti Muuten odota ja lähetä, kun linja vapautuu Collision Detection Kun lähetetty, kuuntele onnistuiko Törmäys? Huomaa signaalin voimakkuudesta Lopeta kehyksen lähetys heti Lähetä 48 bitin sotkusignaali (jam): muutkin huomaavat varmasti Random Access Odota törmäyksen jälkeen satunnainen aika Tietoliikenteen perusteet /2009/ Liisa Marttinen 83 LAN, verkkosegmentit to external network 100 Mbps (fiber) router 1 Gbps 1 Gbps switch 100 Mbps (fiber) mail server 1 Gbps web server IP subnet 100 Mbps (fiber) Electrical Engineering Computer Science System Engineering Tietoliikenteen perusteet /2009/ Liisa Marttinen 84 42

43 Takaperin oppiminen: Kytkentätaulu (switching table) Aluksi taulu on tyhjä Saapuva kehys Lähteen MAC-osoite x, kohteen MAC-osoite y, tuloportti p, yms Lähde X ei ole taulussa Lisää (X, p,ttl) tauluun eli kytkin oppii, että osoite X on saavutettavissa portin p kautta Lähde X on taulussa => päivitä TTL Kohde Y ei ole taulussa Lähetetään kehys kaikkiin muihin portteihin = tulvitus (flooding) Opitaan myöhemmin Y:n oikea portti jostain sen lähettämästä kehyksestä Lähde X ja kohde Y ovat jo taulussa X ja Y samassa portisssa => hylkää kehys (on jo oikeassa aliverkossa) X ja Y eri porteissa => lähetä kehys Y:n porttiin Tietoliikenteen perusteet /2009/ Liisa Marttinen 85 43

TIETOLIIKENTEEN PERUSTEET kevät 2009

TIETOLIIKENTEEN PERUSTEET kevät 2009 TIETOLIIKENTEEN PERUSTEET kevät 2009 Tässä on koottuna kalvot, joita käytettiin apuna kerrattaessa luentokerran alussa edellisen luentokerran pääkohtia. Kone A Sovellus sanoma Kone B Sovellus sanoma Internet

Lisätiedot

Tietoliikenteen perusteet. Vähän kertausta

Tietoliikenteen perusteet. Vähän kertausta Tietoliikenteen perusteet Vähän kertausta Tietoliikenteen perusteet /2008/ Liisa Marttinen 1 Internet = verkkojen verkko (löyhää hierarkiaa) Internet-palvelun tarjoaja Lähiverkkoja (LAN, Local Area Network)

Lisätiedot

Tietoliikenteen perusteet. Vähän kertausta. Tietoliikenteen perusteet /2009/ Liisa Marttinen 1

Tietoliikenteen perusteet. Vähän kertausta. Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 Tietoliikenteen perusteet Vähän kertausta Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 Internet = verkkojen verkko (löyhää hierarkiaa) Internet-palvelun tarjoaja Lähiverkkoja (LAN, Local Area Network)

Lisätiedot

Tietoliikenteen perusteet. Vähän kertausta

Tietoliikenteen perusteet. Vähän kertausta Tietoliikenteen perusteet Vähän kertausta Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 Internet = verkkojen verkko (löyhää hierarkiaa) Internet-palvelun tarjoaja Lähiverkkoja (LAN, Local Area Network)

Lisätiedot

R R R RR. Kaikkien. pakettien. siirto yhden linkin yli. always on. Viimeisen siirto muiden linkkien yli. Sovellus: Kuljetus: Verkko: Linkki:

R R R RR. Kaikkien. pakettien. siirto yhden linkin yli. always on. Viimeisen siirto muiden linkkien yli. Sovellus: Kuljetus: Verkko: Linkki: Tietoliikenteen perusteet = verkkojen verkko (löyhää hierarkiaa) Vähän kertausta -palvelun tarjoaja Lähiverkkoja (LAN, Local Area Network) yhdistetty reitittimien välityksellä Tietoliikenteen perusteet

Lisätiedot

R R R RR. Kaikkien. pakettien. siirto yhden linkin yli. always on. Viimeisen siirto muiden linkkien yli. Sovellus: Kuljetus: Verkko: Linkki:

R R R RR. Kaikkien. pakettien. siirto yhden linkin yli. always on. Viimeisen siirto muiden linkkien yli. Sovellus: Kuljetus: Verkko: Linkki: Tietoliikenteen perusteet = verkkojen verkko (löyhää hierarkiaa) Vähän kertausta -palvelun tarjoaja Lähiverkkoja (LAN, Local Area Network) yhdistetty reitittimien välityksellä Tietoliikenteen perusteet

Lisätiedot

3. Kuljetuskerros 3.1. Kuljetuspalvelu

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end 3. Kuljetuskerros 3.1. Kuljetuspalvelu prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän

Lisätiedot

OSI ja Protokollapino

OSI ja Protokollapino TCP/IP OSI ja Protokollapino OSI: Open Systems Interconnection OSI Malli TCP/IP hierarkia Protokollat 7 Sovelluskerros 6 Esitystapakerros Sovellus 5 Istuntokerros 4 Kuljetuskerros 3 Verkkokerros Linkkikerros

Lisätiedot

Tietoliikenteen perusteet

Tietoliikenteen perusteet Tietoliikenteen perusteet Luento 5: Kuljetuskerros luotettavan tiedonsiirron periaatteet Syksy 2017, Timo Karvi Kurose&Ross: Ch3 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved Tietoliikenteen

Lisätiedot

S 38.1105 Tietoliikennetekniikan perusteet. Pakettikytkentäiset verkot. Helsinki University of Technology Networking Laboratory

S 38.1105 Tietoliikennetekniikan perusteet. Pakettikytkentäiset verkot. Helsinki University of Technology Networking Laboratory S 38.1105 Tietoliikennetekniikan perusteet Pakettikytkentäiset verkot Kertausta: Verkkojen OSI kerrosmalli Sovelluskerros Esitystapakerros Istuntokerros Kuljetuskerros Verkkokerros Linkkikerros Fyysinen

Lisätiedot

Push- ja pull-protokollat

Push- ja pull-protokollat S: 220 helsinki.fi C: MAIL FROM: S: 250 OK C: RCPT TO: S: 250 OK C: DATA S: 354 Enter mail, end with.

Lisätiedot

C:. S: 250 Message accepted for delivery C: QUIT S: 221 princeton.edu closing connection

C:. S: 250 Message accepted for delivery C: QUIT S: 221 princeton.edu closing connection Lähettävä postipalvelin muodostaa TCP-yhteyden esittelee itsensä kertoo lähettäjän ja vastaanottajan lähettää sanoman, jos vastaanottava palvelin antaa luvan Vastaanottava postipalvelin kuuntelee TCP-porttia

Lisätiedot

Sähköpostisanoman muoto. Push- ja pull-protokollat. työntöprotokolla (PUSH) Yleisiä sanoman otsakekenttiä kentät erotettu rivinvaihdolla

Sähköpostisanoman muoto. Push- ja pull-protokollat. työntöprotokolla (PUSH) Yleisiä sanoman otsakekenttiä kentät erotettu rivinvaihdolla Lähettävä postipalvelin muodostaa TCP-yhteyden esittelee itsensä kertoo lähettäjän ja vastaanottajan lähettää sanoman, jos vastaanottava palvelin antaa luvan Vastaanottava postipalvelin kuuntelee TCP-porttia

Lisätiedot

Lähettävä postipalvelin Vastaanottava postipalvelin

Lähettävä postipalvelin Vastaanottava postipalvelin Lähettävä postipalvelin muodostaa TCP-yhteyden esittelee itsensä kertoo lähettäjän ja vastaanottajan lähettää sanoman, jos vastaanottava palvelin antaa luvan Vastaanottava postipalvelin kuuntelee TCP-porttia

Lisätiedot

Tietoliikenteen perusteet. Vähän kertausta. Tietoliikenteen perusteet /2007/ Liisa Marttinen 1

Tietoliikenteen perusteet. Vähän kertausta. Tietoliikenteen perusteet /2007/ Liisa Marttinen 1 Tietoliikenteen perusteet Vähän kertausta Tietoliikenteen perusteet /2007/ Liisa Marttinen 1 Internet-protokollapino Protocol Data Unit (PDU): Käyttöjärjestelmä laitteisto 5 4 3 2 1 Sovelluskerros (Application)

Lisätiedot

Käyttäjäliitäntä (user agent) sanomien kirjoittaminen, lukeminen ja lähettäminen

Käyttäjäliitäntä (user agent) sanomien kirjoittaminen, lukeminen ja lähettäminen 2.2. Sähköposti Käyttäjäliitäntä (user agent) sanomien kirjoittaminen, lukeminen ja lähettäminen Postipalvelin (mail server) postilaatikot Postiprotokolla SMTP sanomien toimittaminen lähettäjän postijärjestelmästä

Lisätiedot

Tietoliikenteen perusteet. Linkkikerros

Tietoliikenteen perusteet. Linkkikerros Tietoliikenteen perusteet Linkkikerros Kurose, Ross: Ch 5.1-5.6 Tietoliikenteen perusteet /2007/ Liisa Marttinen 1 TCP/UDP IP/reititys Sovellusprotokolla Sovelluskerros Kuljetuskerros Verkkokerros Linkkikerros

Lisätiedot

» multiaccess channel» random access channel LAN (Ethernet) langaton. ongelma: käyttövuoron jakelu Yhteiskäyttöisen kanavan käyttö

» multiaccess channel» random access channel LAN (Ethernet) langaton. ongelma: käyttövuoron jakelu Yhteiskäyttöisen kanavan käyttö 4. MAC-alikerros yleislähetys (broadcast)» multiaccess channel» random access channel LAN (Ethernet) langaton ongelma: käyttövuoron jakelu 29.9.2000 1 Mitä käsitellään? Yhteiskäyttöisen kanavan käyttö

Lisätiedot

4. MAC-alikerros. yleislähetys (broadcast) ongelma: käyttövuoron jakelu. » multiaccess channel» random access channel LAN (Ethernet) langaton

4. MAC-alikerros. yleislähetys (broadcast) ongelma: käyttövuoron jakelu. » multiaccess channel» random access channel LAN (Ethernet) langaton 4. MAC-alikerros yleislähetys (broadcast)» multiaccess channel» random access channel LAN (Ethernet) langaton ongelma: käyttövuoron jakelu 29.9.2000 1 Mitä käsitellään? Yhteiskäyttöisen kanavan käyttö

Lisätiedot

ICMP-sanomia. 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol)

ICMP-sanomia. 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) ARP (Address Resolution Protocol) DHCP (Dynamic Host Configuration Protocol) CIDR (Classless InterDomain Routing)

Lisätiedot

3. IP-kerroksen muita protokollia ja

3. IP-kerroksen muita protokollia ja 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) ARP (Address Resolution Protocol) DHCP (Dynamic Host Configuration Protocol) CIDR (Classless InterDomain Routing)

Lisätiedot

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end 3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end lta lle looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän hyvä, sitä

Lisätiedot

5. Siirtoyhteyskerros linkkikerros (Data Link Layer)

5. Siirtoyhteyskerros linkkikerros (Data Link Layer) 5. Siirtoyhteyskerros linkkikerros (Data Link Layer) yhtenäinen linkki solmusta solmuun bitit sisään => bitit ulos ongelmia: siirtovirheet havaitseminen korjaaminen solmun kapasiteetti vuonvalvonta yhteisen

Lisätiedot

5. Siirtoyhteyskerros linkkikerros (Data Link Layer)

5. Siirtoyhteyskerros linkkikerros (Data Link Layer) 5. Siirtoyhteyskerros linkkikerros (Data Link Layer) yhtenäinen linkki solmusta solmuun bitit sisään => bitit ulos ongelmia: siirtovirheet havaitseminen korjaaminen solmun kapasiteetti vuonvalvonta yhteisen

Lisätiedot

2.2. Sähköposti. SMTP (Simple Mail Transfer Protocol) Postipalvelimet käyttävät SMTPprotokollaa. TCP-yhteys on pysyvä

2.2. Sähköposti. SMTP (Simple Mail Transfer Protocol) Postipalvelimet käyttävät SMTPprotokollaa. TCP-yhteys on pysyvä 2.2. Sähköposti Käyttäjäliitäntä (user ) sanomien kirjoittaminen, lukeminen ja lähettäminen Postipalvelin (mail server) postilaatikot Postiprotokolla sanomien toimittaminen lähettäjän postijärjestelmästä

Lisätiedot

3. Kuljetuskerros 3.1. Kuljetuspalvelu

3. Kuljetuskerros 3.1. Kuljetuspalvelu 3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end lta lle looginen yhteys portti verkkokerros koneelta koneelle I-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän hyvä, sitä

Lisätiedot

Tietoliikenteen perusteet. Linkkikerros

Tietoliikenteen perusteet. Linkkikerros Tietoliikenteen perusteet Linkkikerros Kurose, Ross: Ch 5.1-5.6 Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 TCP/UDP IP/reititys Sovellusprotokolla Sovelluskerros Kuljetuskerros Verkkokerros Linkkikerros

Lisätiedot

Luento 5: Kuljetuskerros

Luento 5: Kuljetuskerros : Kuljetuskerros luotettavan tiedonsiirron periaatteet Ma 11.11.2013 Tiina Niklander Kurose&Ross Ch3 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved 1 segmentti paketti kehys message,

Lisätiedot

kynnysarvo (threshold)

kynnysarvo (threshold) kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K kynnysarvoon saakka voidaan kasvattaa ruuhkaikkunaa eksponentiaalisesti kynnysarvon saavuttamisen jälkeen kasvatetaan

Lisätiedot

ELEC-C7241 Tietokoneverkot Kuljetuskerros

ELEC-C7241 Tietokoneverkot Kuljetuskerros ELEC-C7241 Tietokoneverkot Kuljetuskerros Pasi Sarolahti (kalvoja Matti Siekkiseltä) 23.1.2018 Laskareista Lisävuoro ke 16-18 U8 Edelleen myös ke 14-16 ja pe 12-14 Ke 14 16 tällä viikolla poikkeuksellisesti

Lisätiedot

kynnysarvo (threshold)

kynnysarvo (threshold) kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K kynnysarvoon saakka voidaan kasvattaa ruuhkaikkunaa eksponentiaalisesti kynnysarvon saavuttamisen jälkeen kasvatetaan

Lisätiedot

Tietoliikenteen perusteet. Langaton linkki

Tietoliikenteen perusteet. Langaton linkki Tietoliikenteen perusteet Langaton linkki Kurose, Ross: Ch 6.1, 6.2, 6.3 (ei:6.2.1, 6.3.4 ja 6.3.5) Tietoliikenteen perusteet /2007/ Liisa Marttinen 1 Sisältö Langattoman linkin ominaisuudet Lnagattoman

Lisätiedot

Tietoliikenteen perusteet. Langaton linkki

Tietoliikenteen perusteet. Langaton linkki Tietoliikenteen perusteet Langaton linkki Kurose, Ross: Ch 6.1, 6.2, 6.3 (ei:6.2.1, 6.3.4 ja 6.3.5) Tietoliikenteen perusteet /2007/ Liisa Marttinen 1 Sisältö Langattoman linkin ominaisuudet Lnagattoman

Lisätiedot

Tietoliikenne II. Syksy 2005 Markku Kojo. Tietoliikenne II (2 ov,, 4 op) Page1. Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos

Tietoliikenne II. Syksy 2005 Markku Kojo. Tietoliikenne II (2 ov,, 4 op) Page1. Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos Tietoliikenne II Syksy 2005 Markku Kojo 1 Syksy 2005 Tietoliikenne II (2 ov,, 4 op) Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos 2 Page1 1 Kirjallisuus ja muuta materiaalia Kurssikirja:

Lisätiedot

5. Siirtoyhteyskerros linkkikerros (Data Link Layer) 5.1. Kaksipisteyhteydet. Kehysten kuljetus. Missä virhe hoidetaan? Virheet.

5. Siirtoyhteyskerros linkkikerros (Data Link Layer) 5.1. Kaksipisteyhteydet. Kehysten kuljetus. Missä virhe hoidetaan? Virheet. 5. Siirtoyhteyskerros linkkikerros (Data Link Layer) yhtenäinen linkki solmusta solmuun bitit sisään => bitit ulos ongelmia: siirtovirheet havaitseminen korjaaminen solmun kapasiteetti vuonvalvonta yhteisen

Lisätiedot

Sovellusarkkitehtuuri. Kertausta: termejä ja käsitteitä. Internet-protokollapino. Kertaus jatkuu: Kapselointi

Sovellusarkkitehtuuri. Kertausta: termejä ja käsitteitä. Internet-protokollapino. Kertaus jatkuu: Kapselointi TIETOLIIKENTEEN PERUSTEET kevät 2009 Tässä on koottuna kalvot, joita kätettiin apuna kerrattaessa luentokerran alussa edellisen luentokerran pääkohtia. Kone A Kone B sanoma sanoma Internet Kertausta: termejä

Lisätiedot

Luento 5: Kuljetuskerros luotettavan tiedonsiirron periaatteet. Syksy 2014, Tiina Niklander

Luento 5: Kuljetuskerros luotettavan tiedonsiirron periaatteet. Syksy 2014, Tiina Niklander Tietoliikenteen perusteet Luento 5: Kuljetuskerros luotettavan tiedonsiirron periaatteet Syksy 2014, Tiina Niklander Kurose&Ross: Ch3 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved

Lisätiedot

kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K RTT

kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K RTT kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K kynnysarvoon saakka voidaan kasvattaa ruuhkaikkunaa eksponentiaalisesti kynnysarvon saavuttamisen jälkeen kasvatetaan

Lisätiedot

Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/2003 79. Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja

Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/2003 79. Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja Siltojen haitat sillat puskuroivat ja aiheuttavat viivettä ei vuonsäätelyä => sillan kapasiteetti voi ylittyä kehysrakenteen muuttaminen => virheitä jää havaitsematta Yleisesti edut selvästi suuremmat

Lisätiedot

Tietoliikenteen perusteet. Kuljetuskerros

Tietoliikenteen perusteet. Kuljetuskerros Tietoliikenteen perusteet Kuljetuskerros Kurose, Ross: Ch 3 Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet

Lisätiedot

Tietoliikenteen perusteet. Kuljetuskerros

Tietoliikenteen perusteet. Kuljetuskerros Tietoliikenteen perusteet Kuljetuskerros Kurose, Ross: Ch 3 Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet

Lisätiedot

ITKP104 Tietoverkot - Teoria 3

ITKP104 Tietoverkot - Teoria 3 ITKP104 Tietoverkot - Teoria 3 Ari Viinikainen Jyväskylän yliopisto 5.6.2014 Teoria 3 osuuden tärkeimmät asiat kuljetuskerroksella TCP yhteyden muodostus ja lopetus ymmärtää tilakaavion suhde protokollan

Lisätiedot

Linkkikerroksen tehtävät

Linkkikerroksen tehtävät Tietoliikenteen perusteet Kurose, Ross: Ch 5.1-5.6 Sovellusprotokolla Sovelluskerros Kuljetuskerros Verkkokerros TCP/UDP IP/reititys LN WLN Tietoliikenteen perusteet /2008/ Liisa Marttinen 1 Tietoliikenteen

Lisätiedot

Tietoliikenteen perusteet. Kuljetuskerros

Tietoliikenteen perusteet. Kuljetuskerros Tietoliikenteen perusteet Kuljetuskerros Kurose, Ross: Ch 3 Tietoliikenteen perusteet /2008/ Liisa Marttinen 1 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet

Lisätiedot

3. Kuljetuskerros 3.1.

3. Kuljetuskerros 3.1. End- to- end 3. Kuljetuskerros 3.1. Kuljetuspalvelu prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän

Lisätiedot

Monimutkaisempi stop and wait -protokolla

Monimutkaisempi stop and wait -protokolla Monimutkaisempi stop and wait -protokolla Lähettäjä: 0:A vastaanottaja: ajastin lähettäjälle jos kuittausta ei kuulu, sanoma lähetetään automaattisesti uudelleen kuittaus: = ok, lähetä seuraava uudelleenlähetys

Lisätiedot

Tietoliikenteen perusteet: Kokeeseen tulevista asioista

Tietoliikenteen perusteet: Kokeeseen tulevista asioista Tietoliikenteen perusteet: Kokeeseen tulevista asioista T. Karvi October 2017 T. Karvi Tietoliikenteen perusteet: Kokeeseen tulevista asioista October 2017 1 / 7 Kokeesta Kurssikoe ti 24.10.2017 klo 16:00,

Lisätiedot

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov) Tietoliikenne II (2 ov) Kevät 2001 Liisa Marttinen Kurssikirja: Tanenbaum, Computer Networks (3. Painos) Tietoliikenne II Kertausta ja täydennystä Tietoliikenne I - kurssin asioihin perusteellisemmin laajemmin

Lisätiedot

Luento 9: Linkkikerros. Syksy 2014, Tiina Niklander

Luento 9: Linkkikerros. Syksy 2014, Tiina Niklander Tietoliikenteen perusteet Luento 9: Linkkikerros Syksy 2014, Tiina Niklander Kurose&Ross: Ch5.1-5.4 ja 5.7 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved Tietoliikenteen perusteet,

Lisätiedot

Luento 14: Kertausta. Syksy 2014, Tiina Niklander

Luento 14: Kertausta. Syksy 2014, Tiina Niklander Tietoliikenteen perusteet Luento 14: Kertausta Syksy 2014, Tiina Niklander Kurose&Ross: Ch 8 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved Tietoliikenteen perusteet, syksy 2014 Tiina

Lisätiedot

Kuljetuskerros. Tietokoneverkot. Matti Siekkinen Pasi Sarolahti

Kuljetuskerros. Tietokoneverkot. Matti Siekkinen Pasi Sarolahti Kuljetuskerros Tietokoneverkot Matti Siekkinen Pasi Sarolahti Osa sisällöstä adaptoitu seuraavista lähteistä: J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach 6th ed. -kirjan lisämateriaali

Lisätiedot

Linkkikerroksen tehtävät

Linkkikerroksen tehtävät Tietoliikenteen perusteet Kurose, Ross: Ch 5.1-5.6 Sovellusprotokolla Sovelluskerros Kuljetuskerros Verkkokerros TCP/UDP IP/reititys LN WLN Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 Tietoliikenteen

Lisätiedot

Kuljetuspalvelu. Tietoliikenteen perusteet. Sisältöä. Kuljetuskerros. Kuljetuskerros. Kuljetuskerros. Internetin kuljetusprotokollat

Kuljetuspalvelu. Tietoliikenteen perusteet. Sisältöä. Kuljetuskerros. Kuljetuskerros. Kuljetuskerros. Internetin kuljetusprotokollat Tietoliikenteen perusteet Kurose, Ross: Ch 3 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet Yhteydellinen kuljetuspalvelu, TCP Ruuhkanhallinta TCP:ssä

Lisätiedot

Luento 9: Linkkikerros

Luento 9: Linkkikerros HUOM: Kurssikoe siirretty: Uusi aika ke 11.12.2013 klo 9.00 Luento 9: Linkkikerros Ma 25.11.2013 Tiina Niklander Kurose&Ross Ch5.1-5.4 ja 5.7 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights

Lisätiedot

Tietoliikenteen perusteet. Linkkikerros

Tietoliikenteen perusteet. Linkkikerros Tietoliikenteen perusteet Linkkikerros Kurose, Ross: Ch 5.1-5.6 Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 TCP/UDP IP/reititys Sovellusprotokolla Sovelluskerros Kuljetuskerros Verkkokerros Linkkikerros

Lisätiedot

Tietoliikenteen perusteet

Tietoliikenteen perusteet Tietoliikenteen perusteet Luento 9: Linkkikerros Syksy 2014, Timo Karvi Kurose&Ross: Ch5.1-5.4 ja 5.7 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved Tietoliikenteen perusteet, syksy

Lisätiedot

Tietoliikenteen perusteet. Kuljetuskerros

Tietoliikenteen perusteet. Kuljetuskerros Tietoliikenteen perusteet Kuljetuskerros Kurose, Ross: Ch 3 Tietoliikenteen perusteet /2007/ Liisa Marttinen 1 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet

Lisätiedot

Tietoliikenteen perusteet. Verkkokerros

Tietoliikenteen perusteet. Verkkokerros Tietoliikenteen perusteet Verkkokerros Kurose, Ross: Ch 4.- 4.5 Tietoliikenteen perusteet /007/ Liisa Marttinen Sisältöä Verkkokerros Reititin IP-protokolla Reititysalgoritmit Oppimistavoitteet: - Osata

Lisätiedot

Tietoliikenteen perusteet. Verkkokerros

Tietoliikenteen perusteet. Verkkokerros Tietoliikenteen perusteet Verkkokerros Kurose, Ross: Ch 4.1-4.5 Tietoliikenteen perusteet /2007/ Liisa Marttinen 1 1 Sisältöä Verkkokerros Reititin IP-protokolla Reititysalgoritmit Oppimistavoitteet: -

Lisätiedot

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov) Tietoliikenne II (2 ov) Kevät 2001 Liisa Marttinen Kurssikirja: Tanenbaum, Computer Networks (3. Painos) Tietoliikenne II Kertausta ja täydennystä Tietoliikenne I - kurssin asioihin perusteellisemmin laajemmin

Lisätiedot

Tietoliikenteen perusteet. Kuljetuskerros

Tietoliikenteen perusteet. Kuljetuskerros Tietoliikenteen perusteet Kuljetuskerros Kurose, Ross: Ch 3 Tietoliikenteen perusteet /2007/ Liisa Marttinen 1 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet

Lisätiedot

Miten selain muodostaa TCP- tai UDP-yhteyden? TCP-osoite = IP-osoite + porttinumero ( tässä 80) SOCKET BIND (80) LISTEN ACCEPT. Connection Request

Miten selain muodostaa TCP- tai UDP-yhteyden? TCP-osoite = IP-osoite + porttinumero ( tässä 80) SOCKET BIND (80) LISTEN ACCEPT. Connection Request Miten selain muodostaa TCP- tai UDP-yhteyden? Käytetään pistokeprimitiivejä Selain SOCKET TCP-osoite = IP-osoite + porttinumero ( tässä 80) SOCKET BIND (80) LISTEN ACCEPT www-palvelin 128.214.4.29 kuuntelee

Lisätiedot

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat Siltojen haitat sillat puskuroivat ja aiheuttavat viivettä ei vuonsäätelyä => sillan kapasiteetti voi ylittyä kehysrakenteen muuttaminen => virheitä jää havaitsematta Yleisesti edut selvästi suuremmat

Lisätiedot

Tietoliikenteen perusteet. Langaton linkki. Kurose, Ross: Ch 6.1, 6.2, 6.3. (ei: 6.2.1, 6.3.4 ja 6.3.5)

Tietoliikenteen perusteet. Langaton linkki. Kurose, Ross: Ch 6.1, 6.2, 6.3. (ei: 6.2.1, 6.3.4 ja 6.3.5) Tietoliikenteen perusteet Langaton linkki Kurose, Ross: Ch 6.1, 6.2, 6.3 (ei: 6.2.1, 6.3.4 ja 6.3.5) Tietoliikenteen perusteet /2008/ Liisa Marttinen 1 Sisältö Langattoman linkin ominaisuudet Langattoman

Lisätiedot

Tietoliikenteen perusteet. Verkkokerros

Tietoliikenteen perusteet. Verkkokerros Tietoliikenteen perusteet Verkkokerros Kurose, Ross: Ch 4.1-4.42 ja 4.5 Tietoliikenteen perusteet /2010 1 Sisältöä Verkkokerros Reititin IP-protokolla Reititysalgoritmit Oppimistavoitteet: - Osata selittää,

Lisätiedot

Tietoliikenteen perusteet. Kuljetuskerros

Tietoliikenteen perusteet. Kuljetuskerros Tietoliikenteen perusteet Kuljetuskerros Kurose, Ross: Ch 3 Tietoliikenteen perusteet /2010 1 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet Yhteydellinen

Lisätiedot

Kanavan kuuntelu. Yleislähetysprotokollia ALOHA. CSMA (Carrier Sense Multiple Access) Viipaloitu ALOHA. Lähetyskanavan kuuntelu (carrier sense)

Kanavan kuuntelu. Yleislähetysprotokollia ALOHA. CSMA (Carrier Sense Multiple Access) Viipaloitu ALOHA. Lähetyskanavan kuuntelu (carrier sense) Lähetyskanavan kuuntelu (carrier sense) käynnissä olevan lähetyksen havaitseminen asema tutkii, onko kanava jo käytössä ennen lähetystä tutkitaan, onko joku muu lähettämässä jos on, ei lähetetä yleensä

Lisätiedot

Eetteriverkon rakenne

Eetteriverkon rakenne väylä Eetteriverkon rakenne Kaapeli 10Base2 tähti - hub toimii toistimen tavoin HUB Kaksi parijohtoa 10BaseT, 100BaseT Kaapelit 10Base2 ohut kaapeli» 10 => 10 Mbps» Base => kantataajuus» 2 => 200 m 10Base-T

Lisätiedot

CSMA/CD. Eetteriverkon rakenne. Signaalin koodaus. Törmäyksen jälkeinen uudelleenlähetys. Lyhyet etäisyydet, pieni määrä laitteita. Manchester-koodaus

CSMA/CD. Eetteriverkon rakenne. Signaalin koodaus. Törmäyksen jälkeinen uudelleenlähetys. Lyhyet etäisyydet, pieni määrä laitteita. Manchester-koodaus väylä Eetteriverkon rakenne Kaapeli 10Base2 tähti - hub toimii toistimen tavoin HUB Kaksi parijohtoa 10BaseT, 100BaseT Kaapelit 10Base2 ohut kaapeli» 10 => 10 Mbps» Base => kantataajuus» 2 => 200 m 10Base-T

Lisätiedot

Luento 7: Verkkokerros verkkokerroksen tehtävät, IP-protokolla, reititin. Syksy 2014, Tiina Niklander

Luento 7: Verkkokerros verkkokerroksen tehtävät, IP-protokolla, reititin. Syksy 2014, Tiina Niklander Tietoliikenteen perusteet Luento 7: Verkkokerros verkkokerroksen tehtävät, IP-protokolla, reititin Syksy 2014, Tiina Niklander Kurose&Ross: Ch4 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights

Lisätiedot

Eetteriverkon rakenne

Eetteriverkon rakenne Eetteriverkon rakenne väylä Kaapeli 10Base2 tähti - hub toimii toistimen tavoin HUB Kaksi parijohtoa 10BaseT, 100BaseT Kaapelit 10Base2 ohut kaapeli» 10 => 10 Mbps» Base => kantataajuus» 2 => 200 m 10Base-T

Lisätiedot

Tietoliikenteen perusteet. Linkkikerros

Tietoliikenteen perusteet. Linkkikerros Tietoliikenteen perusteet Linkkikerros Kurose, Ross: Ch 5.1-5.6 Tietoliikenteen perusteet /2010 1 TCP/UDP IP/reititys Sovellusprotokolla Sovelluskerros Kuljetuskerros Verkkokerros Linkkikerros LAN WLAN

Lisätiedot

Monimutkaisempi stop and wait -protokolla

Monimutkaisempi stop and wait -protokolla Monimutkaisempi stop and wait -protokolla ajastin lähettäjälle jos kuittausta ei kuulu, sanoma lähetetään automaattisesti uudelleen kuittaus: ACK = ok, lähetä seuraava uudelleenlähetys synnyttää kaksoiskappaleita!

Lisätiedot

Monimutkaisempi stop and wait -protokolla

Monimutkaisempi stop and wait -protokolla Monimutkaisempi stop and wait -protokolla ajastin lähettäjälle jos kuittausta ei kuulu, sanoma lähetetään automaattisesti uudelleen kuittaus: ACK = ok, lähetä seuraava uudelleenlähetys synnyttää kaksoiskappaleita!

Lisätiedot

Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta. Syksy 2014, Tiina Niklander Kurose&Ross: Ch3

Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta. Syksy 2014, Tiina Niklander Kurose&Ross: Ch3 Tietoliikenteen perusteet Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta Syksy 2014, Tiina Niklander Kurose&Ross: Ch3 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved Tietoliikenteen

Lisätiedot

Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta

Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta : Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta Tiina Niklander Kurose&Ross Ch3 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved 1 Lähettäjä (sender) Luennon sisältöä segmentti paketti

Lisätiedot

Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta

Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta : Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta To Tiina Niklander Kurose&Ross Ch3 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved 1 segmentti paketti kehys message, segment datagram

Lisätiedot

Kuljetuspalvelu. Tietoliikenteen perusteet. Sisältöä. Kuljetuskerros. Kuljetuskerros. Kuljetuskerros. Internetin kuljetusprotokollat

Kuljetuspalvelu. Tietoliikenteen perusteet. Sisältöä. Kuljetuskerros. Kuljetuskerros. Kuljetuskerros. Internetin kuljetusprotokollat Tietoliikenteen perusteet Kurose, Ross: Ch 3 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet Yhteydellinen kuljetuspalvelu, TCP Ruuhkanhallinta TCP:ssä

Lisätiedot

Tietoliikenteen perusteet. Langaton linkki. Kurose, Ross: Ch 6.1, 6.2, 6.3. (ei: 6.2.1, ja 6.3.5)

Tietoliikenteen perusteet. Langaton linkki. Kurose, Ross: Ch 6.1, 6.2, 6.3. (ei: 6.2.1, ja 6.3.5) Tietoliikenteen perusteet Langaton linkki Kurose, Ross: Ch 6.1, 6.2, 6.3 (ei: 6.2.1, 6.3.4 ja 6.3.5) Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 Sisältö Langattoman linkin ominaisuudet Langattoman

Lisätiedot

Luento 7: Verkkokerros

Luento 7: Verkkokerros : Verkkokerros tehtävät, reititin ja IP-protokolla Tiina Niklander Kurose&Ross Ch4.1-4.5 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved 1 Lähettäjä (sender) Luennon sisältöä segmentti

Lisätiedot

Verkkoinformaation välittämiseen isäntäkoneiden ja reitittimien välillä

Verkkoinformaation välittämiseen isäntäkoneiden ja reitittimien välillä 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) ARP (Address Resolution Protocol) DHCP (Dynamic Host Configuration Protocol) CIDR (Classless InterDomain Routing)

Lisätiedot

Miksi? Miksi? Kaksisuuntainen liikenne TCP-protokolla. Ikkunankoko. Valikoiva toisto: ikkuna 5, numeroavaruus 8

Miksi? Miksi? Kaksisuuntainen liikenne TCP-protokolla. Ikkunankoko. Valikoiva toisto: ikkuna 5, numeroavaruus 8 Ikkunankoko Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1 yleensä jokin kakkosen potenssi» koska numerokentän koko k bittiä => käytössä 2**k numeroa ikkunan koko go back

Lisätiedot

Langaton linkki. Langaton verkko. Tietoliikenteen perusteet. Sisältö. Linkkikerros. Langattoman verkon komponentit. Langattoman linkin ominaisuuksia

Langaton linkki. Langaton verkko. Tietoliikenteen perusteet. Sisältö. Linkkikerros. Langattoman verkon komponentit. Langattoman linkin ominaisuuksia Tietoliikenteen perusteet Langaton linkki Kurose, Ross: Ch 6.1, 6.2, 6.3 (ei: 6.2.1, 6.3.4 ja 6.3.5) Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 Langattoman verkon komponentit Tukiasema LAN-yhteys

Lisätiedot

Ikkunankoko. Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1

Ikkunankoko. Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1 Ikkunankoko Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1 yleensä jokin kakkosen potenssi» koska numerokentän koko k bittiä => käytössä 2**k numeroa ikkunan koko go back

Lisätiedot

Ikkunankoko. Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1

Ikkunankoko. Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1 Ikkunankoko Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1 yleensä jokin kakkosen potenssi» koska numerokentän koko k bittiä => käytössä 2**k numeroa ikkunan koko go back

Lisätiedot

Tietoliikenne II Kurssikoe

Tietoliikenne II Kurssikoe 581363-2 Tietoliikenne II Kurssikoe 20.10. 2005 Kirjoita jokaisen vastauspaperisi alkuun kurssin nimi ja kokeen päivämäärä sekä nimesi, syntymäaikasi tai opiskelijanumerosi ja allekirjoituksesi. Kokeessa

Lisätiedot

11/20/ Siirron optimointi

11/20/ Siirron optimointi jos ilmoitus lisäpuskureista katoaa, lähettäjä lukkiutuu odotustilaan vastaanottaja voi luulla, ettei ole lähetettävää lukkiutumisen estämiseksi kun ikkunankoko = 0 lähettäjä ei saa lähettää, paitsi erityistä

Lisätiedot

Siirron optimointi. Optimointi on usein tarpeen: Silly window syndrome

Siirron optimointi. Optimointi on usein tarpeen: Silly window syndrome Siirron optimointi jos ilmoitus lisäpuskureista katoaa, lähettäjä lukkiutuu odotustilaan vastaanottaja voi luulla, ettei ole lähetettävää lukkiutumisen estämiseksi kun ikkunankoko = 0 lähettäjä ei saa

Lisätiedot

Chapter 3 Transport Layer. Kuljetuskerros

Chapter 3 Transport Layer. Kuljetuskerros Chapter 3 Transport ayer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and delete

Lisätiedot

Kuva maailmasta Pakettiverkot (Luento 1)

Kuva maailmasta Pakettiverkot (Luento 1) M.Sc.(Tech.) Marko Luoma (1/20) M.Sc.(Tech.) Marko Luoma (2/20) Kuva maailmasta Pakettiverkot (Luento 1) WAN Marko Luoma TKK Teletekniikan laboratorio LAN M.Sc.(Tech.) Marko Luoma (3/20) M.Sc.(Tech.) Marko

Lisätiedot

Miten selain muodostaa TCP- tai UDP-yhteyden? TCP-osoite = IP-osoite + porttinumero ( tässä 80) SOCKET BIND (80) LISTEN ACCEPT. Connection Request

Miten selain muodostaa TCP- tai UDP-yhteyden? TCP-osoite = IP-osoite + porttinumero ( tässä 80) SOCKET BIND (80) LISTEN ACCEPT. Connection Request Miten selain muodostaa - tai UDP-yhteyden? Käytetään pistokeprimitiivejä Selain SOCKET -osoite = IP-osoite + porttinumero ( tässä 80) SOCKET BIND (80) LISTEN ACCEPT www-palvelin 128.214.4.29 kuuntelee

Lisätiedot

Jos A:lla ei ole tietoa ARP-taulussaan, niin A lähettää ARP-kysely yleislähetyksenä

Jos A:lla ei ole tietoa ARP-taulussaan, niin A lähettää ARP-kysely yleislähetyksenä ..128.214.4.29.. A B:n verkkoosoite..128.214.4.29.. B IP-paketissa on vain vastaanottajan IPosoite 128.214.4.29 66-55-44-33- 22-11 Pitää saada selville IP-osoitetta vastaava verkko-osoite. Yleislähetyksenä

Lisätiedot

..128.214.4.29.. itää saada selville P-osoitetta vastaava erkko-osoite. leislähetyksenä ysely: Kenen IPsoite. IP-paketissa on vain vastaanottajan

..128.214.4.29.. itää saada selville P-osoitetta vastaava erkko-osoite. leislähetyksenä ysely: Kenen IPsoite. IP-paketissa on vain vastaanottajan ..128.214.4.29.. IP-paketissa on vain vastaanottajan IPosoite A B:n verkkoosoite..128.214.4.29.. B 128.214.4.29 66-55-44-33 22-11 itää saada selville P-osoitetta vastaava erkko-osoite. leislähetyksenä

Lisätiedot

5.5 Ethernet-lähiverkko. Eetteriverkon rakenne. Kaapelit. Törmäyksen jälkeinen uudelleenlähetys. Signaalin koodaus Manchester-koodaus CSMA/CD

5.5 Ethernet-lähiverkko. Eetteriverkon rakenne. Kaapelit. Törmäyksen jälkeinen uudelleenlähetys. Signaalin koodaus Manchester-koodaus CSMA/CD 5.5 Ethernet-lähiverkko Yleisin lähiverkkoteknologia IEEE:n standardoima LAN-verkko CSMA/CD (kuulosteluväylä) Muita lähiverkkostandardeja esim. Token ring (vuororengas) FDDI WLAN (langaton lähiverkko)

Lisätiedot

Kun n = 32 ei ole tarpeeksi nopea nykyisiin runkoreitittimiin! - content addressable memory (CAM) - välimuistin käyttö

Kun n = 32 ei ole tarpeeksi nopea nykyisiin runkoreitittimiin! - content addressable memory (CAM) - välimuistin käyttö Osoitteen 1. bitti 2. bitti 3. bitti jne 0 1 0 1 0 1 001.. Kun n = 32 ei ole tarpeeksi nopea nykyisiin runkoreitittimiin! - content addressable memory (CAM) - välimuistin käyttö Kytkentäosa Kytkentä muistin

Lisätiedot

001.. Kun n = 32 ei ole tarpeeksi nopea nykyisiin runkoreitittimiin! - content addressable memory (CAM) - välimuistin käyttö

001.. Kun n = 32 ei ole tarpeeksi nopea nykyisiin runkoreitittimiin! - content addressable memory (CAM) - välimuistin käyttö Osoitteen 1. bitti 2. bitti 3. bitti jne 0 0 1 0 1 1 001.. Kun n = 32 ei ole tarpeeksi nopea nykyisiin runkoreitittimiin! - content addressable memory (CAM) - välimuistin käyttö Kytkentäosa Kytkentä muistin

Lisätiedot

Verkkokerroksen palvelut. 4. Verkkokerros. Virtuaalipiiri (virtual circuit) connection-oriented ~ connectionless. tavoitteet.

Verkkokerroksen palvelut. 4. Verkkokerros. Virtuaalipiiri (virtual circuit) connection-oriented ~ connectionless. tavoitteet. 4. Verkkokerros sovelluskerros asiakas kuljetuskerros end-to-end verkkokerros Verkkokerroksen palvelut tavoitteet palvelut riippumattomia aliverkkojen tekniikasta kuljetuskerros eristettävä aliverkkojen

Lisätiedot

Siirron optimointi. Optimointi on usein tarpeen: Silly window syndrome. Esimerkki jatkuu

Siirron optimointi. Optimointi on usein tarpeen: Silly window syndrome. Esimerkki jatkuu A Esimerkki jatkuu B ajastin laukeaa, uudelleen sanoma 2 lähettää sanoman 5 lähettää sanoman 6 jos lupa katoaa, jää odottamaan! ==> lukkiutumistilanne

Lisätiedot

Esimerkki jatkuu. <seq = 6, data = m6> <ack = 4, buf = 0> <ack = 4, buf = 1> <ack = 4, buf = 2> <ack = 6, buf = 0> <ack = 6, buf = 4> 1/31/

Esimerkki jatkuu. <seq = 6, data = m6> <ack = 4, buf = 0> <ack = 4, buf = 1> <ack = 4, buf = 2> <ack = 6, buf = 0> <ack = 6, buf = 4> 1/31/ A ajastin laukeaa, uudelleen sanoma 2 lähettää sanoman 5 lähettää sanoman 6 jos lupa katoaa, jää odottamaan! ==> lukkiutumistilanne Esimerkki jatkuu

Lisätiedot

Turvallisuus verkkokerroksella

Turvallisuus verkkokerroksella Turvallisuus verkkokerroksella IPsec Authentication Header ( AH) -protokolla Encapsulation Security Payload (ESP) -protokolla ennen käyttöä on luotava kommunikoivien koneiden välille turvasopimus SA (Security

Lisätiedot