Post by JippoMillä tavoin "datapaketti" tietää, että milloin sen pitää pysyä lähiverkossa
tai milloin sen pitää siirtyä reitittimen ulkopuolelle Internet-maailmaan?
Yhdellä kurssilla opetetaan asiaa seuraavasti - ohessa siis tiukka
tiivistys miten Ethernet ja IP liittyvät toisiinsa:
1) Lähtötilanteessa lähettävä laite tietää yleensä seuraavat
asiat: oman Ethernet-osoitteensa, oman IP-osoitteensa ja sitä
vastaavan verkkopeitteen (eli netmaskin), oletusreitittimen, DNS
palvelimet, sekä kohteen IP-osoitteen.
Jos kohteesta tiedetään vain nimi, niin aito/numeerinen IP-osoite
on selvitettävä DNS protokollalla nimipalvelimien kautta, mutta
ei juututa nyt tähän...
Ethernet-osoite tunnetaan myös nimellä MAC-osoite ja sillä tarkoitetaan
sitä Ethernet-verkkokortin/-liitynnän osoitetta, jolla laite/liityntä
kyseisessä lähiverkossa tunnistetaan ja erotetaan muista laitteista.
Missään Ethernet-verkossahain ei saa/saisi olla samalla MAC-osoitteella
varustettuja laitteita, eli osoitteen pitäisi olla/oletetaan olevan
uniikki. Tämä osoite ei näy kyseisen aliverkon ulkopuolelle, mutta sitä
tarvitaan Ethernet-verkon sisällä pakettia välitettäessä, kuten kohta
selviää :)
2) PC tekee loogisen AND operaation omalle ja kohteen IP-osoitteelle.
Tämän tuloksena laitteella on kaksi IP-tason verkko-osoitetta,
joita verrataan keskenään.
3.1) Jos kohdassa 2) saadut verkko-osoitteet ovat identtiset/yhtä suuret,
niin laite tietää/luulee kohteen olevan samassa aliverkossa, missä
se itsekin on kytkeytyneenä.
Jos kohteen Ethernet-osoite ei ole selvillä (ARP-välimuistissa,
jonka sisällön muuten näkee Windowsissa komennolla "arp -a") niin
se pitää selvittää ARP protokollan avulla.
Tämän jälkeen laite tietää kohteen Ethernet-osoitteen ja voi
välittää IP-paketin Ethernet-kehyksen sisällä suoraan kohteelle.
Täysin kytkentäisessä Ethernet-verkossahan liikenne ei näy muille
kuin lähettäjälle ja vastaanottajalle, mutta Ethernetin toiminte
onkin sitten taas toinen (pitkä) juttu, jota ei juututa nyt siihen.
3.2) Jos kohdassa 2) saadut verkko-osoitteet eroavat toisistaan, niin
laite tietää/luulee tietävänsä, että kohde on jossain toisessa
IP-verkossa, kuin mihin se on itse liitetty,
Tällöin paketti välitetään verkon fiksuimmalle tölkille, eli sille
(oletus-)reitittimelle, jonka tehtävänä on välittää IP-paketteja
eteenpäin/verkosta toiseen.
Jotta se IP-paketti saadaan reitittimelle sitä Ethernettiä pitkin,
niin lähettäjän pitää tietää se reitittimen Ethernet-osoite, mikäli
sitä ei laitteen ARP-välimuistista jo löydy. Tähän selvittämiseen
käytetään myös sitä ARP protokollaa...
Tässä vaiheessa paketti pistetäänkin sitä Ethernet-verkkoa pitkin
reitittimelle, joka välittää sen sitten omien IP-tason tietojen eli
reititystaulunsa mukaan eteenpäin.
Näin IP paketti siis etenee hyppy/reititin kerrallaan kohti kohdetta,
joskus perille päästen ja toisinaan sitten taas ei. Jokaine matkan
varrelle osuva reititin kun tekee paketille aina omat "laskelmat"
ja päätökset, jonka johdosta samalle yhteydelle kuuluvat paketit
saattavat kiertää maailmalla ihan eri laitteiden/verkkojen/reittien
kautta :)
Muiden protokollien kanssa, joita voidaan käyttää lähiverkossa/Ethernetissä,
toiminta onkin sitten hieman erilaista. Tosin niitähän ei juurikaan enää
tarvita, kun Windows osaa hoitaa homman IP:n kanssa/päällä...
Toivottavasti ei ollut liian tekninen/epämääräinen selostus.
Päiwänjatkoja.
--
JL