Protokollien yleiset toiminnot



Samankaltaiset tiedostot
OSI ja Protokollapino

OSI malli. S Tietoliikenneverkot S Luento 2: L1, L2 ja L3 toiminteet

Kuva maailmasta Pakettiverkot (Luento 1)

S Teletekniikan perusteet

Monimutkaisempi stop and wait -protokolla

Monimutkaisempi stop and wait -protokolla

Monimutkaisempi stop and wait -protokolla

3. Kuljetuskerros 3.1. Kuljetuspalvelu

1.4. Tietoliikenneohjelmistot eli protokollat

1.4. Tietoliikenneohjelmistot eli protokollat

1.4. Tietoliikenneohjelmistot eli protokollat. Protokollien kerrosrakenne. Mitä monimutkaisuutta?

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

Tehtävä 2: Tietoliikenneprotokolla

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

Tietoliikenne II (2 ov)

Kohina (Noise) 1.4. Tietoliikenneohjelmistot eli protokollat. Signaalin vahvistaminen

ELEC-C7241 Tietokoneverkot Kuljetuskerros

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Kohina (Noise) Signaalia häiritsee kohina. aina taustalla esiintyvää sähkömagneettista aaltoliikettä terminen kohina. elektronien liikkeestä johtuva,

Kuljetuskerros. Tietokoneverkot. Matti Siekkinen Pasi Sarolahti

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

Tietoliikenteen perusteet

Multicast. Johdanto Ryhmien hallinta Reititys Reaaliaikaiset siirto- ja hallintaprotokollat Resurssien varaus Sessioiden hallinta

Tietoliikenne II (2 ov)

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone

Johdanto. Multicast. Unicast. Broadcast. Protokollat. Multicast

Internet Protocol version 6. IPv6

Salausmenetelmät (ei käsitellä tällä kurssilla)

S Tietoliikennetekniikan perusteet. Piirikytkentäinen evoluutio. Annukka Kiiski

Antti Vähälummukka 2010

T Verkkomedian perusteet. Tietoliikennekäsitteitä Tiedonsiirron perusteet

Multicast. Johdanto Ryhmien hallinta Reititys Reaaliaikaiset siirto- ja hallintaprotokollat Resurssien varaus Sessioiden hallinta MBone

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

kynnysarvo (threshold)

Tietoliikenteen perusteet: Kokeeseen tulevista asioista

Pertti Pennanen OSI 1 (4) EDUPOLI ICTPro

5. Siirtoyhteyskerros linkkikerros (Data Link Layer)

5. Siirtoyhteyskerros linkkikerros (Data Link Layer)

Multicast. Johdanto Ryhmien hallinta Reititys Reaaliaikaiset siirto- ja hallintaprotokollat Resurssien varaus Sessioiden hallinta

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end

ITKP104 Tietoverkot - Teoria 3

Tietoliikenneohjelmointi. v. 0.01

kynnysarvo (threshold)

Chapter 1 Introduction

Kuljetuskerros. Kirja sivut: ,

Kuljetuskerros. Matti Siekkinen. T Johdatus tietoliikenteeseen kevät 2013

Multicast perusteet. Ins (YAMK) Karo Saharinen Karo Saharinen

Standardiliitännät. Tämä ja OSI 7LHWROLLNHQQHWHNQLLNDQSHUXVWHHW $(/&7 0DUNXV3HXKNXUL

Projektina gradu. Miten? Missä? Milloin? Miksi?

Kuljetuskerros. Matti Siekkinen. T Johdatus tietoliikenteeseen kevät 2011

» 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) ongelma: käyttövuoron jakelu. » multiaccess channel» random access channel LAN (Ethernet) langaton

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

D-Link DSL-504T ADSL Reitittimen Asennusohje ver. 1.0

Turvallisuus verkkokerroksella

Turvallisuus verkkokerroksella

AH-otsake. Turvallisuus verkkokerroksella. AH-otsake. AH-otsake. ESP-otsake. IP-otsake

BAFF Perus- ja sovellustietoja Yleistä Automaation tiedonsiirtoon liittyviä termejä ja käsitteitä

3. Kuljetuskerros 3.1.

Eetteriverkon rakenne

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

Lisää reititystä. Tietokoneverkot 2009 (4 op) Syksy Futurice Oy. Lisää reititystä. Jaakko Kangasharju

Johdanto. Tiedonsiirtoverkkojen perusteista

IHTE 1900 Seittiviestintä (syksy 2007) VERKKOTEKNIIKKAA. Mikä on protokolla, IP osoite, nimipalvelu jne ja mihin näitä tarvitaan?

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

Lisää reititystä. Tietokoneverkot 2008 (4 op) Syksy Teknillinen korkeakoulu. Lisää reititystä. Jaakko Kangasharju

1. Tietokoneverkot ja Internet Tietokoneesta tietoverkkoon. Keskuskone ja päätteet (=>-80-luvun alku) Keskuskone ja oheislaitteet

3. IP-kerroksen muita protokollia ja

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2012

IPTV:n asettamat vaatimukset verkolle ja palvelun toteutus. Lauri Suleva TI07 Opinnäytetyö 2011

TCP. TCP-optiot. Erilaisia suorituskykyongelmia. Aikaleima (timestamp) TCP:n peruspiirteiden toiminta tarkemmin. TCP:n uusia piirteitä.

TCP. TCP:n peruspiirteiden toiminta tarkemmin. TCP:n uusia piirteitä. osin vain harjoitustehtävissä

TCP:n peruspiirteiden toiminta tarkemmin. osin vain harjoitustehtävissä. TCP:n uusia piirteitä

TeleWell TW-EA711 ADSL modeemi & reititin ja palomuuri. Pikaohje

Internet ja tietoverkot 2015 Harjoitus 5: (ISO/OSI-malli: Verkkokerros, TCP/IP-malli: internet-kerros)

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

WL54AP2. Langattoman verkon laajennusohje WDS

Kuljetuskerroksen protokollat. Luotettava vai epäluotettava? Kuljetuskerroksen tarkoitus. Tietosähkeen kapselointi. Portit ja (de)multipleksaus

TVP 2003 kevätkurssi. Kertaus Otto Alhava

Vuonohjaus: ikkunamekanismi

Nimi: Op.numero: Yritän arvosanan korotusta, olen läpäissyt IVT:n tentin

Digitaalitekniikan matematiikka Luku 13 Sivu 1 (10) Virheen havaitseminen ja korjaus

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

Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2013

Sisäilmaston mittaus hyödyntää langatonta anturiteknologiaa:

Internet perusteet. Analyysin tasot

Eetteriverkon rakenne

Mikä on internet, miten se toimii? Mauri Heinonen

TCP/IP-protokollapino. Kuljetuskerros. Tämän luennon jälkeen. Sisältö. Matti Siekkinen. Ymmärrätte:

7. Palvelun laatu (QoS) Internetissä

7. Palvelun laatu (QoS) Internetissä

Kuljetus- ja verkkokerrokset. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2011

T Harjoitustyöluento

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

Kymenlaakson Ammattikorkeakoulu Elektroniikan koulutusohjelma / tietoliikennetekniikka Opinnäytetyö 2011 Tuomo Korja

Verkkoliikennettä Java[ssa lla] Jouni Smed

Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet

Teleliikenne vs. Dataliikenne Piirikytkentä & Pakettikytkentä

Linkkikerros. Kirja , ,

Transkriptio:

CT30A2003 Tietoliikennetekniikan perusteet Protokollien yleiset toiminnot 1

Järjestelmä ja olio Eri järjestelmissä sijaitsevat oliot kommunikoivat keskenään - Jotta se olisi mahdollista, täytyy niiden puhua samaa kieltä eli mitä, kuinka ja koska täytyy olla molempien osapuolien tiedossa Tätä yhteistä kieltä kutsutaan protokollaksi 2

Protokolla Protokolla koostuu: Syntaksista (Syntax) mm. sanaston, tiedon muotoilun (pakettien kentät) ja signaalitasot Semantiikasta (Semantics) toimintalogiikka (mitä tehdään kun jokin paketti saapuu, esim. virheenkorjaus) Ajoituksesta (Timing) Pitää sisällään mm. siirtonopeuden, pakettien oikean järjestyksen ja muut siirron ajoitukseen liittyvät toimenpiteet 3

Yhteisen protokollan etu 4

Kommunikointijärjestelmät 5

Protokollien toimintoja Erilaisten protokollien perustoimintoja (kaikki toiminnot eivät tietenkään sisälly kaikkiin protokolliin): Segmentointi ja kokoaminen (segmentation and reassembly) Paketointi (encapsulation) Yhteyden hallinta (Connection control) Toimitus oikeassa järjestyksessä (ordered delivery) Vuon valvonta (flow control) 6

Protokollien toimintoja Erilaisten protokollien perustoimintoja (kaikki toiminnot eivät tietenkään sisälly kaikkiin protokolliin): Virheen havainnointi (Error control) Osoitteet (Addressing) Kanavointi (Multiplexing) Kuljetuspalvelut (Transmission services) 7

Segmentointi ja kokoaminen Protokollan tehtävänä on datavirtojen välittäminen kahden kommunikoivan olion välillä (datalohkoina riippuen sovelluksesta) Kaikilla kerroksilla ei kuitenkaan käsitellä samankokoisia datalohkoja, jolloin pienempiä lohkoja käsittelevä kerros voi joutua pilkkomaan datan pienempiin osiin (segmentointi) 8

Segmentointi ja kokoaminen Mahdollisia syitä segmentoinnille Verkko voi usein käyttää vain tietyn kokoisia datalohkoja. Esim. ATM 53 (5 + 48) tavua ja Ethernet maksimissaan 1526 tavua) Virheenkorjaus on usein tehokkaampaa pienellä paketilla. Esim. selective repeat tekniikassa päästään vähemmillä biteillä Tasaisempi verkon käyttö. Jos lähetetään valtavia paketteja, niin yksi sovellus saattaa varata koko siirtotien Pienempi datalohkon koko mahdollistaa pienemmät lähetysja vastaanottopuskurit Mahdollistaa lähetyksen sisällä tarkastuspisteiden käytön 9

Segmentointi ja kokoaminen Segmentoinnin haittoja: Mitä pienempi datalohko sitä enemmän ohjausinformaatiota joudutaan siirtämään Paketin saapuminen voi aiheuttaa keskeytyksen mikä tietysti hidastaa toimintaa Enemmän aikaa käytetään yksittäisten datapakettien käsittelyyn Kokoaminen on luonnollisesti segmentoinnin vastatoimenpide 10

Paketointi Datalohkot sisältävät aina datan lisäksi ohjausinformaatiota (joskus dataa ei ole ollenkaan) Ohjausinformaatio voi olla Osoite esim. lähettäjä / vastaanottaja Virheenkorjauskoodi esim. pariteetti Protokollan ohjausinformaatio Ohjausinformaation lisäämistä kutsutaan paketoinniksi 11

Yhteyden hallinta Olioiden välinen kommunikointi voi tapahtua: Yhteydettömästi esim. postikortti Yhteydellisesti esim. puhelinkeskustelu Yhteydellinen kommunikointi on suotavaa, mikäli Siirrettävää dataa on jatkuvasti paljon ja/tai vaaditaan reaaliaikaisuutta Yhteydetön kommunikointi on suotavaa, mikäli protokollan tulee toimia dynaamisesti 12

Yhteyden hallinta Yhteydellinen kommunikointi koostuu Yhteyden muodostaminen Tiedon siirto Yhteyden purkaminen Kehittyneissä protokollissa yhteys voidaan keskeyttää (interrupt) ja palauttaa (recovery) 13

Yhteyden hallinta 14

Yhteyden hallinta Yhteyden muodostamisessa: Toinen olioista pyytää yhteyttä (yhteydetöntä kommunikointi käyttäen) Vastaanottaja joko hyväksyy tai hylkää pyynnön Molempien tulee tietysti käyttää samaa protokollaa Voidaan neuvotella syntaksiin, semantiikkaan tai ajastukseen liittyvistä asioista 15

Yhteyden hallinta Tiedonsiirtovaiheessa: Sekä dataa että ohjausinformaatiota vaihdetaan Yhteys voidaan lopettaa kumman tahansa kommunikoijan tai palvelun tarjoajan toimesta Tärkeä osa yhteyden hallintaa on tietoyksiköiden numerointi (sequencing) Numeroinnilla mahdollistetaan oikea järjestys, virheenkorjaus ja vuon valvonta 16

Toimitus oikeassa järjestyksessä Olioiden välillä välitetyt paketit eivät välttämättä aina saavu oikeassa järjestyksessä johtuen pakettien eri reiteistä tai virheistä Yhteydellisessä kommunikoinnissa vaaditaan yleisesti oikeata järjestystä Jos paketit numeroidaan, niin ne voidaan helposti järjestää uudelleen ongelmana on lähinnä numeroinnin rajallisuus 17

Vuon valvonta Vuon valvonta on toimenpide, jolla vastaanottaja säätelee lähettäjän lähetysnopeutta Vuon valvontaa toteutetaan useiden kerrosten protokollissa Yksinkertaisimmillaan stop-and-wait jokaiseen pakettiin tultava vahvistus ennen seuraavan lähetystä Liukuvan ikkunan menetelmät jo varsin tehokkaita (lähetys/vastaanottopuskurit) 18

19

Virheenkorjaus Käytetään pienentämään virheiden vaikutuksia Usein virheen havainnointi ja uudelleenlähetys virheenhavainnointikoodi jokaisessa PDU:ssa, tarkistetaan vastaanotettaessa Uudelleenlähetystä ohjataan ajastimilla mikäli ei vahvistusta vastaanottajalta tietyssä ajassa, PDU lähetetään uudelleen Jossain protokollissa virheet voidaan myös korjata PDU:n virheenkorjauskoodin avulla Virheenkorjausta tapahtuu myös monilla kerroksilla 20

Virheentarkkailu Erilaisia tapoja virheentarkkailuun Virheiden havainnointi Saapuneiden pakettien vahvistus Uudelleenlähetys tietyn ajan jälkeen Virheellisten pakettien vahvistus Automatic repeat request (ARQ) stop-and-wait ARQ Go-Back-N ARQ Selective-reject ARQ 21

Virheiden havainnointi 22

Virheenkorjaus 23

Osoitteet Osoitteisiin liittyy monia eri asioita: Osoitustaso (addressing level) Osoituksen laajuus (addressing scope) Yhteystunnisteet (connection identifiers) Osoitustila (addressing mode) Esimerkkinä TCP/IP verkon toiminta 24

Osoitustaso Osoitustasolla viitataan kommunikoivan olion tasoon järjestelmässä Usein erillinen osoite varataan sekä järjestelmille että verkon solmuille (verkkotason osoite, IP osoite, NSAP) Järjestelmän sisällä paketti on ohjattava sovellukselle tai yhteydelle (TCP/IP:ssä portti, OSI:ssa SAP) TCP/IP:ssä käytetään kaksitasoista osoitusta (IP ja portti) kun taas OSI:ssa kullekin kerrokselle voidaan määrätä oma SAP 25

Osoitteet 26

Osoituksen laajuus Verkkotason osoitetta käytetään pakettien reitittämiseen verkossa, jolloin se on globaali koko verkon alueella (esim. IP) Globaalin osoitteen oltava yksikäsitteinen ja kaikkialla käytettävissä Kullakin aliverkolla tulee olla yksikäsitteiset osoitteet kaikille verkon laitteille Esim. Ethernetin MAC, (yleisesti network attachment point address) Ylempien tasojen osoitteiden (portit, SAP:t) ei tarvitse olla globaaleja (portti 1 järjestelmissä A ja B voidaan merkitä A.1 ja B.1 => ainutlaatuisuus) 27

Osoitustila Käytetty osoite voi olla Unicast Lähetys yhdelle järjestelmällä / oliolle Multicast Lähetys useammalle kuin yhdelle, mutta ei kaikille Broadcast Lähetys kaikille vastaanottajille 28

Kanavointi Multipleksointi Voidaan käsittää useina yhteyksinä yksittäiseen järjestelmään tai yksittäisellä siirtotiellä Esim. portit TCP/IP:ssä Vaihtoehtona on myös yhteyksien kuvaus tasolta toiselle one-to-one upward (monta ylemmän tason yhteyttä yhdelle alemman tason yhteydelle) downward (yksi ylemmän tason yhteys jaettuna useille alemman tason yhteyksille) 29

Kanavointi 30