Soquete Unix - Endereços de rede

Antes de prosseguirmos com as coisas reais, vamos discutir um pouco sobre os endereços de rede - o endereço IP.

O endereço de host IP, ou mais comumente apenas o endereço IP, é usado para identificar hosts conectados à Internet. IP significa Protocolo da Internet e se refere à Camada da Internet da arquitetura de rede geral da Internet.

Um endereço IP é uma quantidade de 32 bits interpretada como quatro números ou octetos de 8 bits. Cada endereço IP identifica exclusivamente a rede do usuário participante, o host na rede e a classe da rede do usuário.

Um endereço IP é geralmente escrito em uma notação decimal com pontos no formato N1.N2.N3.N4, onde cada Ni é um número decimal entre 0 e 255 decimal (00 a FF hexadecimal).

Classes de endereço

Os endereços IP são gerenciados e criados pela Internet Assigned Numbers Authority (IANA). Existem cinco classes de endereços diferentes. Você pode determinar em qual classe um endereço IP está examinando os primeiros quatro bits do endereço IP.

  • Class A endereços começam com 0xxx, ou 1 to 126 decimal.

  • Class B endereços começam com 10xx, ou 128 to 191 decimal.

  • Class C endereços começam com 110x, ou 192 to 223 decimal.

  • Class D endereços começam com 1110, ou 224 to 239 decimal.

  • Class E endereços começam com 1111, ou 240 to 254 decimal.

Endereços começando com 01111111, ou 127 decimais, são reservados para loopback e para teste interno em uma máquina local [Você pode testar isto: você sempre deve ser capaz de executar ping 127.0.0.1, que aponta para você]; Os endereços de classe D são reservados para multicast; Os endereços da classe E são reservados para uso futuro. Eles não devem ser usados ​​para endereços de host.

Exemplo

Class Leftmost bits Start address Finish address
UMA 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

Subnetting

Sub-rede ou sub-rede significa basicamente ramificar uma rede. Isso pode ser feito por vários motivos, como rede em uma organização, uso de diferentes mídias físicas (como Ethernet, FDDI, WAN, etc.), preservação do espaço de endereço e segurança. O motivo mais comum é controlar o tráfego da rede.

A ideia básica na criação de sub-redes é particionar a parte do identificador de host do endereço IP em duas partes -

  • Um endereço de sub-rede dentro do próprio endereço de rede; e
  • Um endereço de host na sub-rede.

Por exemplo, um formato de endereço de Classe B comum é N1.N2.SH, onde N1.N2 identifica a rede de Classe B, o campo S de 8 bits identifica a sub-rede e o campo H de 8 bits identifica o host na sub-rede.