# data[].attributes.body
1. Protocolos de Rede
2. Introdução ao Modelo TCP/IP
3. Endereços de Internet
4. Obter um Endereço de IP
5. Camada de Transporte TCO/IP
6. Camada de Aplicação TCP/IP

# data[].attributes.body
-Explicar porque a Internet foi desenvolvida e como o TCP/IP se situa no projeto da internet;

-Relacionar as quatro camadas do modelo TCP/IP;

-Descrever as funções de cada camada do modelo TCP/IP;

-Comparar o modelo OSI e o modelo TCP/IP;

-Descrever a função e a estrutura dos endereços IP;

-Entender porque a divisão em sub-redes é necessária;

-Explicar a diferença entre os endereçamentos público e privado;

-Entender a função dos endereços IP reservados;

-Explicar a utilização do endereçamento estático e dinâmico para um dispositivo;

-Entender como o endereçamento dinâmico pode ser feito utilizando RARP.
BootP e DHCP;

-Utilizar a ARP para obter o endereço MAC e enviar um pacote para outro dispositivo;

-Entender as questões relacionadas com o endereçamento entre redes;

-Planear a escolha dos endereços IP;

-Papel dos protocolos IP, TCP, UDP, ICMP & ARP;

-Entender como funciona uma rede Ethernet e a relação desta com o TCP/IP;

-Identificar as arquiteturas proprietárias;

# data[].attributes.body
Ao conjunto de regras que permitem a dispositivos diferentes comunicarem entre si damos o nome de Protocolo de Rede ou Protocolo de Comunicação.
O Software que implementa as regras chama-se Software de Protocolo;

# data[].attributes.body
-Falha de hardware;
-Congestionamento de rerdes;
-Demora ou perdas de pacotes;
-Danificação de dados;
-Duplicação de dados ou erros sequenciais;

# data[].attributes.body
Os computadores só podem comunicar e usarem o mesmo protocolo

# data[].attributes.body
-Protocolos abertos (TCP/IP)
-Protocolos específicos ou fechados (IPX/SPX)

# data[].attributes.body
Os protocolos mais importantes que operam nesta camada são:

SMTP-Simple Mail Transfer Protocol - protocolo para enviar mensagens de e-mail entre utilizadores da Internet;

DNS - Domain Name System - consiste num serviço onde são armazenadas ligações entre endereços IP e domínios;

HTTP-Hyper Text Transfer Protocol - protocolo da camada de aplicação do modelo OSI utilizado para transferência de dados na World Wide Web;

FTP-File Transfer Protocol - protocolo de transferência de ficheiros na Internet;

Telnet (tel'net) - Terminal emulation - programa de comunicações usado para ligar um computador a um servidor remoto.

# data[].attributes.body
É a camada que equivale à camada de transporte do modelo OSI. É responsável pela transformação em pacotes dos dados recebidos pela camada de aplicação e pelo seu envio para a camada de Internet. Utiliza uma forma de multiplexagem onde é possível transmitir, simultaneamente, dados de diferentes aplicações.

# data[].attributes.body
É a camada correspondente, no modelo OSI, à camada de redes. Os protocolos que operam nesta camada são:

-IP(Internet Protocol);
-ICMP (Internet Control Message Protocol);
-ARP (Address Resolution Protocol);
-RARP (Reverse Address Resolution Protocol).

# data[].attributes.body
Corresponde às camadas 1 e 2 do modelo OSI e é responsável por enviar o data-grama recebido pela camada de internet em forma de quadro, através da rede.

# data[].attributes.headline
Semelhanças entre os modelos TCP/IP e OSI

# data[].attributes.subject
Semelhanças entre os modelos TCP/IP e OSI

# data[].attributes.body
-Ambos os modelos têm camadas camadas;

-Ambos os modelos têm camadas de aplicação, embora em cada uma haja serviços diferentes;

-Ambos os modelos têm camadas de transporte e de rede e em cada um os serviços são comparáveis;

-Ambos supõem que os pacotes sejam computados. Isto quer dizer que os pacotes individuais podem seguir caminhos diferentes para chegarem ao mesmo destino. Isto entra em contraste com as redes comutadas por circuitos, onde todos os pacotes seguem o mesmo caminho.

# data[].attributes.headline
Diferenças entre os modelos TCP/IP e OSI

# data[].attributes.subject
Diferenças entre os modelos TCP/IP e OSI

# data[].attributes.body
-No modelo TCP/IP há a junção dos aspetos das camadas de apresentação e de sessão do modelo OSI na camada de aplicação;

-O modelo TCP/IP combina as camadas física de ligação do modelo OSI na camada de rede;

-O modelo TCP/IP, como tem menos camadas, parece ser mais simples;

-Os protocolos do modelo TCP/IP são os padrões em torno dos quais a Internet se desenvolveu, portanto, este modelo ganha credibilidade apenas por causa dos seus protocolos. O modelo OSI serve de referência e, geralmente, as redes não são desenvolvidas de acordo com este modelo.

# data[].attributes.body
A internet é constituída por uma enorme quantidade de pequenas redes locais (LANs) interligadas entre si.

# data[].attributes.headline
Na imagem anterior podemos ver os elementos fundamentais da internet que são:

# data[].attributes.subject
Na imagem anterior podemos ver os elementos fundamentais da internet que são:

# data[].attributes.body
-Os dispositivos terminais - computadores - (hosts) que executam aplicações em rede;

-As infraestruturas de comunicação : de fibra ótica, de condutores de cobre, de sistemas de emissão/receção de ondas de radio e satélite;

-Os routers que são equipamentos especialmente desenhados para interligar redes. Um router pode interligar redes que utilizam diferentes tecnologias. Estes estabelecem o encaminhamento dos pacotes ao longo das redes.

# data[].attributes.body
Para as redes de computadores existem dois tipos de endereçemento:
-físico (MAC)- vem impresso nas placas de rede;

-logico-configurado pelo utilizador com um endereço IP

# data[].attributes.headline
Endereços são reservados para redes privadas e são os seguintes

# data[].attributes.subject
Endereços são reservados para redes privadas e são os seguintes

# data[].attributes.body
-Classe A: 10.0.0.0 a 10.255.255.255;

-Classe B: 172.16.0.0 a 172.31.255.255;

-Classe C: 192.168.0.0 a 192.168.255.255;

# data[].attributes.headline
Tabela 2: equivalência prefixo ←→ Mascara

# data[].attributes.subject
Tabela 2: equivalência prefixo ←→ Mascara

# data[].attributes.body
Dada a rede 192.168.1.0/24, divida-a em sub-redes iguais de forma que cada uma delas possa ter 30 hosts.

# data[].attributes.body
Vejamos um exemplo: o endereço 192.168.10.0 de classe C, fornecido a um conjunto de redes , pode ser dividido em duas redes com as identificações:

192.168.10. [0XXXXXXX]
192.168.10. [1XXXXXXX]

Os dois endereços de rede são independentes entre si e podem ser empregues em redes completamente saradas, e até mesmo serem utilizados em instituições  distintas. Em termos de identificação da rede, todos os bits de identificação da estação são 0. Quando os bits da estação são todos 1, isto identifica um broadcast naquela rede especifica.

Desta forma temos as seguintes identificações para endereço de rede:

192.168.10.0 (quando 192.168.10. [00000000] )

192.168.10.128 (quando 192.168.10
[10000000] )

Os endereços de broadcast nas redes são:

192.168.10.63

192.168.10.127

Os possíveis endereços de estação em cada rede são:

192.168.10. [1-62]
192.168.10. [65-126]