Vous êtes sur la page 1sur 57

Gil Pinheiro UERJ/FEN/DETEL

Introduo ao Protocolo
TCP/IP
Gil Pinheiro
UERJ-FEN-DETEL

Gil Pinheiro UERJ/FEN/DETEL

Introduo ao Protocolo TCP/IP

Protocolo Inter Redes


Histrico
Estrutura do Protocolo TCP/IP
Equipamentos de Interconexo
Endereamento na Rede TCP/IP
Servios da Rede TCP/IP

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

Gil Pinheiro UERJ/FEN/DETEL

Protocolo Inter Redes


Contexto: Vrias redes locais distribudas
geograficamente e isoladas entre si
Problema: Interligar e integrar as redes locais
Cada rede local deve suportar diversos protocolos
Exemplos: vrios departamentos e unidades de
uma empresa, vrios campi de uma universidade,
vrios servidores da Internet

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

Protocolo Inter Redes

Rede 3
?

Gil Pinheiro UERJ/FEN/DETEL

Rede 1
Rede 2

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

Protocolo Inter Redes


R
R

Gil Pinheiro UERJ/FEN/DETEL

Rede 1

Rede 3

Rede 2

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

Gil Pinheiro UERJ/FEN/DETEL

Protocolo Inter Redes


Cada usurio enxerga as redes interligadas
como uma nica rede
Os elementos de ligao entre as redes
chamam-se roteadores
Cada roteador deve conhecer a estrutura das
redes interligadas
Cada estao um n independente da rede
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

Gil Pinheiro UERJ/FEN/DETEL

Tipos de Comunicao entre


Estaes
Unicast transmisso direta entre duas
estaes
Multicast - transmisso para um grupo
restrito de estaes
Broadcast - transmisso para todas as
estaes de uma rede

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

Gil Pinheiro UERJ/FEN/DETEL

Histrico do Protocolo TCP/IP


Surgiu com a rede ARPA-NET
Objetivo estratgico militar (desenvolver uma rede
de alta confiabilidade, que pudesse operar mesmo
num contexto catastrfico)
O TCP/IP comeou a partir do protocolo IP ao
qual foram sendo agregados outros protocolos
(UDP, TCP FTP, TELNET, SMTP, ...) e servios

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

Histrico do Protocolo TCP/IP

Gil Pinheiro UERJ/FEN/DETEL

Um dos primeiros
desenhos da rede ARPANet, e que posteriormente
originou a Internet

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

Camadas do TCP/IP
ISO/OSI
Aplicao
Apresentao

Aplicao

Gil Pinheiro UERJ/FEN/DETEL

Sesso

TCP/IP

Transporte
Rede

Transporte
Inter-redes (Internet - IP)

Enlace
Fsico

Intra-rede (Host to Host)

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

Suporte a diversos tipos de


rede (anel, barramentos,10etc)

O TCP/IP pode ser usado com


diversos tipos de redes

Gil Pinheiro UERJ/FEN/DETEL

Camadas Fsica / 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

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

11

Estrutura de Protocolos TCP/IP


Camada
(Modelo OSI)
FTP

Protocolos

TELNET

SMTP

HTTP

TCP

SNMP

UDP

Redes

Gil Pinheiro UERJ/FEN/DETEL

IP

ETHERNET

Rev. 01/10/2011

TOKEN-BUS

......

Aplicao

Transporte

Rede

TOKEN-RING

GIL PINHEIRO - Redes de


Comunicao

Fsico +
Enlace

12

Gil Pinheiro UERJ/FEN/DETEL

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 = emulao de terminal

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

13

Estruturas de Informao

Gil Pinheiro UERJ/FEN/DETEL

Camada 1 Seqncia de bits / sinal


Camada 2 Quadro
Camada 3 (Protocolo IP ) Datagrama IP
Camada 4
Protocolo UDP Datagrama UDP
Protocolo TCP Segmento TCP

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

14

Protocolo IP

Gil Pinheiro UERJ/FEN/DETEL

o protocolo bsico de toda a estrutura do TCP/IP


( utilizado pelos outros protocolos do TCP/IP)
Fornece um envio no confivel de mensagens
(usando datagramas IP) entre estaes da rede
A confiabilidade, se necessria, dever ser provida
pelas camadas superiores da rede. Ex.: TCP

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

15

Formato do Datagrama IP
4 bytes

Cabealho
Version

IHL

Type of service

Total length
D M
F F

Identification

Time to live

Protocol

Fragment Offset
Header checksum

Fixo
(20 bytes)

IP Source Address
IP Destination Address

Gil Pinheiro UERJ/FEN/DETEL

Options (if any)

Varivel
(0 a 40
bytes)

Data

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

16

Formato do Datagrama IP

Gil Pinheiro UERJ/FEN/DETEL

Version - verso do datagrama


IHL - tamanho do cabealho em palavras de 32 bits (de 20 a 60 bytes)
Type of service - host informa a sub-rede o tipo de servio, existem
combinaes de maior velocidade ou confiabilidade. Permite o
roteador selecionar entre uma conexo com alta velocidade mas com
alto retardo (satlite) ou uma linha privativa (baixa velocidade e baixo
retardo) Ex.: FTP - confiabilidade, Voz - rapidez
Total length - incluindo cabealho e dados
Identification - permite identificar datagrama fragmentado. Todos os
fragmentos de um mesmo datagrama possuem mesma identificao
DF (Bit) - Dont Fragment, informa aos rotadores no fragmentar. CPU
destino no possui capacidade de desfragmentar. til para pacotes de
boot remoto (carga da memria de uma estao e rede).

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

17

Formato do Datagrama IP

Gil Pinheiro UERJ/FEN/DETEL

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 - nmero de sequncia 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 mxima 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 seqncia de verificao do cabealho apenas,
para detectar erros. calculado a cada hop, pois o Time to live se altera
neste caso.
Source address endereo de rede e do host de origem
Destination address - endereo de rede e do host de destino
Options - campo preenchido com informaes experimentais
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

18

Gil Pinheiro UERJ/FEN/DETEL

Endereo IP
Composto de: endereo de rede + endereo do host
Cada n da rede (host ou roteador) possui um endereo
IP
Hosts da mesma rede possuem mesmo endereo de
rede
Tamanho de 32 bits (4 bytes) IP v.4
Representao Dotted decimal notation - Ex.:
164.85.238.26 (A455EE1A hexadecimal)
Os endereos IP so controlados mundialmente pelo
NIC (Network Information Center)

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

19

Classes de Endereo IP

Gil Pinheiro UERJ/FEN/DETEL

Os endereos IP so de 5 classes
Classes A, B e C - permitem respectivamente at 126
redes com 16 milhes de hosts, at 16.382 redes com
65536 hosts, at 2 milhes de redes com 254 hosts
Classe D - para multicast, endereamento de grupos
de hosts
Classe E - para uso futuro

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

20

Formatos de Endereo IP
32 bits
Endereos
de host

Gil Pinheiro UERJ/FEN/DETEL

Classe
A

1 0

1 1 0

1 1 1 0

1 1 1 1 0

Rede

Rev. 01/10/2011

1.0.0.0 a
127.255.255.255

Host

Rede

128.0.0.0 a
191.255.255.255

Host

Rede

Host

192.0.0.0 a
223.255.255.255

Endereo para Multicast

224.0.0.0 a
239.255.255.255

Reservado para uso futuro

240.0.0.0 a
247.255.255.255

GIL PINHEIRO - Redes de


Comunicao

21

Endereos IP Especiais

0.0.0.0 - host local, endereo de inicializao


255.255.255.255 - difuso na rede local
127.x.x.x - loopback host local
Um host desta rede
0 0 0 0 ... 0 0

Host

Gil Pinheiro UERJ/FEN/DETEL

Difuso em uma rede remota


Rede

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

1111

........

11

22

Rede Classe A

Gil Pinheiro UERJ/FEN/DETEL

Primeiro byte: 0 a 127


Mscara de rede mxima: 255.0.0.0
Pode conter at 224 - 2 estaes

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

23

Rede Classe A
Host 10.25.11.2

Gil Pinheiro UERJ/FEN/DETEL

Rede 10

Host 10.25.11.3

Host 10.25.11.1
Rev. 01/10/2011

Host 10.25.11.4
GIL PINHEIRO - Redes de
Comunicao

24

Rede Classe B

Gil Pinheiro UERJ/FEN/DETEL

Primeiro byte: 128 a 191


Mscara de rede mxima: 255.255.0.0
Pode conter at 216 - 2 estaes

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

25

Rede Classe B
Host 140.20.1.2

Gil Pinheiro UERJ/FEN/DETEL

Rede 140.20

Host 140.20.32.3

Host 140.20.10.3
Rev. 01/10/2011

Host 140.20.15.10
GIL PINHEIRO - Redes de
Comunicao

26

Rede Classe C

Gil Pinheiro UERJ/FEN/DETEL

Primeiro byte: 192 a 223


Mscara de rede mxima: 255.255.255.0
Pode conter at 28 - 2 estaes

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

27

Rede Classe C
220.10.5.21/24

Gil Pinheiro UERJ/FEN/DETEL

Rede 220.10.4

220.10.4.13/24

220.10.4.11/24
Rev. 01/10/2011

220.10.5.4/24
GIL PINHEIRO - Redes de
Comunicao

28

Gil Pinheiro UERJ/FEN/DETEL

Protocolo UDP
Servio no confivel de envio de dados
Utiliza o protocolo IP ( uma extenso
deste)
Sem conexo
Caractersticas: entrega de pacotes
desordenados, no elimina pacotes
repetidos, controle de fluxo e pode haver
perdas de pacotes
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

29

Gil Pinheiro UERJ/FEN/DETEL

Funcionamento do UDP
Recebe requisio da camada superior e
entrega camada IP
Cada operao de sada gera um nico
datagrama UDP, que ser encapsulado num
datagrama IP
Na estao receptora, a camada UDP recebe
o datagrama IP, envia os dados camada
UDP, que repassa-os camada superior
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

30

Encapsulamento do Datagrama UDP

Datagrama IP

Gil Pinheiro UERJ/FEN/DETEL

Datagrama UDP
IP Header UDP Header
20 bytes
8 bytes

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

UDP Data

31

Formato do Datagrama UDP


4 bytes

Cabealho

UDP Source Port

UDP Destination Port

UDP Message Length

UDP Checksum

Fixo
(8 bytes)

Gil Pinheiro UERJ/FEN/DETEL

Data

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

32

Protocolo TCP

Gil Pinheiro UERJ/FEN/DETEL

Servio confivel de envio de dados fim-a-fim


Utiliza o protocolo IP (no confivel)
Utiliza circuito virtual
Informaes de camadas superiores so
segmentadas
Caractersticas: entrega de pacotes em seqncia,
elimina pacotes repetidos, controle de fluxo e
controle de erros
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

33

Funcionamento do TCP
Etapas:

Gil Pinheiro UERJ/FEN/DETEL

Estabelecimento da conexo
Envio dos dados (com seqenciamento, correo de
erros, eliminao de duplicatas e controle de fluxo)
Encerramento da conexo

Modo Full-Duplex
Mtodo de envio do tipo de janela deslizante
Usa algoritmo three-way handshake na fase de
estabelecimento da conexo
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

34

Encapsulamento do Segmento TCP

Datagrama IP

Gil Pinheiro UERJ/FEN/DETEL

Segmento TCP
IP Header TCP Header
20 bytes
20 bytes

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

TCP Data

35

Formato do Segmento TCP


4 bytes

Cabealho

TCP Source Port

TCP Destination Port


Sequence Number
Acknowledgement Number

HLEN

RESERVED

Code Bits

WINDOW
URGENT POINTER

CHECKSUM

PADDING

Options (if any)


Gil Pinheiro UERJ/FEN/DETEL

Fixo
(20 bytes)

Varivel
(0 a 40
bytes)

Data (if any)

Code Bits: URG,GILACK,


PSH,
SYN, FIN
PINHEIRO
- RedesRST,
de

Rev. 01/10/2011

Comunicao

36

Gil Pinheiro UERJ/FEN/DETEL

Equipamentos de Interconexo

Repetidor (Hub) Camada 1


Ponte (Bridge) Camada 2
Comutador (Switch) Camada 2
Roteador (Router) Camada 3
Gateway Camada 6

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

37

Gil Pinheiro UERJ/FEN/DETEL

Repetidores / Hubs
Dispositivo de camada 1
Repetidor amplia o sinal, permitindo
aumentar o segmento da rede
Propaga todo o sinal do segmento (sinal e
rudo) mesmo domnio de coliso
Podem ser conversores de meio fsico (fibra
tica / cabo eltrico)
Hub Repetidor multiporta
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

38

Rede com Hub

Gil Pinheiro UERJ/FEN/DETEL

Hub

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

39

Gil Pinheiro UERJ/FEN/DETEL

Ponte (Bridge)
Dispositivo de camada 2
Analisa o endereo MAC do quadro
Permite isolar o trfego entre dois segmentos de
rede (dois domnios de coliso)
S propaga pacotes para o segmento de rede se o
endereo MAC do host pertencer ao segmento
Reconhece automaticamente os endereos MAC
dos hosts em cada segmento de rede
Monta tabela de hosts de cada segmento
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

40

Gil Pinheiro UERJ/FEN/DETEL

Comutador de Rede (Switch)


Tambm denominado Switch
Dispositivo de camada 2
semelhante funcionalmente Ponte, porm possui vrias
portas isoladas entre si
Analisa os endereos MAC que chegam a uma porta
Permite subdividir uma rede em diversos domnios de
coliso ou isolar os hosts, um em cada porta
S propaga pacotes para uma porta se o endereo MAC do
host pertencer ao segmento ou ao host ligado porta
Reconhece automaticamente os endereos MAC dos hosts
em cada porta do Comutador
Monta tabela com um ou mais hosts ativos em cada porta
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

41

Redes com Comutador


Comutador

Hub

Gil Pinheiro UERJ/FEN/DETEL

Rede 1
Rede 2

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

42

Roteador

Gil Pinheiro UERJ/FEN/DETEL

Dispositivo de camada 3
Analisa o endereo de rede do pacote
Possuem uma tabela com a configurao da rede
Enviam os pacotes atravs dos links, para outros
roteadores, at que cheguem rede destinatria
Utilizam protocolos especiais para comunicar-se
com outros roteadores e para descobrir a
arquitetura da rede

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

43

Redes com Roteadores


R
R

Gil Pinheiro UERJ/FEN/DETEL

Rede 1

Rede 3

Rede 2

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

44

Gateway

Gil Pinheiro UERJ/FEN/DETEL

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
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

45

Gateway MODBUS / TCP x RTU

Rede Ethernet
TCP/IP

Gateway
Modbus TCP

Gil Pinheiro UERJ/FEN/DETEL

Modbus/RTU
sobre RS-232

Controlador com porta serial


Modbus/RTU

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

46

Gateway MODBUS / TCP x RTU


MODBUS - AP

MODBUS - AP

TCP

Gil Pinheiro UERJ/FEN/DETEL

IP

LLC / MAC

MODBUS Camada 2

MODBUS/TCP

MODBUS/RTU

Ethernet Camada 1
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

EIA-232
47

Gateway HART x MODBUS / TCP


MODBUS - AP

Comandos HART

TCP

Gil Pinheiro UERJ/FEN/DETEL

IP

LLC / MAC

HART Camada 2

MODBUS/TCP

HART

Ethernet Camada 1
Rev. 01/10/2011

HART Camada 1

GIL PINHEIRO - Redes de


Comunicao

48

Roteamento de Pacotes na Rede

Gil Pinheiro UERJ/FEN/DETEL

Problema: como os pacotes alcanaro a rede


destinatria?
efetuado pela camada IP do TCP/IP
Consiste em verificar na tabela de roteamento,
qual o caminho (rota) adequado e enviar o pacote
atravs dessa rota
Caminho adequado:
Endereo da rede onde est a estao destino
Endereo da estao destino

O roteamento pode ser esttico e dinmico


Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

49

Interligao de Redes
Host 10.3.41.13
Host 220.10.1.21
Host 10.3.41.4

10.3.41.1

Gil Pinheiro UERJ/FEN/DETEL

Roteador

220.10.1.1
130.20.5.10

Host 130.20.41.13

Host 220.10.4.11
Rev. 01/10/2011

Host
GIL PINHEIRO - Redes de
Comunicao

130.20.5.4

50

Obtendo o endereo de Enlace


(MAC)

Gil Pinheiro UERJ/FEN/DETEL

Endereo MAC: formato mais comum do IEEE 802

necessrio descobrir o endereo MAC, tipicamente para


efetuar o ltimo salto

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

51

Traduo de endereos IP x
Endereo Fsico (MAC)
Protocolos utilizados ARP e RARP
Dado o IP, obter o MAC:
ARP = Address Resolution Protocol

Gil Pinheiro UERJ/FEN/DETEL

Dado o MAC, obter o IP:


RARP = Reverse ARP

Exemplo prtico
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

52

Gil Pinheiro UERJ/FEN/DETEL

ARP Address Resolution


Protocol
Para obter o endereo MAC de uma mquina na
sub-rede local
Pedido de consulta enviado em broadcast na subrede local (LAN)
Host que detm o endereo (ou proxy) responde
com o endereo
Todos os hosts podem responder a requisies
ARP (inclusive impressoras de rede)
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

53

Endereos IP Reservados

Gil Pinheiro UERJ/FEN/DETEL

Face ao crescente uso de endereos IP v.4, a


IANA (Internet Assigned Numbers Authority) definiu
trs categorias de endereos:
Categoria 1: hosts de uma empresa que no precisam
acessar hosts internos de outras empresas na Internet;
hosts dentro dessa categoria podem usar endereos IP
que no so ambguos dentro da empresa, mas podem
ser ambguos 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
atravs de gateways especiais (exemplo: gateways de
camada de aplicao)
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

54

Endereos IP Reservados

Gil Pinheiro UERJ/FEN/DETEL

Categoria 3: hosts que precisam acesso sem


restries camada de rede fora da empresa
(atravs de conectividade IP); hosts nessa
categoria requerem endereos IP que sejam
globalmente no ambguos

Hosts nas categorias 1 e 2 so denominados


privativos e na categoria 3 so denominados
pblicos
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

55

Endereos IP Reservados
A IANA (Internet Assigned Numbers Authority)
reservou os seguintes blocos para redes Internet
privativas

Gil Pinheiro UERJ/FEN/DETEL

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 endereos no so usados na Internet pblica


Podem ser usados outros endereos alm desses
em redes privativas sem consultar a IANA
Os roteadores devem ser configurados (ex.:
provedores de acesso Internet) para no rotear
endereos privativos para a Internet pblica
Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

56

Gil Pinheiro UERJ/FEN/DETEL

Outros Protocolos do Padro


TCP/IP

Telnet
Smtp
Ftp
http
IPv4
IPv6
ARP
ICMP
SNMP

Rev. 01/10/2011

GIL PINHEIRO - Redes de


Comunicao

57

Vous aimerez peut-être aussi