Socket Unix - Indirizzi di rete

Prima di procedere con le cose effettive, discutiamo un po 'degli indirizzi di rete: l'indirizzo IP.

L'indirizzo IP host, o più comunemente solo l'indirizzo IP, viene utilizzato per identificare gli host connessi a Internet. IP sta per Internet Protocol e si riferisce al livello Internet dell'architettura di rete complessiva di Internet.

Un indirizzo IP è una quantità a 32 bit interpretata come quattro numeri o ottetti a 8 bit. Ogni indirizzo IP identifica in modo univoco la rete utente partecipante, l'host sulla rete e la classe della rete utente.

Un indirizzo IP viene solitamente scritto in una notazione decimale puntata nella forma N1.N2.N3.N4, dove ogni Ni è un numero decimale compreso tra 0 e 255 decimale (da 00 a FF esadecimale).

Classi di indirizzi

Gli indirizzi IP vengono gestiti e creati dalla IANA ( Internet Assigned Numbers Authority ). Sono disponibili cinque diverse classi di indirizzi. È possibile determinare in quale classe si trova un indirizzo IP esaminando i primi quattro bit dell'indirizzo IP.

  • Class A gli indirizzi iniziano con 0xxx, o 1 to 126 decimale.

  • Class B gli indirizzi iniziano con 10xx, o 128 to 191 decimale.

  • Class C gli indirizzi iniziano con 110x, o 192 to 223 decimale.

  • Class D gli indirizzi iniziano con 1110, o 224 to 239 decimale.

  • Class E gli indirizzi iniziano con 1111, o 240 to 254 decimale.

Indirizzi che iniziano con 01111111, o 127 decimali, sono riservati per loopback e per test interni su una macchina locale [Puoi testarlo: dovresti sempre essere in grado di eseguire il ping 127.0.0.1, che punta a te stesso]; Gli indirizzi di classe D sono riservati per il multicasting; Gli indirizzi di classe E sono riservati per uso futuro. Non dovrebbero essere usati per gli indirizzi host.

Esempio

Class Leftmost bits Start address Finish address
UN 0xxx 0.0.0.0 127.255.255.255
B 10xx 128.0.0.0 191.255.255.255
C 110x 192.0.0.0 223.255.255.255
D 1110 224.0.0.0 239.255.255.255
E 1111 240.0.0.0 255.255.255.255

Sottoreti

Sottoreti o sottoreti significa fondamentalmente diramare una rete. Può essere fatto per una serie di motivi come la rete in un'organizzazione, l'uso di diversi supporti fisici (come Ethernet, FDDI, WAN, ecc.), La conservazione dello spazio degli indirizzi e la sicurezza. Il motivo più comune è controllare il traffico di rete.

L'idea di base nel subnetting è suddividere la parte dell'identificatore host dell'indirizzo IP in due parti:

  • Un indirizzo di sottorete all'interno dell'indirizzo di rete stesso; e
  • Un indirizzo host sulla sottorete.

Ad esempio, un formato di indirizzo di classe B comune è N1.N2.SH, dove N1.N2 identifica la rete di classe B, il campo S a 8 bit identifica la sottorete e il campo H a 8 bit identifica l'host sulla sottorete.