Home - miasjoberg/A253Verkko GitHub Wiki
Nykyisin lähes kaikki tietoverkot toimivat TCP/IP-protokollan varassa. Se on lyhenne sanoista Transmission Control Protocol / Internet Protocol. Liikenne internetissä liikkuu IP-osoitteen perusteella. Käyttäjät eivät kuitenkaan kirjoita osoitteita suoraan, vaan käyttävät koneiden nimiä. Yleensä nimi selviää hakukonetta kuten Googlea tai Bingiö käyttämällä. DNS-palvelu ( Domain Name Service) vaihtaa nimen sitä vastaavaksi IP-osoitteeksi.
Nykyisin käytetään rinnan kahta erillaista IP-osoitetietojärjestelmää IP6 ja IP4. IPV6 on uudempi standardi, jossa osoitteen pituus on 128 bittiä, josta 48 bittiä on koneen verkkokortin osoitetta. Pääosa järjestelmistä kuitenkin käyttää edelleen vanhaa 32 bittistä IPv4 standardia. Siinä IP-osoite on ns. looginen osoite , jonka käyttäjä tai koneen asentaja määrittelee koneelle. Sen lisäksi määritellään ns. verkkopeite eli maski, joka kertoo mitkä bitit osoitteesta kuuluvat verkon osoitteeseen ja mitkä ovat koneen osoitetta verkon sisällä. Lisäksi tarvitaan vielä erillinen fyysinen osoite, jota kutsutaan MAC-osoitteeksi (Media Access Control)
ipconfig /all
-komennolla katsottuna koneen verkkoasetukset ovat seuraavat:
Connection-specific DNS Suffix . : starasoft.intra
Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter #2
Physical Address. . . . . . . . . : 84-A9-3E-8C-24-92
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::abc7:12ae:9436:3f96%12(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.253.104(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Wednesday, 21 August 2024 8.48.26
Lease Expires . . . . . . . . . . : Thursday, 29 August 2024 8.48.24
Default Gateway . . . . . . . . . : 192.168.253.1
DHCP Server . . . . . . . . . . . : 10.66.0.2
DHCPv6 IAID . . . . . . . . . . . : 411347262
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2D-E0-AE-C5-84-A9-3E-8C-24-92
DNS Servers . . . . . . . . . . . : 10.66.0.2
10.66.0.3
NetBIOS over Tcpip. . . . . . . . : Enabled
Näiden tietojen perusteella saadaan piirrettyä kaaviokuva luokan verkosta:
IPv4 osoitteessa on 32 bittiä. Osoite koostuu kone-osasta (host) ja verkko-osasta (network). Teoriassa verkko-osassa voi olla 1-31 bittiä, mutta käytännössä raja yleensä vedetään 8 bitin välein, jolloin puhutaan luokallisista (class based) osoitteista.Reitittimissä ja operaattoreiden asiakasverkoissa käytetään yleensä luokattomia (Classless Inter Domain Routing) osoitteita, joissa maski määritellään tarpeen mukaan.
Luokka | Bittimaski | Desimaalimaski | Osoitealue | Verkko |
---|---|---|---|---|
A | /8 | 255.0.0.0 | 0.0.0.0 - 127.255.255.255 | 16 milj. |
B | /16 | 255.255.0.0 | 128.0.0.0 - 191.255.255.255 | 65 536 |
C | /24 | 255.255.255.0 | 192.0.0.0 - 223.255.255.255 | 256 |
Näiden lisäksi on myös D- ja E- luokka. Ne eivät kuitenkaan ota kantaa verkkobittien määrään. D-luokka on ryhmäosotteita varten (multicast group). Osoitteen alkuosa (ensimmäinen oktetti) on väliltä 224 - 239. E-luokka (Experimental), johon loput osoitteet kuuluvat, on tarkoitettu tilapäiseen käyttöön, kun kehitetään uusia protokollia.
Luokallisia osoitteita käytettäessä konemäärät ovat joko liian suuria tai liian pieniä. Suuret osoitesarjat ( A- ja B-luokat) voidaan jakaa pienempiin osiin, jolloin puhutaan aliverkottamisesta (subnetting) tai pieniä osoitesarjoa voi yhdistää suuremmaksi verkoski yliverkottamalla (supernetting).
Esimerkiksi jaetaan A-luokka kahdeksi n. 8 miljoonan koneen verkoksi
Alkuperäinen A-luokka 10.0.0.0/8
16 miljoonaa konetta. Desimaalimaski on 255.0.0.0 (255 on binäärilukuna 11111111 eli 8 kpl. 1-bittejä)
Jaetaan verokko kahtia lisäämällä maskiin 1 bitti 10.0.0.0/9
ja uusi desimaalimaski on 255.128.0.0
11111111 00000000 00000000 00000000
on 8 bitin maski ja desimaaliesityksenä 255.0.0.0
11111111 10000000 00000000 00000000
on 9 bitin maski ja se desimaalimaski 255.128.0.0
💡 Oktetti (octet) tarkoittaa 8 bitin ryhmää. Tietoliikenteessä ei käytetä termiä tavu, koska tavu voi olla myös lyhyempi tai pidempi. Oktetti, jossa kaikki bitit ovat 1-bittejä on desimaalilukuna 255. Jos kaikki bitit ovat 0:a desimaaliarvo on 0.
Painoarvo | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
2:n potenssi | 27 | 26 | 25 | 24 | 23/ | 22/ | 21/ | 20/ |
Desimaaliluku | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Bittikuvio | 1 | 0 | 0 | 1 | 0 | 0 | 0 | |
Tulo | 128 | 0 | 0 | 16 | 0 | 0 | 0 | 1 |
Tämän jälkeen tulot lasketaan yhteen 128 +16+1 = 145
Peitteessä 1.bittien ketjun pitää olla katkeamaton. Jos siinä on 0-bittejä 1-bittien välissä , peite on virheellinen. Viimeinen oktetti ei koskaan voi olla pariton eli ensimmäisen 0:n jälkeen saa tulla vain 0-bittejä.
Painoarvo | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
2:n potenssi | 27 | 26 | 25 | 24 | 23/ | 22/ | 21/ | 20/ |
Peitteen arvo | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Bittimaski | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
Sallitut oktetit ovat:
- 128
- 192
- 224
- 240
- 248
- 252
Lisäksi muissa kuin viimeisessä oktetissa voi käyttää 254 ja 255 arvoja.
Konebittien määrä ratkaisee kuinka monta laitetta verkkoon mahtuu,. Jos verkkobittejä on 8 (A-luokka) koosoiteelle jää 24 bittiä. Osoitteita on silloin 2 kpl. ässä tapauksessa n. 16 miljoonaa. KOneita verkossa kuitenkin olla vain 2 - 2 kpl, koska itse verkolle varataan osoite. oinen osoite tarvitaan, kun haluataan lähettää sama viesti verkon koneille.
Verkon osoitteessa kaikki bitit ovat 0-bittejä. Esim. luokan verkon verkko-osoitte on '192.168.253.0/24' Viimeinen oktetti on bin''rilukuna '00000000' ja desimaalilukuna 0.
Kaikille koneille osoitetut viestit lähetetään IP-osoitteeseen, jonka koneosan kaikki bitit ovat 1-bittejä. Luokan verkossa se on '192.168.253.255/24' ,jossa viimeinen oktetti on binäärimuodossa '11111111' ja desimaaliluvussa 255. Tästä osoitteesta käytetään yleensä nimitystä broadcast-osoite. Täsmällinen termi olisi sunnattu levitysosoite (directed broadcast). Tämän lisäksi puhutaan yleislevitysosoitteesta ( broadcast address), jonka avulla lähetetään viesti kaikkien verkkojen kaikille koneille. Osoite on silloin '255.255.255.255'. Tällä osoitteella varustettuna liikennettä ei saa päästää oman organisaation ulkopuolelle.
Esimerkkejä seuraavassa taulukossa:
IP-osoite | Verkon osoite | Suunnattu levitysosoite |
---|---|---|
10.66.0.62/16 | 10.66.0.0 | 10.66.255.255 |
172.18.64.1/16 | 172.18.0.0 | 172.18.255.255 |
192.168.253.100/24 | 192.168.253.0 | 192.168.253.255 |
83.38.132.1/30 | 83.38.132.0 | 83.38.132.3 |
Taulukon kolmessa ensimmäisessä esimerkissä verkkoa - ja koneosan raja menee okteteittain. Viimeisessä on tehty maksimaalinen aloverkotus. Koneosaan jää ainoastaan 2 bittiä.
- '00' verkko-osoite 0 desimaalilukuna
- '00' koneosoite, 1 desimaalilukuna
- '10' koneosoite, 2 desimaalilukuna
- '11' suunnattu levitysosoite, 3 desimaalilukuna
Yliverkotuksessa (supernetting) yhdistetään peräkkäisiä osoitesarjoja toisiinsa. Yleensä tätä tehdään C-luokkien osoiteilla . Esim. käytössä on 192.168 -alkuisia luokkia.
192.168.0.0./24 ja 192.168.1.0/24 voidaan yhdistää toisiinsa pienentämällä maski 23 bittiin. Tällöin syntyy uusi verkko 192.168.0.0/23, jonka verkko-osoite on 192.168.0.0 ja levitysosoite 192.168.1.255. Tällöin saadaan aikaiseksi n. 500 koneen verkko. Jos bittimäärä maskissa pienennetään 22:n saadaan yhdistettyä 4 peräkkäistä verkkoa yhdeksi 1000 koneen verkoksi. 192.168.0.0, 192.168.1.0, 192.168.02.0 ja 192.168.3.0 osoitesarjat voidaan yhdistää keskenään, jolloin saadaan verkko 192.168.0.0./22, jonka verkko-osoite on 192.168.0.0. ja levitysosoite on 192.168.3.255.
⚠️ Yhdistäminen pitää aika aloittaa alusta eli esim. verkosta 192.168.0.0. Esim. verkkojen 192.168.1.0 ja 192.168.2.0 yhdistäminen ei ole mahdollista. Suuremman osoitesarjan jakaminen pienempiin verkkoihin on paljon helpompaa. Yliverkotuksessa kannattaa käyttää verkkolaskinta , koska se estää väärien verkkojen yhdistämiset.
Internetissä tapahtuvassa liikenteessä IP-osoite on ostettava ja rekisteröitävä organisaatiolle. Julkisesti näkyville palvelimille ja organisaation Internettiin yhdistettävällä reitittimellä pitää olla tälläinen julkinen (public) osoite. Organisaatioiden sisäisissä verkoissa sen sijaa käytetään yksityisiä (private) osoitteita , joita kukaan ei omista. Nämä osoitteet muutetaan Internettiin suuntautuvassa liikenteessä julkisiksi osoitteiksi ** osoitteenkääntöpalvelun ( NAT, Network Address Translation)** avulla. Yksityisiä osoitteita kutsutaa myös Intranet osoitteiksi. Käytettävissä olevat yksityisosoitteet ilmenevät seuraavassa taulukossa.
Luokka | Sarjat |
---|---|
A | 10.0.0.0/8 |
B | 192.16.0.0/16 - 172.31.0.0/16 |
C | 192.168.0.0/24 - 192.168.255.0/24 |
Kun tietokone haluaa lähettää dataa toiselle tietokoneella, se selvittää ensin ovatko IP-osoitteet samassa verkossa vai eri verkoissa.
-
Verrataan omaa IP-osoitetta 192.168.253.100 ja maskia /24 toisen koneen IP-osoitteeseen 192.168.253.110 ja omaan maskiin /24
-
Jos tuloksena on sama verkko-osa 192.168.253.0, ollaan samassa verkossa, jolloin lähettäminen onnistuu suoraan.
-
Selvitetään ARP-kyselyllä, mikä on vastaanottavan koneen fyysinen osoite.
-
Lähetetään viesti saatuun fyysiseen osoitteeseen 84-a9-3e-8c-24-70
- Verrataan omaa IP-osoitetta 192.168.253.100 ja maskia /24 toisen koneen IP-osoitteeseen 140.82.121.3 ja omaan maskiin /24.
- Jos tulos ei ole sama, vastaanottaja on toisessa verkossa ja paketti pitää lähettää lähimmälle reitittimelle eli ns. oletusyhdyskäytävälle.
- Katsotaan omista asetuksista, mikä on tämän reitittimen IP-osoite Kysytään ARP-kyselyllä reitittimen fyysinen osoite
- Lähetetään paketti reitittimen ilmoittamaan fyysiseen osoitteeseen.
ARP-kyselyiden vastaukset tallennetaan tietokoneen ARP-välimuistiin ( ARP Cache) Windows koneissa tietoa pidetään välimuistissa 4 minuuttia. Aktivilaitteiden ARP-välimuisteissa yleensä puoli tuntia. ARP-välimuistin saa näkyviin komennolla 'arp -a'
C:\Users\mia.sjoberg>arp -a
Interface: 192.168.253.104 --- 0xb
Internet Address Physical Address Type
192.168.253.1 c8-cb-b8-de-6b-00 dynamic
192.168.253.100 9c-7b-ef-43-c9-13 dynamic
192.168.253.101 84-a9-3e-8c-21-1b dynamic
192.168.253.102 84-a9-3e-8c-24-89 dynamic
192.168.253.103 84-a9-3e-8c-24-c1 dynamic
192.168.253.105 84-a9-3e-8c-24-9b dynamic
192.168.253.106 84-a9-3e-8c-21-16 dynamic
192.168.253.107 84-a9-3e-8c-24-40 dynamic
192.168.253.108 84-a9-3e-8c-24-26 dynamic
192.168.253.109 84-a9-3e-8c-1f-61 dynamic
192.168.253.110 84-a9-3e-8c-24-70 dynamic
192.168.253.111 84-a9-3e-8c-24-95 dynamic
192.168.253.113 84-a9-3e-8c-1f-9e dynamic
192.168.253.114 84-a9-3e-8c-24-8c dynamic
192.168.253.115 84-a9-3e-8c-24-94 dynamic
192.168.253.117 84-a9-3e-8c-21-1a dynamic
192.168.253.118 84-a9-3e-8c-24-63 dynamic
192.168.253.119 84-a9-3e-8c-24-42 dynamic
192.168.253.120 84-a9-3e-8c-1e-2a dynamic
192.168.253.255 ff-ff-ff-ff-ff-ff static
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.251 01-00-5e-00-00-fb static
224.0.0.252 01-00-5e-00-00-fc static
239.255.255.250 01-00-5e-7f-ff-fa static
255.255.255.255 ff-ff-ff-ff-ff-ff static
ff-ff-ff-ff-ff-ff
MAC-osoitteessa kaikki 48 bittiä ovat 1-bittejä. Tämä merkintä tarkoittaa kaikkia koneita. Sitä käytetään lähettäessä levitysviestejä ( broadcast). MAC-osoitteissa käytetään heksadesimaalinumeroita 8 1-bittiä on heksadesimaalimuodossa ff
.
Binääriluku | Desimaaliluku | Heksadesimaaliluku |
---|---|---|
00000000 |
0 | 0 |
00000001 |
1 | 1 |
00000010 |
2 | 2 |
00000011 |
3 | 3 |
00001010 |
10 | A |
00001011 |
11 | B |
00001100 |
12 | C |
00001111 |
15 | F |
00011111 |
31 | 1F |
00101111 |
47 | 2F |
11110000 |
240 | F0 |
11111111 |
255 | FF |
💡 Lukujärjestelmät mahdollistavat bittikuvioiden esittämisen lyhyemmässä muodossa. Binääri luvut kantaluku 2, numerot 1 ja 0. Desimaaliluvut kantaluku 10, numerot 0-9, heksadesimaaliluvut kantaluku 16, numerot 0 - F.
0101
b desimaalilukuna on 20 + 22 = 5. Kymmenjärjestelmässä lasketaan aivan samalla tavalla, esim luku123
on 3 x 100 + 2 x 101 + 1x 10100 eli 3 + 20 + 10010
xon desimaalilukuna 0 x 160 + 1 x 161 = 16.3C
x -> 12 x 160 + 3 x 161 = 12 + 48 = 60
MAC-osoite ( Media Acces Control) On Ethernet ja langattomien verkkojen 48 bitin mittainen fyysinen osoite. 24 ensimmäistä bittiä kertovat verkkokortin valmistajan ja loput ovat kortin juoksevaa sarjanumeroa. Lähiverkossa ei koskaan saa olla kahta samaa MAC-osoitetta käyttävää laitetta!