ποΈ Modelo OSI e TCP/IP
Os modelos de referΓͺncia que definem como os dados fluem atravΓ©s de uma rede, desde a aplicaΓ§Γ£o atΓ© ao meio fΓsico.
π IntroduΓ§Γ£o aos Modelos de ReferΓͺncia
Os modelos de referΓͺncia sΓ£o frameworks teΓ³ricos que dividem a comunicaΓ§Γ£o de rede em camadas lΓ³gicas. Cada camada tem uma funΓ§Γ£o especΓfica e comunica com as camadas adjacentes.
- Modularidade: Cada camada pode ser desenvolvida independentemente
- Interoperabilidade: Diferentes fabricantes podem criar produtos compatΓveis
- SimplificaΓ§Γ£o: Problemas complexos sΓ£o divididos em partes menores
- PadronizaΓ§Γ£o: Facilita o desenvolvimento de protocolos
7οΈβ£ As 7 Camadas do Modelo OSI
O Modelo OSI (Open Systems Interconnection) foi desenvolvido pela ISO em 1984. Define 7 camadas, desde a fΓsica atΓ© Γ aplicaΓ§Γ£o.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MODELO OSI - 7 CAMADAS β
ββββββββ¬ββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββ€
β NΒΊ β Camada β FunΓ§Γ£o β
ββββββββΌββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββ€
β 7 β AplicaΓ§Γ£o β Interface com o utilizador (HTTP, FTP, DNS) β
ββββββββΌββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββ€
β 6 β ApresentaΓ§Γ£o β Formato, encriptaΓ§Γ£o (SSL/TLS, JPEG) β
ββββββββΌββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββ€
β 5 β SessΓ£o β Estabelece/mantΓ©m sessΓ΅es (RPC, NetBIOS) β
ββββββββΌββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββ€
β 4 β Transporte β Entrega fim-a-fim, controlo de erros (TCP) β
ββββββββΌββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββ€
β 3 β Rede β Encaminhamento, endereΓ§amento lΓ³gico (IP) β
ββββββββΌββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββ€
β 2 β LigaΓ§Γ£o Dados β EndereΓ§amento fΓsico, deteΓ§Γ£o erros (MAC) β
ββββββββΌββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββ€
β 1 β FΓsica β TransmissΓ£o de bits pelo meio fΓsico β
ββββββββ΄ββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββ
β Dados descem (Encapsulamento)
β Dados sobem (Desencapsulamento)
MnemΓ³nica para Memorizar
De baixo para cima: "Fui Ler Da Rua Sozinho Para Aprender"
- FΓsica
- LigaΓ§Γ£o de Dados
- De Rede
- Rede (Transporte)
- SessΓ£o
- PresentaΓ§Γ£o
- AplicaΓ§Γ£o
Detalhe por Camada
FunΓ§Γ£o: Transmite bits atravΓ©s do meio fΓsico.
Unidade: Bits
Dispositivos: Hubs, Cabos, Repetidores
Protocolos: Ethernet (fΓsico), USB, Bluetooth (fΓsico)
FunΓ§Γ£o: Controlo de acesso ao meio fΓsico e deteΓ§Γ£o de erros.
Unidade: Frames (Quadros)
EndereΓ§amento: MAC Address (ex: AA:BB:CC:DD:EE:FF)
Dispositivos: Switches, Bridges
Protocolos: Ethernet, Wi-Fi (802.11)
FunΓ§Γ£o: Encaminhamento de pacotes entre redes diferentes.
Unidade: Pacotes
EndereΓ§amento: EndereΓ§o IP (ex: 192.168.1.1)
Dispositivos: Routers
Protocolos: IP (IPv4, IPv6), ICMP, ARP
FunΓ§Γ£o: ComunicaΓ§Γ£o fim-a-fim com fiabilidade.
Unidade: Segmentos
EndereΓ§amento: Portas (ex: 80, 443, 22)
Protocolos:
- TCP: FiΓ‘vel, orientado Γ ligaΓ§Γ£o
- UDP: NΓ£o fiΓ‘vel, sem ligaΓ§Γ£o
FunΓ§Γ£o: Estabelece, mantΓ©m e termina sessΓ΅es entre aplicaΓ§Γ΅es.
Protocolos: RPC, NetBIOS, SMB
FunΓ§Γ΅es: SincronizaΓ§Γ£o, controlo de diΓ‘logo, gestΓ£o de tokens
FunΓ§Γ£o: Traduz, encripta e comprime dados.
Protocolos: SSL/TLS, JPEG, MPEG, ASCII
FunΓ§Γ΅es: FormataΓ§Γ£o de dados, encriptaΓ§Γ£o, compressΓ£o
FunΓ§Γ£o: Interface direta com as aplicaΓ§Γ΅es do utilizador.
Protocolos: HTTP/HTTPS, FTP, DNS, SMTP, SSH, Telnet
O que faz: Fornece serviΓ§os de rede Γ s aplicaΓ§Γ΅es
π‘ Modelo TCP/IP
O Modelo TCP/IP Γ© o modelo prΓ‘tico usado na Internet. Γ mais simples que o OSI, com apenas 4 camadas.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MODELO TCP/IP - 4 CAMADAS β
ββββββββ¬ββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββ€
β NΒΊ β Camada β Protocolos β
ββββββββΌββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββ€
β 4 β AplicaΓ§Γ£o β HTTP, FTP, DNS, SMTP, SSH β
β β β (Equivalente Γ s camadas 5,6,7 do OSI) β
ββββββββΌββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββ€
β 3 β Transporte β TCP, UDP β
β β β (Equivalente Γ camada 4 do OSI) β
ββββββββΌββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββ€
β 2 β Internet β IP, ICMP, ARP β
β β β (Equivalente Γ camada 3 do OSI) β
ββββββββΌββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββ€
β 1 β Acesso Rede β Ethernet, Wi-Fi, DSL, Fibra β
β β β (Equivalente Γ s camadas 1,2 do OSI) β
ββββββββ΄ββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββ
π ComparaΓ§Γ£o OSI vs TCP/IP
βββββββββββββββββββ¬ββββββββββββββββββ
β Modelo OSI β Modelo TCP/IPβ
βββββββββββββββββββΌββββββββββββββββββ€
β 7. AplicaΓ§Γ£o β β
βββββββββββββββββββ€ 4. AplicaΓ§Γ£o β
β 6. ApresentaΓ§Γ£o β β
βββββββββββββββββββ€ β
β 5. SessΓ£o β β
βββββββββββββββββββΌββββββββββββββββββ€
β 4. Transporte β 3. Transporte β
βββββββββββββββββββΌββββββββββββββββββ€
β 3. Rede β 2. Internet β
βββββββββββββββββββΌββββββββββββββββββ€
β 2. LigaΓ§Γ£o Dadosβ β
βββββββββββββββββββ€ 1. Acesso Rede β
β 1. FΓsica β β
βββββββββββββββββββ΄ββββββββββββββββββ
OSI - Vantagens
- Modelo teΓ³rico completo
- Clara separaΓ§Γ£o de funΓ§Γ΅es
- ReferΓͺncia acadΓ©mica
OSI - Desvantagens
- Complexo
- NΓ£o usado na prΓ‘tica
- Camadas 5 e 6 pouco usadas
TCP/IP - Vantagens
- Usado na Internet
- Simples e prΓ‘tico
- Amplamente implementado
TCP/IP - Desvantagens
- Menos detalhado
- Modelo descritivo
- NΓ£o separa bem serviΓ§os
π¦ Encapsulamento de Dados
Quando dados sΓ£o enviados, vΓ£o sendo encapsulados em cada camada, adicionando headers. No destino, acontece o processo inverso (desencapsulamento).
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ENCAPSULAMENTO DE DADOS β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Camada 7: [ DADOS ] β
β β
β Camada 6: [ HEADER APRESENTAΓΓO | DADOS ] β
β β
β Camada 5: [ HEADER SESSΓO | HEADER APRES | DADOS ] β
β β
β Camada 4: [ HEADER TRANSPORTE | HEADER SESSΓO | ... | DADOS ] β
β β SEGMENTO β
β β
β Camada 3: [ HEADER IP | HEADER TRANSP | ... | DADOS ] β
β β PACOTE β
β β
β Camada 2: [ FRAME HEADER | HEADER IP | ... | DADOS | FCS ] β
β β FRAME (Quadro) β
β β
β Camada 1: 01010110... (Bits no meio fΓsico) β
β β BITS β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Pensa numa carta:
- Escreves a mensagem (Dados)
- Colocas num envelope com endereΓ§o (Header IP)
- Colocas numa caixa de correio (Frame)
- O carteiro transporta (Bits no meio fΓsico)