TCP/IP + Subnetmasker.

Pagina: 1
Acties:
  • 257 views sinds 30-01-2008
  • Reageer

  • JeroenNietDoen
  • Registratie: Januari 2001
  • Laatst online: 22:01
ik heb morgen een tentamen datacommunicatie.
daarin zit een stukje subnetting.
nu weet ik wel wat het subnetmask is van een bepaald IP adres, ik ken de klassen.
maar...

hij heeft het ook telkens over iets van 255.255.252.x waarin die dan een binair trucje heeft uitgehaald. hieraan hangen wat regels.

ikke kan het alleen niet meer volgen...

dit vondt ik op internet:
Hoe maak je dan een subnet? Nou, als je weet dat je bij een klasse B-adres 65534 PC's kan hangen, betekent dit het beroemde subnetmask 255.255.0.0 Dit zijn decimale getallen, als je die uitschijft in binair staat er 11111111.11111111.00000000.00000000. Ziet het er al logisch uit? Als je weet dat 65534 binair 00000000.00000000.11111111.11111111. is (kijk en vergelijk) dan is het misschien nog duidelijker. Je kunt dus in dit subnet iedere PC een apart adres (1 t/m 65534, maar dan binair) toekennen. Als je het subnetmasker gaat verschuiven, bijvoorbeeld door er 255.255.252.0 van te maken (binair 11111111.11111111.11111100.00000000, dan zie je dat er in het derde segment van dit binaire getal 6 enen zijn bijgekomen. Je kunt nu nog maar 1022 PC's (alle nullen in je subnetmask) in je netwerk hangen, maar je kunt dit verdelen in 62 subnetten (de extra enen). Waarom het 3e segment? Omdat je een klasse B-adres had. Bij klasse A is hetzelfde verhaal geldig, maar dan over de laatste 3 segmenten.
maar het is me nog niet duidelijk, zou iemand please het nog eens wille uitleggen met een duidelijk voorbeeld.

bij voorbaat heeeeel hartelijk dank van een studerende mede tweaker...

  • veldmuis
  • Registratie: Mei 2001
  • Niet online
jaja...ik snap dr nix van
edit: t is ook heel fijn dat mijn reactie gewaardeerd is

  • mvdejong
  • Registratie: Juni 2000
  • Laatst online: 29-11-2024

mvdejong

When does the hurting stop ?

OK, eens proberen.

Een IP-adres (zolang we niet over IPv6 gaan praten) bestaat uit 4 bytes van 8 bits, elke byte kan dus een waarde van 0 tot 255 vertegenwoordigen.
Een netmask idem.

Een netmask bepaalt welk gedeelte van een IP-adres een adres voor het netwerk vormt, en welk gedeelte dat voor het apparaat op dat netwerk.

Het netwerk-gedeelte wordt bepaald door een logische AND van IP-adres en netmask. Een logische AND wil zeggen dat het resulterende bitje alleen 1 is als zowel het bitje uit het IP-adres als dat uit het netmask 1 is.

Wat er over blijft is het station-adres.

Simpele voorbeelden

Een klasse A netwerk-adres heeft per definitie als netmask 255.0.0.0

10.1.2.3 = binair 00001010.00000001.00000010.00000011
255.0.0.0 = binair 11111111.00000000.00000000.00000000
Logische AND hiervan is
00001010.00000000.00000000.00000000 = 10.0.0.0
het station-adres is dan 1.2.3.

Een klasse C netwerk-adres heeft per definitie als netmask 255.255.255.0

192.168.1.3 = binair 11000000.10101000.00000001.00000011
255.255.255.0 = binair 11111111.11111111.11111111.00000000
Logische AND hiervan is
11000000.10101000.00000001.00000000 = 192.168.1.0
het station-adres is dan 3.

Tot zover simpel, omdat je gewoon het aantal bytes dat op 255 staat kunt tellen. Later is de scheiding in klasse A-C losgelaten voor een betere verfijning en efficienter gebruik van de beschikbare adress-space, en wordt nu voornamelijk met expliciet gedefinieerde netmasks gewerkt, resulterend in subnetting (opdelen van een klasse in kleinere netwerkjes) en supernetting (combineren van kleinere klassen tot een grote). Om jouw voorbeeldje van 255.255.252.0 te volgen :

192.168.66.3 = binair 11000000.10101000.01000010.00000011
255.255.252.0 = binair 11111111.11111111.11111100.00000000
Logische AND hiervan is
11000000.10101000.01000000.00000000 = 192.168.64.0
het station-adres is dan 2.3.

Er is in principe niets tegen om de 1-bits in het netmask niet van hoog naar laag te laten aansluiten, dus een netmask te definieren als 255.255.32.0 (binair dus 11111111.11111111.00100000.00000000), maar voor veel apparaten is dat niet te definieren, en overzichtelijk is het zeker niet. Dat heeft ook te maken met een alternatieve notatie voor het netmask : jouw voorbeeld 192.168.66.3 met netmask
255.255.252.0 wordt geschreven als 192.168.66.3/22, omdat 255.255.252.0 22 1-bitjes heeft (gevolgd door 10 0-bitjes). Dit wordt bijvoorbeeld in de configuratie van Cisco-routers gebruikt, en niet-aaneengesloten netmasks zijn dus niet uit te drukken.

Schiet je hier iets mee op ?

The number of things that Arthur couldn't believe he was seeing was fairly large


  • JeroenNietDoen
  • Registratie: Januari 2001
  • Laatst online: 22:01
jah zeker, ik snap nu de berekening ervan!
192.168.66.3 = binair 11000000.10101000.01000010.00000011
255.255.252.0 = binair 11111111.11111111.11111100.00000000
Logische AND hiervan is
11000000.10101000.01000000.00000000 = 192.168.64.0
het station-adres is dan 2.3
is het niet 192.168.128.0?
want uit de 3de set komt alleen bitje 7 overeen en das toch 128?

ook zeg je dat het station adres dan 2.3 is, dat vat ik even niet helemaal of is het een typfoutje? zijn station adres is toch .3?

maar je hebt me wel op de goede weg gezet, heel erg bedankt!

:) :) :)

  • mvdejong
  • Registratie: Juni 2000
  • Laatst online: 29-11-2024

mvdejong

When does the hurting stop ?

Is het niet 192.168.128.0?
want uit de 3de set komt alleen bitje 7 overeen en das toch 128?
bit 0 = 1
bit 1 = 2
bit 2 = 4
bit 3 = 8
bit 4 = 16
bit 5 = 32
bit 6 = 64
bit 7 = 128

dus bit 7 is wel 128, maar je begint gewoonlijk bits bij 0 te tellen !
En natuurlijk kun je geen 128 overhouden als de oorspronkelijke waarde 64 was.
ook zeg je dat het station adres dan 2.3 is, dat vat ik even niet helemaal of is het een typfoutje? zijn station adres is toch .3?
Nee, dat is geen type-foutje !
Doordat je 3e byte van je netmask maar deels gevuld is, wordt het 3e byte van je IP-adres opgedeeld in een stuk voor het netwerk en een stuk voor je station-adres.

3e byte IP-adres = 66 = binair 01000010
3e netmask = 252 = 11111100.

Dus je 3e byte van je IP-adres wordt opgedeeld in de eerste 6 bits (rechts aangevuld met 0-en) = 010000(00) voor je netwerk = 64
maar nog 2 bits (links aangevuld met 0-en) = (000000)10 = 2 voor je station-adres.

Het voordeel hiervan is dat je 1022 stations kwijt kunt op je netwerk :
2^2 voor de laatste 2 bits van je 3e byte
2^8 voor de 8 bits van je 4e byte
= 4 x 256 = 1024.
Daar gaan dan adres 0 en 1023 vanaf (netwerk-adres en broadcast-adres) : 1022 beschikbare adressen.

The number of things that Arthur couldn't believe he was seeing was fairly large


  • smooky
  • Registratie: Februari 2000
  • Niet online
+8 informatief :)

  • Wouter!
  • Registratie: Maart 2001
  • Laatst online: 21-08 17:11
:? ... hmmz, dit zal ik dan allemaal nog wel krijgen :)

  • Oefening
  • Registratie: November 2000
  • Niet online
lol, dit laat ik mun moeder eens lezen >:)

  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
wedden dat er zo zon agstje komt en die zegt
"wij zijn hier geen huiswerkforum, blablabla"

Verwijderd

Moved naar Network Troubleshooting.

En eigenlijk zou hij dicht moeten .. (huiswerkhulp)

  • Oefening
  • Registratie: November 2000
  • Niet online
Op vrijdag 08 juni 2001 00:58 schreef HlpDsK het volgende:
...
En eigenlijk zou hij dicht moeten .. (huiswerkhulp)
bullshit. als hij dat er niet bij had verteld mocht ie dus wel open blijven :? beetje vreemd beleid. die huiswerkregel is naar mijn weten opgesteld tegen gastjes die dingen gingen posten als "wie kan er ff een computerwerkstuk voor mij maken" en stuff like that.

dit is echter een pure netwerkvraag die toevallig met school te maken heeft

  • GA!S
  • Registratie: Maart 2000
  • Niet online

GA!S

295 g/km

Moved naar Network Troubleshooting.

En eigenlijk zou hij dicht moeten .. (huiswerkhulp)
Al het nuttige op GoT is toch huiswerkhulp. In welke vorm dan ook.
HlpDsK is zeker met het verkeerde been uit bed gestapt (vorige week >:) )

de betaler vervuilt


  • GaMeOvEr
  • Registratie: Januari 2000
  • Laatst online: 23-08 16:20

GaMeOvEr

Is een hork.

Van mij mag hij open blijven. Het is namelijk een informatief topic waar anderen ook wat aan hebben. Even topictitel aangepast.

Aannames zijn fataal.


  • mvdejong
  • Registratie: Juni 2000
  • Laatst online: 29-11-2024

mvdejong

When does the hurting stop ?

Als ik dit een echt huiswerk-topic had gevonden had ik er niet de tijd in gestopt om dit hele levenslied in te kloppen.
Hij begreep het niet en had uitleg nodig, en die kon ik leveren.

The number of things that Arthur couldn't believe he was seeing was fairly large

Pagina: 1