Warum schreiben nicht alle ihre IPv6 Adressen so einfach: ::0192:0168:0001:0001?

4 Antworten

IP-V6 benutzt die hexadezimale Darstellung, dummerweise hat man das bei IP-V4 nicht so gemacht. Wenn man eine IP-Adresse mit Netzwerkmasken in Verbindung bringen muss, ist selbst die hexadezimale Darstellung ungünstig. Hex-Werte lassen sich "im Kopf" sehr schnell in Binär-Werte umrechnen. So ist ein logisches UND der Bits einer IP-Adresse mit den Bits einer Netzwerkmaste sehr sehr enfach.

Wer in diesem Bereich arbeite, sollte IP-V4 Adressen in Hex darstellen.

192.168.4.1 -> C0.A8.04.01 -> 11000000.10101000.000100.00000001

Eine übliche Netzwerkmaske für ein privates Netzwerk ist z.B.

255.255.255.0 -> ff.ff.ff.00 -> 11111111.11111111.11111111.00000000

Wenn man Bit für Bit IP-Adresse mit der Maske vergleicht, erkennt man sehr schnell, was hier das Netzwerk und was der Adress-Bereich ist.

Daran sollte man erkennen, dass Dezimalzahlen die Sache nur kompliziert machen.

IT-Leute denken binär, das erleichtert die Arbeit.
IP-V6 hat sich zum Glück gleich von den Dezimalzahlen verabschiedet.


LUKEars  19.06.2023, 08:48

sieht man sich die IPv6 Adressen ühaupt jemals an? das handeln die Computer doch selbst aus... oder?

0
guenterhalt  19.06.2023, 08:49
@LUKEars

wenn mal was nicht funktioniert, muss man das schon mal machen.

1
SyntaxError95  26.06.2023, 20:35

Hier wird IPv6 thematisiert und keine Diskussion Binär vs Hex für IPv4.

Von dem her total am Thema vorbei, außerdem ist die Dezimalschreibweise bei IPv4 standardisiert und möglich, da wir nur 32 Bits statt 128 Bits bei IPv6 stehen haben.

0
guenterhalt  27.06.2023, 06:50
@SyntaxError95

Sicher kannst du im Kopf eine Netzwerk-Maske /18 mit einer dezimal geschriebenen IP-Adresse in Beziehung setzen. Das ist ja standardisiert.

0

Weil, wenn jeder Adressen so schreiben würde, kein Programm, welches IPv6 Adressen akzeptiert, diese als IPv6 Adressen verstehen würde.

Diese Programme richten sich nämlich nach getroffenen Absprachen, sogenannten RFCs, das Näheste an Standards, was Internet kennt.

Jeder darf bei Abstimmungen darüber mitmachen.

Woher ich das weiß:Berufserfahrung – Ich weiß, wie man "Computer" buchstabiert.

Eine ipv6 hat 8 Blöcke je 16 Bit. Und :: heißt dass die restlichen Blöcke an der Stelle 0en sind. Und führende 0en lässt man weg.

Also ist die IP die du da hast 0:0:0:0:192:168:1:1, und das ist eine sehr komische ipv6 Addresse.

Addressen im Internet fangen mit 2001 an.

Eine typische ipv6 ist 2001:428b:3464:45cb:8ce4:8c91:98c:f993 oder 2601:722:131:6500:9de:47b3:c748:4573

(Beide frei erfunden)


deruser1973  19.06.2023, 23:36

Damit war die interne IP gemeint...

Denn eine IPv6 besteht ja aus einem öffentlichen Teil, die ersten 4 Blöcke und einem internen Teil, den man frei belegen kann...

0
jort93  20.06.2023, 03:31
@deruser1973

So funktioniert die notation aber nicht "::" bedeutet dass der rest 0en sind.

0
deruser1973  20.06.2023, 11:44
@jort93

Wie schreibt man denn dann, wenn man nur das interne Netz meint ?

Also das lokale...

0
jort93  20.06.2023, 12:07
@deruser1973

interne addressen beginnen mit fc00.

fc00::192:168:1:1

Wäre also z.B. eine lokale addrese.

1

Du mischt die dezimale und die hexadezimale Schreibweise. Wie soll da ein Rechner verstehen, was da gemeint ist. Und IPv6 hat im Übrigen 8 * 4 Stellen (hexadezimal), getrennt mit Doppelpunkt.


guenterhalt  27.06.2023, 06:57

Der Rechner könnte das schon verstehen, nur bei z.B. 10 weiß er nicht, ob das ein A-hex oder eine 10-hex ist.

0