Escolar Documentos
Profissional Documentos
Cultura Documentos
PREPARATÓRIOS
CLN 113 - Bloco C - Sala 207 a 210
Asa Norte - Brasília - DF - CEP 70.763-503
Tel: (61) 3340-0433 / 99975-4464 / 98175-4509
E-mail: cursocidade@gmail.com Aula 02:
secretaria@iic.pro.br
Site: www.cursocidade.com.br Protocolo TCP/IP
Skype: luizcidade
1 Introdução
2 Protocolo TCP/IP
3 Conclusão
2
Conteúdo Programático
2) MB – QT/QC Informática
Redes de computadores: hardware de rede, software de rede,
modelos de referência OSI e TCP/IP, suas camadas e
subcamadas; Camadas: física, de enlace de dados, de rede, de
transporte e de aplicação; Redes sem fio e redes móveis; Meios
de transmissão; Transmissão de pacotes; Ligação inter-redes;
Tecnologia e topologia da rede; Protocolos de Rede.
3
Conteúdo Programático
3) EB – QCO Informática
Comunicação de Dados
a. Sistemas de Transmissão de Dados: conceitos, componentes e
topologia; modulação; modos de transmissão de dados.
4
Referências
EB
COMER, Douglas. Interligação em rede com TCP/IP – VOL. 1:
princípios, protocolos e arquitetura. 6ª ed. – Rio de Janeiro:
Elsevier, 2014.
KUROSE, James F. Redes de Computadores e a internet. 5.ed.
São Paulo: Addison Wesley, 2010.
MAIA, Luiz P. Arquitetura de Redes de Computadores. 2ª ed. –
Rio de Janeiro: LTC, 2013.
PETERSON, Larry L. e DAVIE, Bruce S. Redes de
Computadores: uma abordagem de sistemas – 5. ed. – Rio de
Janeiro: Elsevier, 2013.
TANENBAUM e WETHERAAL, David J. Redes de Computadores.
5. ed. São Paulo: Pearson Prentice Hall, 2011.
5
Sumário
1 Introdução
2 Protocolo TCP/IP
3 Conclusão
6
Protocolo?
O que é um protocolo?
Conjunto de regras pré-estabelecidas que regem a comunicação
Protocolos diferentes – regras diferentes
A comunicação se dá por meio de um conjunto de protocolos que
agem como uma pilha
7
Protocolo de rede
8
Modelos
9
Modelo OSI
Conceitos fundamentais
• Serviços
• Protocolos
• Interfaces
10
Modelo OSI
11
Modelo OSI
12
Modelo OSI
13
Modelo OSI
Camada física
Transmissão de bits brutos
Características físicas: tempo de transmissão, padrão de voltagem
Características mecânicas e elétricas do canal
14
Modelo OSI
Camada de Rede
Roteamento de pacotes
• Estático
• Dinâmico
• Determinadas sob demanda por transmissão
Controle de congestionamento
• Retardo
• Tempo de trânsito
• Instabilidade
Conexão de redes heterogêneas (protocolos, características)
15
Modelo OSI
Camada de Transporte
Fragmentação de dados em porções suficientemente pequenas
para transmissão pela rede
Ordenação dos fragmentos de dados
Controle de entrega (confirmação)
Pode entregar sem confirmação mas com mais desempenho
Fim a fim
Camada de Sessão
Sessão entre usuários de diferentes hosts
Oferece serviços como controle de diálogo, gerenciamento de
recursos críticos e sincronização
16
Modelo OSI
Camada de Apresentação
Sintaxe e semântica das informações transmitidas
Codificação padrão
Representação de dados
Camada de Aplicação
Nível do usuário
Aplicações que desejam transmitir dados
Aplicações cliente servidor
17
Modelos
18
Modelo TCP/IP
19
Modelo de Cinco Camadas
5 Camada de Aplicação
4 Camada de Transporte
3 Camada de Rede
2 Camada de Enlace
1 Camada Física
21
Modelo de Cinco Camadas
C C
A
Dado Aplicação Aplicação A
Dado
C C C C
T A
Dado Transporte Transporte T A
Dado
C C C C C C
R T A
Dado Rede Rede R T A
Dado
C C C C C C C C
E R T A
Dado Enlace Enlace E R T A
Dado
C C C C C C C C C C
F E R T A
Dado Física Física F E R T A
Dado
Canal de comunicação
Fonte: MAIA, 2013.
22
Modelo de Cinco Camadas
A B
Rede de interconexão
Aplicação Aplicação
Transporte Transporte
C1 C2 C3 C4 C5
Rede Rede
Enlace Enlace
Física Física
24
TCP / IP
Importante:
Host:
• Ponto de rede que recebe endereço
• Nem sempre é um computador
Gateway
• Interliga redes IP
• Pode ser físico ou lógico
25
Ainda sobre as camadas
26
Modelo Internet e PDU por camada
CA Dado Aplicação
Mensagem
27
Identificação
28
Identificação
Principais identificações
Endereço físico
Endereço lógico
Outras identificações
• Nr. ordem de frames, datagramas
• Sessão
• Nome de host
• Outras, dependente da aplicação
29
Esmiuçando o modelo de camadas
30
Camada de Enlace de Dados
Camada
de rede
PDU de rede
Camada
de enlace
Cabeçalho Dados CDE
31
Camada de Enlace de Dados
Protocolos comuns
PPP – Point-to-Point Protocol
Protocolos orientados a caractere: ex. BSC (Binary Synchronous
Control)
Protocolos orientados a bit: ex. HDLC (High-level Data Link Control)
1 1 1 ou 2 Variável 2 ou 4
32
Camada de Enlace de Dados
Problema de enquadramento
Flag Flag
Quadro (a)
01111110 01111110
Flag Flag
Endereço Controle Protocolo Dados CDE (b)
01111110 01111110
33
Camada de Enlace de Dados
Problema de enquadramento
Técnica do Byte Stuffing
Quadro Quadro
original transmitido
FI FF ... FI ... FF … CECE FF FI CEFF ... CEFI ... CEFF ... CECECECE FF
Bit stuffing
Quadro Quadro
recebido original
34
Camada de Enlace de Dados
10:13:21:AF:CF:E1
35
Camada de Enlace de Dados
10:13:21:AF:CF:E1
0001 0000 0001 0011 0010 0001 1100 1111 1110 1111 1110 0001
36
Camada de Enlace de Dados
O Quadro Ethernet
6 6 2 0-1500 4
Verificação do CDE
Receptor
Mensagem CDE
Ok
Sim
Iguais
Não
Erro
Função CDE’
37
Camada de Enlace de Dados
Transmissão
Unicast: somente um destino (MAC origem para MAC destino)
Multicast: envio para grupo Multicast (revisão na camada de rede)
Broadcast: envio para todos os hosts da rede
• Uso do MAC FF:FF:FF:FF:FF:FF em redes Ethernet
Multicast
Origem
Broadcast
Unicast
38
Camada de Enlace de Dados
Bit de Paridade
Paridade simples: contagem de bits 1
• Paridade par: total de bits 1 dá um número par
• Paridade ímpar: total de bits 1 dá um número ímpar
39
Camada de Enlace de Dados
Bit de Paridade
Paridade múltipla: paridade simples + bloco de paridade
• Visão “horizontal” e “vertical”
• Se houverem duas falhas no mesmo caractere ainda é possível
identificar
PS
C1 0110010 0
C2 1000100 1
C3 0011011 1
PM 0010010 1
40
Camada de Enlace de Dados
41
Camada de Enlace de Dados
(P) 1 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 1 0 1 0 1 (D)
110101 1 1 0 1 0 1 0 1 1 0 (Q)
111011
110101
111010
110101 Dado Resto
111110 101000110101110
110101
101100 Dado
transmitido
110101
110010
110101
0 1 1 1 0 (Resto)
42
Camada de Enlace de Dados
Correção de erros
Antes vimos a detecção de erros
Correção de erros é opcional: em fibra ótica é irrelevante, em redes
sem fio é essencial
Confirmação de recebimento (ACK)
Exemplo de transmissão OK: sem erros
Transmissor Q Q Q Q
Receptor Q Q Q
43
Camada de Enlace de Dados
Intervalo de tempo
Transmissor Q Timeout Q Q
ACK
Erro
Receptor Q
44
Camada de Enlace de Dados
Intervalo de tempo
Transmissor Q Timeout Q Q
Erro
ACK
ACK
Receptor Q Q
45
Camada de Enlace de Dados
46
Camada de Enlace de Dados
Implementação de ACK
Vantagens
• Melhora o uso da rede
• Reduz a quantidade de quadros
Desvantagens
• Complexidade
• Necessidade de um mecanismo para transmissão do ACK mesmo sem
dados para transmitir
– Somente quadro ACK
– Temporizador
– Contador
47
Camada de Enlace de Dados
48
Camada de Enlace de Dados
TImeout
Transmissor Q0 Q1 Q0 Q0 Q1
Receptor Q0 Q1 Q0
49
Camada de Enlace de Dados
50
Camada de Enlace de Dados
51
Camada de Enlace de Dados
Q0 Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0
Q1 Q0
QNT JT QTNR
Q0 Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0
ACK0
QNT JT QTNR QTR
Q0 Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0
Q0 Q3 Q2
QNT JT=0 QTNR QTR
Q0 Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0
ACK1
QNT JT QTNR QTR
Q0 Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0
52
Camada de Enlace de Dados
53
Camada de Enlace de Dados
Q3 Q2 Q1 Q0
Q1 Q0
JR QRNR
Q3 Q2 Q1 Q0
ACK0 ACK1
JR QRR
Q1 Q0 Q3 Q2 Q1 Q0
Q0 Q3 Q2
JR QRNR QRR
Q1 Q0 Q3 Q2 Q1 Q0
ACK2
JR QRNR QRR
Q2 Q1 Q0 Q3 Q2 Q1 Q0
54
Camada de Enlace de Dados
Q3 Q2 Q1 Q0
Q2 Q1 Q0
JR QRR
Erro ACK2
Q2 Q1 Q0 Q3 Q2 Q1 Q0
Timeout Q0
JR QRR
ACK2
Q2 Q1 Q0 Q3 Q2 Q1 Q0
Q3
JR QRR
ACK0
Q2 Q1 Q0 Q3 Q2 Q1 Q0
Quadros
duplicados
55
Camada de Enlace de Dados
Controle de fluxo
Analogia do balde gotejando água
Técnicas de controle
Pare e espere
Controle de buffer
Informar tamanho da janela de recepção
…. A B
…. A B
56
Exercícios
57
Exercícios
3 Das técnicas a seguir, qual ou quais são utilizadas pela camada de enlace para o
enquadramento?
A. ACK
B. Piggybacking
C. CRC
D. Bit stuffing
E. Byte stuffing
F. NAK
58
5 Das técnicas a seguir, qual ou quais são utilizadas pela camada de enlace para a detecção
de erro?
A. Piggybacking
B. Bit de paridade
C. NAK
D. ACK
E. CRC
F. Byte stuffing
6 Das técnicas a seguir, qual é utilizada pela camada de enlace para melhorar a utilização
do canal de comunicação?
A. Byte stuffing
B. Piggybacking
C. CRC
D. Bit de validade
E. ACK
59
Prof. Fausto Santos