Introduktion
Forståelse af netværk er en grundlæggende del af konfigurationen af komplekse miljøer på internettet. Dette har konsekvenser, når vi prøver at kommunikere mellem servere effektivt, udvikler sikre netværkspolitikker og holder dine noder organiseret.
I en tidligere vejledning gik vi gennem nogle grundlæggende netværksterminologier. Du bør kigge igennem denne guide for at sikre dig, at du er fortrolig med de begreber, der præsenteres der.
I denne artikel vil vi diskutere nogle mere specifikke begreber, der er involveret i design eller interaktion med computere i netværk. Specifikt dækker vi netværksklasser, undernet og CIDR-notation til gruppering af IP-adresser.
Forståelse af IP-adresser
Hver placering eller enhed på et netværk skal kunne adresseres. Dette er simpelthen et udtryk, der betyder, at det kan nås ved at henvise til dets betegnelse under et foruddefineret system af adresser. I den normale TCP / IP-model for netværkslagdeling håndteres dette i nogle få forskellige lag, men normalt, når vi henviser til en adresse på et netværk, taler vi om en IP-adresse.
IP-adresser tillader, at netværksressourcer nås via et netværksinterface. Hvis en computer ønsker at kommunikere med en anden computer, kan den adressere oplysningerne til den eksterne computers IP-adresse. Antages det, at de to computere er på det samme netværk, eller at de forskellige computere og enheder imellem kan oversætte anmodninger på tværs af netværk, skal computerne være i stand til at nå hinanden og sende oplysninger.
Hver IP-adresse skal være unik på sit eget netværk. Netværk kan isoleres fra hinanden, og de kan broes og oversættes for at give adgang mellem forskellige netværk. Et system kaldet Network Address Translation giver mulighed for at omskrive adresserne, når pakker krydser netværksgrænser, så de kan fortsætte til deres korrekte destination. Dette gør det muligt at bruge den samme IP-adresse på flere isolerede netværk, mens de stadig kan kommunikere med hinanden, hvis de er konfigureret korrekt.
Forskellen mellem IPv4 og IPv6
Der er to revisioner af IP-protokollen, der er vidt implementeret på systemer i dag. IPv4, som er den fjerde version af protokollen, understøtter i øjeblikket de fleste systemer. Den nyere, sjette version, kaldet IPv6, rulles ud med større frekvens på grund af forbedringer i protokollen og begrænsningerne i IPv4-adresserum. Kort sagt, verden har nu for mange internetforbundne enheder til den mængde adresser, der er tilgængelige via IPv4.
IPv4-adresser er 32-bit-adresser. Hver byte eller 8-bit segment af adressen deles med en periode og udtrykkes typisk som et tal 0-255. Selvom disse tal typisk udtrykkes i decimal for at hjælpe med menneskelig forståelse, betegnes hvert segment normalt som en oktet for at udtrykke det faktum, at det er en repræsentation af 8 bits.
En typisk IPv4-adresse ser noget ud sådan:
Den laveste værdi i hver oktet er en 0, og den højeste værdi er 255.
Vi kan også udtrykke dette i binær for at få en bedre idé om, hvordan de fire oktetter vil se ud. Vi adskiller hver 4 bit med et mellemrum for læsbarhed og erstatter prikkerne med bindestreger:
At erkende, at disse to formater repræsenterer det samme antal, vil være vigtigt for forståelse af begreber senere.
Selvom der er nogle andre forskelle i protokollen og baggrundsfunktionaliteten i IPv4 og IPv6, er den mest bemærkelsesværdige forskel adresseområdet. IPv6 udtrykker adresser som et 128-bit nummer. For at sætte det i perspektiv betyder det, at IPv6 har plads til mere end 7,9 × 10 < sup > 28 < / sup > gange antallet af adresser som IPv4.
For at udtrykke dette udvidede adresseområde er IPv6 generelt skrevet ud som otte segmenter med fire hexadecimale cifre. Hexadecimale tal repræsenterer tallene 0-15 ved hjælp af cifrene 0-9 samt tallene a-f for at udtrykke de højere værdier. En typisk IPv6-adresse kan se sådan ud:
Du kan muligvis også se disse adresser skrevet i et kompakt format. Reglerne for IPv6 giver dig mulighed for at fjerne eventuelle nuller fra hver oktet og erstatte et enkelt interval af nulstillede grupper med et dobbelt kolon (: :).