57
Gil Pinheiro UERJ/FEN/DETEL Introdução ao Protocolo TCP/IP Gil Pinheiro UERJ-FEN-DETEL

Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Introdução ao Protocolo

TCP/IP

Gil Pinheiro

UERJ-FEN-DETEL

Page 2: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

2

Introdução ao Protocolo TCP/IP

• Protocolo Inter Redes

• Histórico

• Estrutura do Protocolo TCP/IP

• Equipamentos de Interconexão

• Endereçamento na Rede TCP/IP

• Serviços da Rede TCP/IP

Page 3: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

3

Protocolo Inter Redes

• Contexto: Várias redes locais distribuídas

geograficamente e isoladas entre si

• Problema: Interligar e integrar as redes locais

• Cada rede local deve suportar diversos protocolos

• Exemplos: vários departamentos e unidades de

uma empresa, vários campi de uma universidade,

vários servidores da Internet

Page 4: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

4

Protocolo Inter Redes

Rede 2

Rede 3 ?

Rede 1

Page 5: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

5

Protocolo Inter Redes

R

R

R

Rede 2

Rede 3

Rede 1

Page 6: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

6

Protocolo Inter Redes

• Cada usuário enxerga as redes interligadas

como uma única rede

• Os elementos de ligação entre as redes

chamam-se roteadores

• Cada roteador deve conhecer a estrutura das

redes interligadas

• Cada estação é um nó independente da rede

Page 7: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

7

Tipos de Comunicação entre

Estações

• Unicast – transmissão direta entre duas

estações

• Multicast - transmissão para um grupo

restrito de estações

• Broadcast - transmissão para todas as

estações de uma rede

Page 8: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

8

Histórico do Protocolo TCP/IP

• Surgiu com a rede ARPA-NET

• Objetivo estratégico militar (desenvolver uma rede

de alta confiabilidade, que pudesse operar mesmo

num contexto catastrófico)

• O TCP/IP começou a partir do protocolo IP ao

qual foram sendo agregados outros protocolos

(UDP, TCP FTP, TELNET, SMTP, ...) e serviços

Page 9: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

9

Histórico do Protocolo TCP/IP

Um dos primeiros

desenhos da rede ARPA-

Net, e que posteriormente

originou a Internet

Page 10: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

10

Camadas do TCP/IP

Aplicação

Apresentação

Sessão

Transporte

Rede

Enlace

Físico

Aplicação

Transporte

Inter-redes (Internet - IP)

Intra-rede (Host to Host)

ISO/OSI

TCP/IP

Suporte a diversos tipos de

rede (anel, barramentos, etc)

Page 11: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

11

O TCP/IP pode ser usado com

diversos tipos de redes

• Camadas Física / Enlace

– IEEE 802.3 (Ethernet – 10 Mbps)

– IEEE 802.3u (Fast Ethernet – 100 Mbps)

– IEEE 802.3z (Gigabit Ethernet – 1 Gbps)

– IEEE 802.4 (Token Bus)

– IEEE 802.5 (Token Ring)

– Serial (EIA-232 / 485): usando os protocolos

SLIP, CSLIP e PPP

Page 12: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

12

Estrutura de Protocolos TCP/IP

Pro

toco

los

R

ed

es

Aplicação

Transporte

Rede

Físico +

Enlace ETHERNET

TCP UDP

IP

TELNET SMTP FTP

Camada

(Modelo OSI)

HTTP

TOKEN-BUS TOKEN-RING

SNMP ......

Page 13: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

13

Alguns protocolos TCP/IP

• IP = Internet Protocol

• UDP = User Datagram Protocol

• TCP = Transport Control Protocol

• FTP = File Transfer Protocol

• HTTP = Hypertext Transport Protocol

• SNMP = Simple Network Management Protocol

• SMTP = Simple Mail Transfer Protocol

• TELNET = emulação de terminal

Page 14: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

14

Estruturas de Informação

• Camada 1 Seqüência de bits / sinal

• Camada 2 Quadro

• Camada 3 (Protocolo IP ) Datagrama IP

• Camada 4

– Protocolo UDP Datagrama UDP

– Protocolo TCP Segmento TCP

Page 15: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

15

Protocolo IP

• É o protocolo básico de toda a estrutura do TCP/IP

(é utilizado pelos outros protocolos do TCP/IP)

• Fornece um envio não confiável de mensagens

(usando datagramas IP) entre estações da rede

• A confiabilidade, se necessária, deverá ser provida

pelas camadas superiores da rede. Ex.: TCP

Page 16: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

16

Formato do Datagrama IP

IHL Version Total length

4 bytes

Type of service

Identification Fragment Offset

Time to live Header checksum Protocol

IP Source Address

Data

M

F

IP Destination Address

Fixo

(20 bytes)

Options (if any) Variável

(0 a 40

bytes)

Cabeçalho

D

F

Page 17: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

17

Formato do Datagrama IP

• Version - versão do datagrama

• IHL - tamanho do cabeçalho em palavras de 32 bits (de 20 a 60 bytes)

• Type of service - host informa a sub-rede o tipo de serviço, existem

combinações de maior velocidade ou confiabilidade. Permite o

roteador selecionar entre uma conexão com alta velocidade mas com

alto retardo (satélite) ou uma linha privativa (baixa velocidade e baixo

retardo) Ex.: FTP - confiabilidade, Voz - rapidez

• Total length - incluindo cabeçalho e dados

• Identification - permite identificar datagrama fragmentado. Todos os

fragmentos de um mesmo datagrama possuem mesma identificação

• DF (Bit) - Don’t Fragment, informa aos rotadores não fragmentar. CPU

destino não possui capacidade de desfragmentar. Útil para pacotes de

boot remoto (carga da memória de uma estação e rede).

Page 18: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

18

Formato do Datagrama IP • MF (Bit) - More Fragments, todos os fragmentos de um datagrama

exceto o último tem esse bit igual a 1, permite saber se todos os

fragmentos chegaram.

• Fragment Offset - número de sequência de um datagrama. Permite

saber a ordem dos fragmentos de um datagrama para a remontagem.

• Time to live - contador usado para limitar tempo de vida de um

datagrama. Permite vida máxima de 255 segundos ou 255 hops, evita

que datagramas fiquem vagando em caso de falha nas tabelas de

roteamento.

• Protocol - permite identificar o protocolo utilizado, ex.: TCP, UDP

• Header checksum – seqüência de verificação do cabeçalho apenas,

para detectar erros. É calculado a cada hop, pois o Time to live se altera

neste caso.

• Source address – endereço de rede e do host de origem

• Destination address - endereço de rede e do host de destino

• Options - campo preenchido com informações experimentais

Page 19: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

19

Endereço IP

• Composto de: endereço de rede + endereço do host

• Cada nó da rede (host ou roteador) possui um endereço IP

• Hosts da mesma rede possuem mesmo endereço de rede

• Tamanho de 32 bits (4 bytes) – IP v.4

• Representação “Dotted decimal notation” - Ex.: 164.85.238.26 (A455EE1A hexadecimal)

• Os endereços IP são controlados mundialmente pelo NIC (Network Information Center)

Page 20: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

20

Classes de Endereço IP

• Os endereços IP são de 5 classes

• Classes A, B e C - permitem respectivamente até 126

redes com 16 milhões de hosts, até 16.382 redes com

65536 hosts, até 2 milhões de redes com 254 hosts

• Classe D - para multicast, endereçamento de grupos

de hosts

• Classe E - para uso futuro

Page 21: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

21

Formatos de Endereço IP

Rede 0 A Host

Rede 1 0 B Host

Rede 1 1 0 C Host

Endereço para Multicast 1 1 1 0 D

Reservado para uso futuro 1 1 1 1 0 E

32 bits

Classe

1.0.0.0 a

127.255.255.255

128.0.0.0 a

191.255.255.255

192.0.0.0 a

223.255.255.255

224.0.0.0 a

239.255.255.255

240.0.0.0 a

247.255.255.255

Endereços

de host

Page 22: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

22

Endereços IP Especiais

• 0.0.0.0 - host local, endereço de inicialização

• 255.255.255.255 - difusão na rede local

• 127.x.x.x - loopback host local

0 0 0 0 ... 0 0 Host

• Um host desta rede

1 1 1 1 ........ 1 1 Rede

• Difusão em uma rede remota

Page 23: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

23

Rede Classe A

• Primeiro byte: 0 a 127

• Máscara de rede máxima: 255.0.0.0

• Pode conter até 224 - 2 estações

Page 24: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

24

Rede Classe A

Host 10.25.11.1 Host 10.25.11.4

Host 10.25.11.3

Host 10.25.11.2

Rede 10

Page 25: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

25

Rede Classe B

• Primeiro byte: 128 a 191

• Máscara de rede máxima: 255.255.0.0

• Pode conter até 216 - 2 estações

Page 26: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

26

Rede Classe B

Host 140.20.10.3 Host 140.20.15.10

Host 140.20.32.3

Host 140.20.1.2

Rede 140.20

Page 27: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

27

Rede Classe C

• Primeiro byte: 192 a 223

• Máscara de rede máxima: 255.255.255.0

• Pode conter até 28 - 2 estações

Page 28: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

28

Rede Classe C

220.10.4.11/24 220.10.5.4/24

220.10.4.13/24

220.10.5.21/24

Rede 220.10.4

Page 29: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

29

Protocolo UDP

• Serviço não confiável de envio de dados

• Utiliza o protocolo IP (é uma extensão deste)

• Sem conexão

• Características: entrega de pacotes desordenados, não elimina pacotes repetidos, controle de fluxo e pode haver perdas de pacotes

Page 30: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

30

Funcionamento do UDP

• Recebe requisição da camada superior e entrega à camada IP

• Cada operação de saída gera um único datagrama UDP, que será encapsulado num datagrama IP

• Na estação receptora, a camada UDP recebe o datagrama IP, envia os dados à camada UDP, que repassa-os à camada superior

Page 31: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

31

Encapsulamento do Datagrama UDP

UDP Header IP Header UDP Data

20 bytes 8 bytes

Datagrama UDP

Datagrama IP

Page 32: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

32

Formato do Datagrama UDP

UDP Source Port

4 bytes

UDP Message Length

Data

Fixo

(8 bytes)

Cabeçalho

UDP Destination Port

UDP Checksum

Page 33: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

33

Protocolo TCP

• Serviço confiável de envio de dados fim-a-fim

• Utiliza o protocolo IP (não confiável)

• Utiliza circuito virtual

• Informações de camadas superiores são

segmentadas

• Características: entrega de pacotes em seqüência,

elimina pacotes repetidos, controle de fluxo e

controle de erros

Page 34: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

34

Funcionamento do TCP

• Etapas:

– Estabelecimento da conexão

– Envio dos dados (com seqüenciamento, correção de erros, eliminação de duplicatas e controle de fluxo)

– Encerramento da conexão

• Modo Full-Duplex

• Método de envio do tipo de janela deslizante

• Usa algoritmo three-way handshake na fase de estabelecimento da conexão

Page 35: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

35

Encapsulamento do Segmento TCP

TCP Header IP Header TCP Data

20 bytes 20 bytes

Segmento TCP

Datagrama IP

Page 36: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

36

Formato do Segmento TCP

TCP Source Port

4 bytes

Sequence Number

HLEN

Acknowledgement Number

RESERVED WINDOW

Data (if any)

CHECKSUM

Fixo

(20 bytes)

Options (if any)

Cabeçalho

TCP Destination Port

Code Bits

URGENT POINTER

PADDING Variável

(0 a 40

bytes)

Code Bits: URG, ACK, PSH, RST, SYN, FIN

Page 37: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

37

Equipamentos de Interconexão

• Repetidor (Hub) Camada 1

• Ponte (Bridge) Camada 2

• Comutador (Switch) Camada 2

• Roteador (Router) Camada 3

• Gateway Camada 6

Page 38: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

38

Repetidores / Hubs

• Dispositivo de camada 1

• Repetidor amplia o sinal, permitindo aumentar o segmento da rede

• Propaga todo o sinal do segmento (sinal e ruído) mesmo domínio de colisão

• Podem ser conversores de meio físico (fibra ótica / cabo elétrico)

• Hub Repetidor multiporta

Page 39: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

39

Rede com Hub

Hub

Page 40: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

40

Ponte (Bridge)

• Dispositivo de camada 2

• Analisa o endereço MAC do quadro

• Permite isolar o tráfego entre dois segmentos de rede (dois domínios de colisão)

• Só propaga pacotes para o segmento de rede se o endereço MAC do host pertencer ao segmento

• Reconhece automaticamente os endereços MAC dos hosts em cada segmento de rede

• Monta tabela de hosts de cada segmento

Page 41: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

41

Comutador de Rede (Switch)

• Também denominado Switch

• Dispositivo de camada 2

• É semelhante funcionalmente à Ponte, porém possui várias portas isoladas entre si

• Analisa os endereços MAC que chegam a uma porta

• Permite subdividir uma rede em diversos domínios de colisão ou isolar os hosts, um em cada porta

• Só propaga pacotes para uma porta se o endereço MAC do host pertencer ao segmento ou ao host ligado à porta

• Reconhece automaticamente os endereços MAC dos hosts em cada porta do Comutador

• Monta tabela com um ou mais hosts ativos em cada porta

Page 42: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

42

Redes com Comutador

Rede 1

Rede 2

Comutador

Hub

Page 43: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

43

Roteador

• Dispositivo de camada 3

• Analisa o endereço de rede do pacote

• Possuem uma tabela com a configuração da rede

• Enviam os pacotes através dos links, para outros roteadores, até que cheguem à rede destinatária

• Utilizam protocolos especiais para comunicar-se com outros roteadores e para descobrir a arquitetura da rede

Page 44: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

44

Redes com Roteadores

R

R

R

Rede 2

Rede 3

Rede 1

Page 45: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

45

Gateway

• Dispositivo que abrange até a camada 7

• Permite integrar redes com protocolos e

velocidades diferentes

• Exemplos:

– Gateway MODBUS/TCP x MODBUS/RTU

– Gateway HART x MODBUS/RTU

– Gateway HART x Fieldbus Foundation

Page 46: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

46

Gateway MODBUS / TCP x RTU

Rede Ethernet

TCP/IP

Gateway

Modbus TCP

Controlador com porta serial

Modbus/RTU

Modbus/RTU

sobre RS-232

Page 47: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

47

Gateway MODBUS / TCP x RTU

MODBUS - AP

TCP

IP

MODBUS - AP

MODBUS – Camada 2

EIA-232

MODBUS/TCP MODBUS/RTU

LLC / MAC

Ethernet – Camada 1

Page 48: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

48

Gateway HART x MODBUS / TCP

Comandos HART

HART – Camada 2

HART – Camada 1

MODBUS/TCP HART

MODBUS - AP

TCP

IP

Ethernet – Camada 1

LLC / MAC

Page 49: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

49

Roteamento de Pacotes na Rede

• Problema: como os pacotes alcançarão a rede destinatária?

• É efetuado pela camada IP do TCP/IP

• Consiste em verificar na tabela de roteamento, qual o caminho (rota) adequado e enviar o pacote através dessa rota

• Caminho adequado: – Endereço da rede onde está a estação destino

– Endereço da estação destino

• O roteamento pode ser estático e dinâmico

Page 50: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

50

Interligação de Redes

Host 220.10.4.11 Host 130.20.5.4

Host 130.20.41.13

Host 220.10.1.21

220.10.1.1 130.20.5.10

Roteador

Host 10.3.41.4

Host 10.3.41.13

10.3.41.1

Page 51: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

51

Obtendo o endereço de Enlace

(MAC) • Endereço MAC: formato mais comum é do IEEE 802

• É necessário descobrir o endereço MAC, tipicamente para

efetuar o último salto

Page 52: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

52

Tradução de endereços IP x

Endereço Físico (MAC)

• Protocolos utilizados ARP e RARP

• Dado o IP, obter o MAC:

– ARP = Address Resolution Protocol

• Dado o MAC, obter o IP:

– RARP = Reverse ARP

• Exemplo prático

Page 53: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

53

ARP – Address Resolution

Protocol

• Para obter o endereço MAC de uma máquina na

sub-rede local

• Pedido de consulta enviado em broadcast na sub-

rede local (LAN)

• Host que detêm o endereço (ou proxy) responde

com o endereço

• Todos os hosts podem responder a requisições

ARP (inclusive impressoras de rede)

Page 54: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

54

Endereços IP Reservados

• Face ao crescente uso de endereços IP v.4, a IANA (Internet Assigned Numbers Authority) definiu três categorias de endereços: – Categoria 1: hosts de uma empresa que não precisam

acessar hosts internos de outras empresas na Internet; hosts dentro dessa categoria podem usar endereços IP que não são ambíguos dentro da empresa, mas podem ser ambíguos entre empresas. Exemplo: 192.168.1.1

– Categoria 2: hosts que precisam acessar de maneira limitada recursos externos (exemplos: E-mail, FTP, www, remote login) que podem ser viabilizados através de gateways especiais (exemplo: gateways de camada de aplicação)

Page 55: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

55

Endereços IP Reservados

– Categoria 3: hosts que precisam acesso sem

restrições à camada de rede fora da empresa

(através de conectividade IP); hosts nessa

categoria requerem endereços IP que sejam

globalmente não ambíguos

• Hosts nas categorias 1 e 2 são denominados

privativos e na categoria 3 são denominados

públicos

Page 56: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

56

Endereços IP Reservados

• A IANA (Internet Assigned Numbers Authority) reservou os seguintes blocos para redes Internet privativas

– 10.0.0.0 a 10.255.255.255 (prefixo 10/8)

– 172.16.0.0 a 172.31.255.255 (prefixo 172.16/12)

– 192.168.0.0 a 192.168.255.255 (prefixo 192.168/16)

• Esse endereços não são usados na Internet pública

• Podem ser usados outros endereços além desses em redes privativas sem consultar a IANA

• Os roteadores devem ser configurados (ex.: provedores de acesso à Internet) para não rotear endereços privativos para a Internet pública

Page 57: Introdução ao Protocolo TCP/IP · L Rev. 01/10/2011 GIL PINHEIRO - Redes de Comunicação 2 Introdução ao Protocolo TCP/IP •Protocolo Inter Redes •Histórico •Estrutura

Gil P

inh

eir

o –

UE

RJ/F

EN

/DE

TE

L

Rev. 01/10/2011 GIL PINHEIRO - Redes de

Comunicação

57

Outros Protocolos do Padrão

TCP/IP

• Telnet

• Smtp

• Ftp

• http

• IPv4

• IPv6

• ARP

• ICMP

• SNMP