Você está na página 1de 60

CIDADE IDIOMAS & CURSOS

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

Prof. Fausto Santos – faustosantos@gmail.com


Sumário

1 Introdução

2 Protocolo TCP/IP

3 Conclusão

2
Conteúdo Programático

1) FAB – QOAP Análise de Sistemas


Redes de Computadores: Conceitos básicos. Protocolos.
Modelo OSI, TCP/IP: camadas, endereçamento IP. Cabeamento:
meios de transmissão, tipos. A arquitetura Ethernet.
Equipamentos de redes: hubs, switches, roteadores.

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.

b. Redes de computadores: conceitos, topologias e principais


componentes; Qualidade de Serviços; Protocolos de comunicação
e roteamento (incluindo os padrões OSI/ISO, TCP/IP e ITU-T);
Redes sem fio; Protocolos e serviços para Voz sobre IP (VoIP) e
streaming de áudio e vídeo.

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

 Processo de transmissão de informações


 Mensagem (formato “combinado”)
 Mecanismos para envio e verificação de erros
 Mecanismos para correção de erros
 Processo de roteamento
 Sessão de transferência de dados
 Protocolos proprietários

8
Modelos

9
Modelo OSI

 Open System Interconnection


 Referência para o surgimento de padrões
 Informa o que cada camada deve fazer mas não como

 Conceitos fundamentais
• Serviços
• Protocolos
• Interfaces

10
Modelo OSI

 Resumo dos princípios aplicados para se


chegar às 7 camadas
1. Uma camada deve ser criada onde houver necessidade de outro grau
de abstração.
2. Cada camada deve executar uma função bem definida.
3. A função de cada camada deve ser escolhida tendo em vista a
definição de protocolos padronizados internacionalmente.
4. Os limites de camadas devem ser escolhidos para minimizar o fluxo
de informações pelas interfaces.
5. O número de camadas deve ser grande o bastante para que funções
distintas não precisem ser desnecessariamente colocadas na mesma
camada e pequeno o suficiente para que a arquitetura não se torne
difícil de controlar.

11
Modelo OSI

Modelo segundo Tanenbaum (2011)

12
Modelo OSI

 Resumo das funções das camadas


 Física: transmissão de bits
 Enlace: transmissão de quadros entre nós conectados por um meio
físico
 Rede: transmissão por meio de uma rede multi-nó, incluindo
endereçamento, roteamento e controle de tráfego
 Transporte: transmissão de segmentos de dados (TCP) ou de
datagramas (UDP) podendo segmentar, multiplexar e oferecer
garantia de entrega
 Sessão: gerenciamento de sessões de comunicação
 Apresentação: tradução de dados de aplicação para transporte em
rede – codificação, compressão, criptografia
 Aplicação: a aplicação final em si e os dados a transmitir

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

 Camada de enlace de dados


 Transforma o canal em uma linha livre de erros não detectados na
camada física
• “Aprimora” a detecção de erros
 Para isso divide os dados em quadros
 Confirmação de recebimento correto de quadros
 Regula tráfego (transmissor rápido, receptor lento)
 Subcamada de controle de acesso ao meio

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

 Modelo de referência TCP/IP


 Aplicação
• similar ao modelo OSI, mas com as funções de apresentação e sessão
 Transporte
• similar ao modelo OSI
 Internet (ou inter-redes)
• similar ao modelo OSI (rede)
 Acesso à rede (ou host/rede)
• Genericamente definido na época
• Especifica apenas a conexão para tráfego de pacotes IP
• Funções de enlace de dados e apresenta as características e funções
da camada física
 Obs: Para fins de estudo, é comum analisar o enlace de dados
separado da camada física!

19
Modelo de Cinco Camadas

 Apresentado pelos autores de referência


 Prático do ponto de vista acadêmico
Usuário

5 Camada de Aplicação

4 Camada de Transporte

3 Camada de Rede

2 Camada de Enlace

1 Camada Física

Canal de comunicação Fonte: MAIA, 2013.


20
Modelo de Cinco Camadas

Fonte: MAIA, 2013.

21
Modelo de Cinco Camadas

Dado Origem Destino Dado

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

Fonte: MAIA, 2013.


23
Encapsulamento na pilha

24
TCP / IP

 Protocolo padrão da Internet


 TCP: Transmission Control Protocol (transporte)
 IP: Internet Protocol (rede)
 Interligar redes por meio de gateways (roteadores)

 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

 PDU – Protocol Data Unit


 Elemento básico de cada camada
• Unidade de medida do protocolo
 Em relação às camadas, os PDU são:
 Física: bit
 Enlace de dados: quadro ou frame
 Rede: pacote
 Transporte: segmento TCP ou datagrama UDP

26
Modelo Internet e PDU por camada

 Explicação visual por Maia (2013)


Dado Usuário

CA Dado Aplicação
Mensagem

Cab. TCP CA Dado Transporte


Segmento

Cab. IP Cab. TCP CA Dado Internet


Pacote

Cab. acesso Cab. IP Cab. TCP CA Dado Acesso à rede


Quadro

27
Identificação

 Como marcar a origem e destino dos PDUs?


 Nos cabeçalhos!

 E qual informação usar?


 O endereço do host!

 Qual é o endereço do host?


 Depende da camada...

28
Identificação

 Como os dispositivos identificam uns aos


outros?
 Precisa existir uma forma exclusiva de endereçamento!

 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

 Autores apresentam informações no modelo


de 5 camadas
 Tanembaum (2011)
 Maia (2013)

 Principais protocolos por camada


 Características operacionais

30
Camada de Enlace de Dados

 Transmissão de quadros, detecção de erros


 Garantir a comunicação entre dispositivos adjacentes
 Criar e interpretar corretamente os quadros
 Detecção e correção e erros

Camada
de rede
PDU de rede

Camada
de enlace
Cabeçalho Dados CDE

Fonte: MAIA, 2013.

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

Endereço Controle Protocolo Dados CDE

Cabeçalho Código de detecção de erro

Fonte: MAIA, 2013.

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

 Técnica do Bit Stuffing


Quadro Quadro
original transmitido

Flag Flag Flag Flag


01111110
0111111010110
01111110 01111110 01111101010110 01111110
(a)

Bit stuffing

Flag Flag Flag Flag


01111110 01111101010110 01111110 01111110
0111111010110
01111110
(b)

Quadro Quadro
recebido original

34
Camada de Enlace de Dados

 Endereço Físico – Medium Access Control


(MAC)
 Número de 48 bits, em hexadecimal compõe 12 dígitos
 Gravado na placa de rede (memória ROM, somente leitura) e
copiado para a memória RAM ao inicializar a placa

 10:13:21:AF:CF:E1

35
Camada de Enlace de Dados

 Ainda sobre MAC


 Na camada de enlace de dados, o endereço MAC identifica o
destino dos quadros
 O MAC hexadecimal facilita a leitura humana dos 48 bits

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

End. destino End. origem Tam Dados CDE

 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

 CRC – Cyclic Redundancy Check


 Muito utilizado por ser computacionalmente prático e “barato”
 Usa dividendo (dado a transmitir) e um divisor combinado (pré-
definido)
 Transmite o dado e o resto da divisão como “assinatura”
 Uso das portas XOR
 Complemento de zeros pelo comprimento em bits do divisor -1

41
Camada de Enlace de Dados

 CRC – Cyclic Redundancy Check


Dado

(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

ACK ACK ACK

Receptor Q Q Q

43
Camada de Enlace de Dados

 Problema de transmissão: retransmissão por


timeout do quadro

Intervalo de tempo

Transmissor Q Timeout Q Q

ACK
Erro

Receptor Q

44
Camada de Enlace de Dados

 Problema de transmissão: retransmissão por


timeout do ACK

Intervalo de tempo

Transmissor Q Timeout Q Q

Erro
ACK
ACK

Receptor Q Q

45
Camada de Enlace de Dados

 Técnicas de implementação do ACK


 Quadro de ACK
 Campo de ACK no cabeçalho do quadro (técnica de piggybacking)
• Melhor utilização da rede
 Situações de envio do ACK
• Com quadro de dados do receptor para emissor
• Sem dados, somente quadro ACK
• Repete o último envio com sucesso no fim

(a) Cabeçalho ACK CDE


ACK

(b) Cabeçalho Dados CDE

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

 Quadros com erros


 Descarte, aguardar timeout no transmissor
• Taxa de erros e o custo de retransmissão forem baixos

 Correção se possível com FEC (Forward Error Correction)


• Exige maior número de bits de correção
• Comum em transmissões sem fio (taxa de erro alta)

 Aviso ao transmissor com NAK


• Desativa o temporizador de timeout
• Reenvia quadro
• Ineficiente se NAK chegar depois do timeout

48
Camada de Enlace de Dados

 Protocolos ARQ – Automatic Repeat re-Quest


 Reconhecimento de erros e retransmissão de quadros
 Protocolo de Bit Alternado
 Exige numeração de quadros com bit (0 e 1 somente)
 Próximo quadro só é transmitido após ACK anterior
 Tanto quadro como ACK são numerados
 Atrasos de transmissão se tornam cumulativos

TImeout

Transmissor Q0 Q1 Q0 Q0 Q1

ACK0 ACK1 ACK0


Erro

Receptor Q0 Q1 Q0

49
Camada de Enlace de Dados

 Cálculo da ineficiência do bit alternado


 Exemplo da transmissão por satélite:
• Transmissão do quadro na origem: 4ms
• Tempo de transmissão no meio: 250ms
• Tempo necessário para envio do ACK: 250ms
• RTT = 504ms
• Taxa de utilização do meio (TUM) = 4 ms / 504 ms = 0,8%
– O meio fica ocioso 99,2% do tempo!

50
Camada de Enlace de Dados

 Protocolo de retransmissão integral


 Envio de vários quadros antes de receber o primeiro ACK
 Utiliza janela deslizante
• Quadros são numerados dentro da janela
• Ao receber cada quadro o receptor informa a origem
• Receptor tem espaço para armazenar somente 1 quadro
• Um quadro da janela que tenha sido perdido não terá ACK e por
timeout na origem forçará a retransmissão de todos os quadros da
mesma sequência/janela na origem
 Ineficiente em proporção ao tamanho da janela e à taxa de erros

51
Camada de Enlace de Dados

 Protocolo de retransmissão integral


QNT JT

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

 Protocolo de retransmissão seletiva


 Implementa janela de recepção
 Pode implementar reconhecimento cumulativo
 Pode receber pacotes fora de ordem
 A janela de recepção deve ser no máximo a metade do tamanho da
numeração de quadros na origem (problema do quadro duplicado)

53
Camada de Enlace de Dados

 Protocolo de retransmissão seletiva


 Janela de recepção
JR

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

 Protocolo de retransmissão seletiva


 Problema de sobreposição na janela de recepção
JR

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

Não enviar novos quadros


…. A B

Pode enviar novos quadros


…. A B

…. A B

56
Exercícios

1 Das alternativas a seguir, qual não é função da camada de enlace?


A. Enquadramento
B. Endereçamento
C. Controle de erro
D. Roteamento
E. Controle de fluxo

2 Como é chamado o PDU da camada de enlace?


A. Segmento
B. Sequência de bits
C. Pacote
D. Quadro
E. Mensagem

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

4 Das opções a seguir, qual é utilizado como um endereço de enlace?


A. Porta TCP
B. Endereço MAC
C. Socket
D. Porta UDP
E. Endereço IP

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

Você também pode gostar