Please enable JavaScript.
Coggle requires JavaScript to display documents.
MD085 - Pilha TCP/IP Parte 2 - Coggle Diagram
MD085 - Pilha TCP/IP Parte 2
Camada de Internet
ARP
Mapeamento por meio de
Tabela ARP
em cada máquina.
ARP e Conflito de IP
É usado também para testar se o endereço IP já está sendo utilizado.
Ao iniciar, uma estação envia um
ARP Request
para o seu próprio endereço.
Se alguma estação responder ao
request
, não inicia a interface e retorna um erro
"Duplicate IP Address Found"
. :warning:Conflito de endereços:warning:
ARP e Gateway
Roteador recebe um datagrama endereçado fisicamente a ele
(endereço MAC)
, mas logicamente
(endereço IP)
a outra máquina.
Mapeamento entre
Endereço Físico
e
Endereço de Rede
.
RARP
Permite a uma estação descobrir seu
Endereço IP
baseado no
Endereço Físico
.
A comunicação
RARP
é feita a partir da difusão da solicitação de uma estação na rede local para aquisição de um endereço IP.
Somente
os servidores RARP irão processá-la.
Ele subutiliza o quadro
, pois poderia carregar mais informações úteis para a configuração do cliente sem "custo adicional".
Fragmentação e Remontagem
O
protocolo IP
permite a fragmentação de pacotes para poder ser transmitido por uma conexão com
MTU
menor que o datagrama original.
Essa fragmentação acontece na
camada IP (camada 3 do modelo OSI)
.
O processo de fragmentação
marca fragmentos do pacote original
para que a camada IP do destinatário possa montar os pacotes recebidos.
MTU
Unidade Máxima de Transmissão
Tamanho do maior datagrama que uma camada de um protocolo de comunicação pode transmitir.
MTUs
16 Mbps Token Ring -
17914 bytes
FDDI -
4352 bytes
4Mbps Token Ring -
4464 bytes
Ethernet -
1500 bytes
802.11 -
2304 bytes
IEEE 802.3/802.2 -
1492 bytes
Cabeçalho IP
Campos referentes à Fragmentação
Identification
DF (Don't Fragment)
MF (More Fragments)
Fragment offset
:warning:
A remontagem ocorre só no destino
:warning:
ICMP
Internet Control Message Protocol
Quando ocorre algo inesperado
, o evento é reportado pelo ICMP, que também é usado para testar a internet.
Tipos de mensagens
Destination Unreachable
Não foi possível entregar o pacote.
Time exceeded
O campo TTL chegou a 0.
Parameter problem
Campo de cabeçalho inválido.
Source Quench
Pacote regulador.
Echo
Pergunta a máquina se está viva.
Echo reply
Sim, estou viva.
Traceroute (Tracert)
É um utilitário cuja função é
obter o caminho que um pacote atravessa
por uma rede de computadores até chegar ao destinatário.
Ajuda a detectar onde ocorrem os
congestionamentos na rede
, já que
é dada, no relatório, a latência até cada maquina
.
Utiliza o parâmetro
TTL
para ir descobrindo esse caminho.
O caminho exibido é a lista de interfaces próximas do roteadores no caminho.
Camada de Transporte
Tipos de serviços
Orientado à Conexão
Envolve três fases:
estabelecimento da conexão
,
transferência de dados
,
terminação da conexão
.
Duas desvantagens significativas quando comparados a serviços não orientados à conexão:
seleção estática da rota e reserva de recursos de rede estática (QoS)
O serviço orientado à conexão se baseia no sistema telefônico.
São úteis para transmitir dados de aplicações que são intolerantes a atrasos e resequenciamento de pacotes.
Não Orientados à Conexão
Se baseia no sistema postal.
Cada mensagem é roteada (encaminhada) através do sistema independente das outras.
Não há compromisso com a ordem de chegada.
Serviços Confiáveis
O receptor confirma recebimento de cada mensagem.
O processo de confirmação introduz sobrecarga e retardos.
Garante que os pacotes cheguem ao destino "livre de erros": sem perdas ou duplicações e em sequencia.
Comunicação fim-a-fim confiável
, através do uso de sinais de reconhecimento ACK.
Fornece
controle de fluxo
.
Existe similaridade entre as funções da
Camada de transporte (fim-a-fim)
e as da
Camada de Enlace (host-a-host).
UDP
Protocolo de transporte
sem conexão e não confiável
da Internet.
Cada
pacote é tratado independentemente
dos outros.
Não utiliza
ACK's
para confirmação de chegada de mensagens.
Uma aplicação UDPB é identificada pela combinação de
Endereço IP + Porta
.
O cabeçalho UDP é muito reduzido, é constituído por 4 campos de 16 bits cada:
Porta de origem
Porta de destino
Comprimento
(cabeçalho UDP + Dados)
Checksum
Não possui
flags
de controle como o TCP,
pois a aplicação fará o controle.
Os campos
porta de origem
e
checksum
são opcionais.
TCP
Protocolo de transporte
orientado à conexão
.
Entrega
confiável.
Transferência de dados nas duas direções
full-duplex.
Controle de Fluxo e Erro
fim-a-fim.
Ordenação de mensagens.
O protocolo TCP permite que se
cabeçalho tenha tamanho variável.
O cabeçalho possui 20 bytes.
Flags
URG
- urgência
ACK
- número ack válido.
PSH
- push (envio imediato de dados)
RST
- reset (reinício de conexão)
SYN
- sync (estabelecimento de conexão)
FIN
- finalizar conexão
Conexão TCP
Para se estabelecer uma conexão, o TCP utiliza o chamado
three-way-handshake
.
Three-way-handshake
Ponto A:
Envia SYN seq=x
Ponto B:
Recebe segmento SYN
Ponto B:
Envia SYN seq=Y, ACK X+1
Ponto A:
Recebe SYN + segmento ACK
Ponto A:
envia X + 1, ACK Y + 1
Ponto B:
recebe segmento ACK.
A
janela deslizante
do TCP determina o número de bytes reconhecidos, que um sistema pode enviar para outro
Portas
Identificadores numéricos de 16 bits (0 a 65535).
Porta até 1024 são portas conhecidas.
Principais
20 - FTP-DATA
21 - FTP Controle
22 - SSH
23 - Telnet
25 - SMTP
53 - DNS
67 - BOOTP Server
69 - BOOTP Client
69 - TFTP
80 - HTTP
110 - POP3
161 - SNMP
443 - HTTPS
SCTP
É um protocolo de transporte confiável que opera sobre um serviço de
pacotes não confiável e sem conexão.
Oferece a transferência de datagramas (mensagens) livre de erros e de duplicações.
A detecção de corrupção, perda e duplicação de dados é obtida através de
mecanismo de checksum e números sequenciais.
Oferece 2 novas facilidades em relação aos protocolos de transporte anteriores:
Multihoming
e
Multistreaming
.
Maior resistência a ataques de segurança comuns ao TCP.