Forum: PC-Programmierung in welchem Header ist die Subnetmaske


von TCP/IP-Ahnungslos (Gast)


Lesenswert?

Guten Abend zusammen,

hoffendlich ist dies auch das richtige Forum (Themenbezogen), für meine 
frage.
Um mich in das TCP/IP-Model einzuarbeiten (von 4ten zur 1ten schicht), 
gehe alle schichten  durch.
Jetzt bin ich bei Internet-Schicht hängen geblieben.
Wie der IP-Header aufgebaut ist, habe ich soweit verstanden. Wie sich 
die IP-Adresse zusammen setzt auch (Netzanteil und Hostanteil). Das die 
subnetmaske die "Grenze" zwischen Netz und hostteil ist und durch eine 
AND-Operation ermittelt wird.

Meine frage ist wo ist die Subnetzmaske definiert?

mfg

TCP/IP-Ahnungslos

von Hans Ulli K. (Gast)


Lesenswert?

TCP/IP-Ahnungslos schrieb:
>
> Meine frage ist wo ist die Subnetzmaske definiert?
>
> mfg
>
> TCP/IP-Ahnungslos

Im IP Header nicht.
Die wird nur dafür verwendet welches Interface benutzt wird um das Pakt 
zu versenden und das passiert auf Schicht 3 im OSI Modell.
Je nach Datenweg in deinem Netz ändert sich auch die Netzmaske.

von Gerd E. (robberknight)


Lesenswert?

TCP/IP-Ahnungslos schrieb:
> Meine frage ist wo ist die Subnetzmaske definiert?

Die wird bei der IP-Konfiguration des Rechners festgelegt.

Also entweder per DHCP übermittelt oder fest im Rechner eingetragen. Bei 
Windows in der Systemsteuerung > Netzwerk > Adaptereigenschaften > IPv4.

von TCP/IP-Ahnungslos (Gast)


Lesenswert?

Danke für die Antworten, aber irgend wie bringt mir das kein licht ins 
dunkel.

Wo ich die Subnetmaske in Windows steht weiss ich.
Aber im welchem Header ist die Subnetmaske definiert?

MfG
TCP/IP-Ahnungslos

von Frank (Gast)


Lesenswert?

Die ist in keinem Header definiert. Was für eine Definition erwartest Du 
denn?

von Dominik S. (dasd)


Lesenswert?

In gar keinem.
Die Hosts kennen die Maske doch, warum sollte man die in jedem Paket 
mitübertragen?

von Smegma (Gast)


Lesenswert?

Nimm doch wireshark und such sie dir raus

von TCP/IP-Ahnungslos (Gast)


Lesenswert?

Ja klar wenn ich drüber nachdenke ist das auch logisch.
Weil wofür braucht eine Webseite, meine anzahl Rechnern im Netzwerk.
Stimmt das?

Das muss ich doch nur am Access Point einstellen, wieviele Rechner ich 
brauche. Dann kann ich davon ausgehen, die Subnetmaske intersiert mich 
nur in meinem Netwerk?
Ist meine denke weisse richtig

von mar IO (Gast)


Lesenswert?

So wie ich das verstehe, schön langsam ist dir klar für was die 
Subnet-Maske gehört.

Alle Rechner die im gleichen Netz sind, können direkt miteinander 
kommunizieren. Wird ein Rechner ausserhalb des Netzes über IP 
angesprochen, so geht man z.B. über einen Router.

Mit Hilfe der Subnet-Maske kann man die mögliche Anzahl der Rechner im 
Netz bestimmen, aber man muss nicht alles ausschöpfen... Auch wird die 
Subnet-Maske nirgends mitgeschickt. Nur der Rechner benötigt diese 
Information, um festzustellen über welchen Weg die IP-Adresse erreichbar 
ist.

von Hans Ulli K. (Gast)


Lesenswert?

TCP/IP-Ahnungslos schrieb:
> Das muss ich doch nur am Access Point einstellen, wieviele Rechner ich
> brauche. Dann kann ich davon ausgehen, die Subnetmaske intersiert mich
> nur in meinem Netwerk?
> Ist meine denke weisse richtig

Das kommt schon in die Richtung.

Jetzt denke mal das dein Router nur eine öffentliche IP hat.
Dieser ist jetzt in im Netz deines Providers. Im einfachsten Fall hat 
dieses Netz auch nur eine Subnetzmaske. Und das kamm man weiter so 
vereinfachen bis du denn auf Länder bzw. Kontinetenebene kommst.

z.B.

244.244.244.244    deine IP
244.244.244.244/16 dein Provider
244.244.244.244/12 dein Land
244.244.244.244/3  dein Kontinent

ABER leider ist es nicht so einfach.
Ein Provider kann mehrere Netze haben und die Routingentscheidungen 
werden auch anhand der Kosten entschieden.

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

TCP/IP-Ahnungslos schrieb:
> Dann kann ich davon ausgehen, die Subnetmaske intersiert mich
> nur in meinem Netwerk?

Die Subnetz-Maske ist "nur" für diejenigen Geräte (Netzteilnehmer) 
interessant, welche innerhalb eines Netzwerk (Segments) dieses auswerten 
wollen oder müssen.

Ganz spontan wird dir die Bedeutung der Subnetz-Maske vermutlich klar, 
wenn du das mal mit den Telefonnummern vergleichst.

bei folgenden Rufnummern ist (immer unterschiedlich) ein Teil der Nummer 
der "Netz" Anteil (=Ortsnetz) und ein Teil  ist der "Host" Anteil 
(=Teilnehmer).

08141345678   eine Rufnummer in Fürstenfeldbruck
08211345678   eine Rufnummer in Augsburg
08911345678   eine Rufnummer in München

Von außen sehen die Nummern alle recht ähnlich aus. Wenn du in München 
wohnst, weißt du jedoch, welcher Teil der Netzanteil ist (Wieviele 
Ziffern du dem Netzanteil zuordnen mußt) und welcher Anteil die 
Teilnehmernummer ist

In der Rufnummer selber wird das nirgendswo direkt übertragen. Die 
Netzteilnehmer (also du oder die Vermittlungsstelle) "wissen" das "von 
sich aus" (weil das irgendwie mitgeteilt wurde) wie die 
Subnetz-Maskierung von z.B. München ist, d.h. was von der Ziffernfolge 
die Ortnstez-Vorwahl ist, und welche Nummer dem Teilnehmer entspricht

--> Für München ist also die Subnetzmaske 0NNHHHHHHHH

(Die 0 als Sonderziffer habe ich jetzt mal mit reingefummelt, sie ist 
natürlich kein Teil der Netzmaske, formal noch nicht mal ein Teil der 
Rufnummer)

von Reinhard Kern (Gast)


Lesenswert?

TCP/IP-Ahnungslos schrieb:
> Das muss ich doch nur am Access Point einstellen, wieviele Rechner ich
> brauche.

Ja, wenn du DHCP hast und alle Geräte IP und Maske von dort beziehen. 
Sonst musst du eine passende Subnetmaske an deinen Netzteilnehmern 
selbst eingeben. IP-Adresse UND Subnetmaske sind zum Betrieb einer 
Netzwerk-Schnittstelle notwendig. Am zweckmässigsten wählt man alle 
IP-Adressen verschieden (muss so sein) und alle Subnetmasken gleich 
(muss nicht unbedingt sein, ist aber einfacher). Beides ist auch nicht 
im Internet sichtbar, normalerweise verbirgt der Router das lokale Netz 
völlig.

Gruss Reinhard

von Andreas B. (andreas_b77)


Lesenswert?

Die Subnetzmaske ist für den TCP/IP Stack interessant um zu wissen, 
wohin das eigentliche IP Paket gesendet werden soll. Im Fall Ethernet 
können Pakete nur an MAC Adressen geschickt werden, dass der Inhalt 
eines Ethernet-Frames ein IP Paket ist interessiert dort nicht.

Also schaut der Stack nach, ob bei einem zu sendenden IP Paket das IP 
Ziel im selben Subnetz ist. Wenn ja, wird es an die MAC von dem Rechner 
adressiert, der diese IP Adresse hat. Wenn nicht, wird es an die MAC 
adressiert, die die IP Adresse des eingestellten Gateways hat (damit 
dieser es dann in andere Netzwerke weiterleitet). Und woher weiß der 
Stack, auf welcher MAC Adressen eine bestimmte IP Adresse erreichbar 
ist? Er erfragt es mit ARP über ein Broadcast auf dem Netzwerk.

Deshalb gibt es keinen Grund, die Maske irgendwie in das Paket mit 
reinzupacken, sobald das Paket schon im Netz übertragen wird braucht die 
Information niemand mehr.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.