Protocolos base da internet: IP
Tags: webdev, backend, beginners
Published: 2023-11-29 01:19:15

### **IP - Internet Protocol**

Inicialmente, precisamos entender que no mundo web existem diversos protocolos, que são um conjunto de regras e convenções, para estabelecer a comunicação entre diversos dispositivos pelo o mundo inteiro na famosa **internet**. 

O Protocolo de Internet (IP) é o protocolo base da internet, sendo responsável pelo endereçamento e o roteamento de dados.

No caso, o IP é uma "chave" única de identificação de todo e qualquer dispositivo, equivalente a um RG/CPF. Seu computador, seu notebook e seu celular possuem endereços únicos que os identifica. Uma prova de que o IP é uma identificação única é o fato do IPv6 ter sido introduzido e expandido por conta da escassez de novas combinações únicas de endereços do tipo IPv4 (Possibilidade de ter aproximadamente 4,3 bilhões de combinações únicas).   

É possível conferir o seu IP através do comando **ipconfig** no cmd:
```
C:\Users\mylen>ipconfig

Configuração de IP do Windows


Adaptador Ethernet Ethernet:

   Sufixo DNS específico de conexão. . . . . . :
   Endereço IPv6 de link local . . . . . . . . : fe80::88c1:----:----:855b%11
   Endereço IPv4. . . . . . . .  . . . . . . . : 192.---.0.105
   Máscara de Sub-rede . . . . . . . . . . . . : 255.255.255.0
   Gateway Padrão. . . . . . . . . . . . . . . : 192.168.0.1
```

É comum que, ao desenvolvermos alguma aplicação e formos testar no nosso computador, vejamos o **localhost**:4200 (O 4200 é um exemplo de uma porta da rede) como endereço. O localhost padrão das máquinas é o 127.0.0.1, e ela serve apenas para testes local (onde o usuário final está na mesma máquina/rede que a aplicação).

### **IP dinâmico e IP estático**

Um IP dinâmico é conhecido por ser flexível no sentido de variar de acordo com cada dispositivo que se conecta na rede, a cada vez que a rede é reiniciada. Então o seu IP residencial nem sempre é o mesmo.

Um IP estático é justamente o contrário do dinâmico. Ele é fixo. Nem todo usuário comum necessita de um IP fixo, ele é mais adequado para IP's que necessitam ser acessado constantemente.

Exemplo: Vamos supor que o IP do Google é 213.240.39.189. Esse IP será do tipo fixo justamente por ser acessado N vezes por N pessoas todos os dias. (Não digitamos o IP do google pois o DNS "mascara" o IP, então o DNS é google.com).

### **Fragmentos IP**

Ao enviarmos um texto, imagem, arquivo de imagem e entre outros, esses arquivos são divididos em pacotes de IP's que contém o IP de origem, o IP de destino e seu conteúdo em si. A informação sobre o IP de destino assegura que o pacote está indo para o destino certo, porém o protocolo de transporte é o responsável por gerenciar a entrega desses dados.

Dois protocolos de transporte bastante conhecidos são o TCP e o UDP. O TCP trabalha com um aceite de conexão entre o client-servidor, o que garante que os dados serão entregues e em ordem, solicitando a retransmissão dos pacotes quando um deles é perdido. 

Já o UDP não tem o aceite de conexão entre o client-servidor e é conhecido por não ter garantias de recebimento dos dados corretamente. Ou seja, o UDP não solicitará uma retransmissão se for necessário, apenas ignorará o pacote perdido.

👍