Skip to content

Commit

Permalink
chore(git): merge main into dev (#1017)
Browse files Browse the repository at this point in the history
  • Loading branch information
mateusfg7 authored Aug 26, 2024
2 parents 18d2cc9 + 95a3641 commit 188cca2
Show file tree
Hide file tree
Showing 4 changed files with 101 additions and 8,824 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,80 @@ Camada | Nome | Função
**3** | **`Rede`** | Os quadros são encapsulados em pacotes (datagramas) que contêm informações de endereçamento IP (IP de origem e destino) e outras informações necessárias para encaminhar os dados pela rede.
**2** | **`Enlace`** | Os bits são agrupados em frames (quadros) que possuem um cabeçalho e um rodapé. O cabeçalho contém informações sobre o endereço MAC do remetente e do destinatário.
**1** | **`Física`** | Os bits são transmitidos pela rede através de sinais elétricos, ópticos ou de rádio.

# Enderençamento IPv4

## Estrutura do Endereço IPv4

- Comprimento fixo de 32 bits
- Menor endereço: `0.0.0.0` | `0000.0000.0000.0000`
- Maior endereço: `255.255.255.255` | `1111.1111.1111.1111`

## Classes

Classe | Início | Fim
--- | --- | ---
**`A`** | `0.0.0.0` | `127.255.255.255`
**`B`** | `128.0.0.0` | `191.255.255.255`
**`C`** | `192.0.0.0` | `223.255.255.255`
**`D`** | `224.0.0.0` | `239.255.255.255`
**`E`** | `240.0.0.0` | `247.255.255.255`

## IP Privado/público

### IP Privado

IP Privado são aqueles IPs que são diretamente acessíveis dentro da própria rede. Eles não estão diretamente conectados à internet (ficam protegidos abaixo de roteadores e firewalls).

<Tip>
**Exemplo**: `192.168.0.1`
</Tip>

**Faixas de IP Privado:**
- `10.0.0.0` até `10.255.255.255`
- `172.16.0.0` até `172.31.255.255`
- `192.168.0.0` até `192.168.255.255`

### IP Público

Os endereços de IP público são aqueles que podem ser acessados pela internet pública e são exclusivos para cada dispositivo conectado à internet. Esses endereços são fornecidos pelos provedores de serviços de internet (ISPs) e estão disponíveis em quantidades limitadas.

<Tip>
**Exemplo**: `157.240.222.35` (_facebook.com_)
</Tip>

# IPv4 to IPv6

O IPv4 suporte cerca de **4,3 bilhões** de endereços únicos. Quantidade que é considerada baixa devido ao grande aumento de dispositivos conectados globalmente.

Em 2011 a IANA comunicou que haviam alocado o último bloco de endereços IPv4.

<Tip>
A **IANA** (**I**nternet **A**ssigned **N**umbers **A**uthority) é a organização responsável pela atribuição global de endereços IP, indentificadores de protocolos, números de portas e outros parâmetros relacionados ao funcionamento da internet. A IANA é uma função desempenhada pela **I**nternet **C**orporation for **A**ssigned **N**ames and **N**umbers (**ICANN**).
</Tip>

### Entenda os números...

Referêncoa | Quantidade | Número
--- | --- | ---
Pessoas (_08/2024_) | 7.9 bilhões | 007.900.000.000
Endereços IPv4 | 4.3 bilhões | 004.300.000.000
Endereços IPv6 | 340 undecilhões | 340.000.000.000.000.000.000.000.000.000.000.000

O IPv6 é como a quantidade de estrelas da nossa galáxia, a Via Láctea, que tem cerca de 400 bilhões de estrelas. Agora imagine 850 vezes mais estrelas do que isso - ess é o tamanho do IPv6.

O IPv6 é como a quantidade de grãos de areia em 36 praias, cada uma com 10 km de extensão. É difícil de imaginar, mas é uma quantidade incrivelmente grande.

# Enderençamento IPv6

## Estrutura do Endereço IPv6

- Comprimento fixo de 128 bits
- Menor endereço: `0000:0000:0000:0000:0000:0000:0000:0000`
- Maior endereço: `FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF`

Ele é dividido em 8 blocos de 16 bits, separados por `:`, com o endereço de rede (prefixo) e o endereço de host.

Exemplo de endereço IPv6: `2a03:2880:f048:0011:face:b00c:0000:0002`

O endereço IPv6 é feito usando o sistema hexadecimal, que é uma forma de representar números em base 16. O sistema hexadecimal usa os números de 0 a 9 e as letras de A a F para representar os números de 0 a 15.
12 changes: 12 additions & 0 deletions content/til/2024_08_15-disable_cmp_on_lunarvim.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
title: 'Disable CMP on LunarVim'
description: 'How to disable completitions on specific LunarVim session'
date: '2024-08-15'
tags: [vim,lunarvim,cmp,ide,completitions]
---

You can disable `cmp` with inline Lua command, invoked by `:lua` command.

```lua
:lua require('cmp').setup({ enabled = false })
```
12 changes: 12 additions & 0 deletions content/til/2024_08_22-edit_multiple_line_on_vim.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
title: 'Edit multiple line on Vim'
description: 'How to edit multiple lines at once on vim/neovim/lunarvim'
date: '2024-08-22'
tags: [vim,lunarvim,neovim,trick,shortcut,ide,editor,code]
---

For edit multiple lines, click <kbd>CTRL</kbd>+<kbd>V</kbd> for init block selection. Click <kbd>J</kbd> or <kbd>K</kbd> for select the lines, or use arrows up/down.

Now with lines selected, press <kbd>SHIFT</kbd>+<kbd>I</kbd> for insert on all lines, or <kbd>SHIFT</kbd>+<kbd>A</kbd> for insert on the end of all lines.

**ref:** https://vimtricks.com/p/edit-multiple-lines-at-once-in-vim/
Loading

0 comments on commit 188cca2

Please sign in to comment.