tcp/ip. programaÇÃo 1.histórico 2.conceitos básicos 3.endereçamento internet 4.modelo osi...

156
TCP/IP

Upload: internet

Post on 17-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

TCP/IP

Page 2: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

PROGRAMAÇÃO1. Histórico2. Conceitos básicos3. Endereçamento Internet4. Modelo OSI5. Modelo TCP/IP6. Tecnologia de redes7. Protocolo ARP8. Protocolo IP9. Fragmentação.10. Interconexão de rede11. Roteamento 12. Protocolo ICMP14. Protocolo UDP15. Protocolo TCP16. Configuração 16. Serviços TCP/IP.

Page 3: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

HISTÓRICO.

1962-1969.

USA x URSS

GUERRA FRIA

GRANDE DE DISPONIBILIDADE DE RECURSOS FINANCEIROS.

USA ANTECIPANDO A GUERRA ATÔMICA MONTA A PRIMEIRA REDE

DISTRIBUÍDA, EVITANDO O CONTROLE CENTRALIZADO DO PROCESSO DE COMUNICAÇÃO INFORMÇÃO PARADA PARCIAL.

REDE ARPANET - REDE DE PACOTE

Page 4: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

StanfordResearchInstitu te

TheUniversity

of U tah

University o fCaliforn ia atLos Angeles

Universityof Californ ia

at SantaBarbara

R E D EA R P A N E T

Page 5: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

HISTÓRICO

1969-1973

ARPANET ESTAVEL

KEN THOMPSON, DENNIS RITCHIE E JOSEPH OSSANNA NOS LABORATÓRIOS DA BELL LABSDESENVOLVERAM A PRIMEIRA

VERSÃO UNIX PARA O EQUIPAMENTO DA DEC - PDP-7 EM ASSEMBLER

DENNIS RITCHIE E BRIAN KERNINGHAN CRIARAM A LINGUAGEM C

UNIX É REESCRITO EM LINGUAGEM C.

Page 6: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

HISTÓRICO

1972-1975

ARPANET COM 40 HOSTS

ARPANET FUNCIONAL MAS COM PERÍODOS DE CRASH EM SOBRECARG;

DARPA PROCURA PROTOCOLO MAIS ESTÁVEL PARA A REDE

CRIAÇÃO DO TCP/IP;

CRIAÇÃO DO CORREIO ELETRÔNICO

Page 7: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

HISTÓRICO.

1980

DARPA INICIOU A CONVERSÃO A CONVERSÃO DA REDE DE PESQUISA PARA O NOVO PROTOCOLO TCP/IP.

1983

DARPA TERMINOU A CONVERSÃO E DETERMINOU QUE QQUER NOVA MÁQUINA DA REDE DEVE UTILIZAR O TCP/IP.

DIVISÃO DA REDE: PESQUISA = ARPANET E MILITAR = MILNET

Page 8: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

HISTÓRICO.

INTERESSE DO DARPA EM MELHORAR O PROTOCOLO, LIBEROU O PROTOCOLO PARA UNIVERSIDADES.

ÉPOCA EM QUE A MAIORIA DAS UNIVERSIDADES UTILIZAVAM UNIX DE

BERKELEY (BSD UNIX).

BOLT BERANEK E NEWMAN IMPLEMENTARAM E INTEGRARAM O TCP/IP NO UNIX BSD.

A PARTIR DESTE PONTO VÁRIAS MÁQUINAS FORAM COLOCADAS EM REDE E COMUNICANDO ATRAVÉS DO TCP/IP.

Page 9: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

HISTÓRICO.

UNIX BSD GANHOU MAIS FORÇA COM O TCP/IP E OS CONJUNTOS DE UTILITÁRIOS DE REDE.

UNIX FICOU MULTIUSUÁRIO.

DESENVOLVIMENTO DE UM MÉTODO DE COMUNICAÇÃO QUE PERMITE UM PROGRAMA DE APLICAÇÃO ACESSAR UM PROTOCOLO DE COMUNCIAÇÃO - SOCKET.

Page 10: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CARACTERÍSTICAS GERAIS DO TCP/IP

ATUA A PARTIR DA CAMADA 3 DO MODELO OSI;

É INDEPENDENTE DA TECNOLOGIA DE REDE DE NÍVEL 2 (ETHERNET, TR, FRAME-RELAY)

NÃO UTILIZA CONFIRMAÇÃO NA CAMADA DE REDE

UTILIZA CONFIRMAÇÃO NA CAMADA DE TRANSPORTE

É ROTEÁVEL

POSSUI PROTOCOLO DE CONTROLE DE REDE

É TOTALMENTE PADRONIZADO - RFC

Page 11: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

REQUEST FOR COMMENT - RFC

SÃO DOCUMENTOS QUE DESCREVEM O FUNCIONAMENTO DE QQUER PROTOCOLO QUE ESTÁ NA INTERNET.

Page 12: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Modelo TCP/IP

AplicaçãoAplicação

TransporteTransporte

Inter-redeInter-rede

RedeRede

Mensagens da aplicação

Datagramas IP

HDLC, X.25, PPP, SLIP,Ethernet, Token-Ring, FDDI,ATM, LLC, NDIS, ...

Page 13: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

INTERCONEXÃO DE REDE

MensagemMensagemidênticaidêntica

PacotePacoteidênticoidêntico

RoteadorRoteador

Rede Física 1Rede Física 1 Rede Física 2Rede Física 2

Inter-rede

Rede RedeRede

Host AHost A

QuadroQuadroidênticoidêntico

DatagramaDatagramaidênticoidêntico

Inter-Rede

Transporte

Aplicação

Rede

Host AHost A

QuadroQuadroidênticoidêntico

DatagramaDatagramaidênticoidêntico

Inter-Rede

Transporte

Aplicação

Page 14: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

COMPARATIVO

Arquitetura OSI

Físico

Enlace

Rede

Transporte

Sessão

Apresentação

Aplicação

Arquitetura TCP/IP

Rede

Inter-rede

Transporte

Aplicação

Page 15: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

COMPARATIVO

Aplicação

Apresentação

Sessão

Transporte

Rede

Enlace

Físico

DS, MHSFTAM

ISO Presentation

ISO Session

ISOTransport

C4

X.25SNDCP

LLCIEEE 802.2

IEEE 802.3IEEE 802.5

Ethernet Ethernet Ethernet

X.25

PPP

Serial

IP, ICMPIPX

SPX

DD MLID DD NDISUnix

LSL

NCP

Shell

Binding ARP

TCP, UDP

Winsock socket TLI

DNS SMTP

FTP

pingHTTP

NFS

POP

Telnet

Page 16: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

EXEMPLO

Roteador principal

Hub ou switch

M

M

M

Roteador B

Servidor HTTPServidor DNS

Gerência SNMP

Servidor SMTPPOP3/ IMAP4

Servidor FTPServidor News

M

Servidor NFS, NISServidor LPD

Page 17: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

EXEMPLO

Clientes

Servidor ExternoHTTP, FTP, DNS

Roteador

Acesso Remoto

Servidor SMTP/POP3Correio corporativo

Servidor HTTPDNS, FTP

FirewallFiltros, NATProxy HTTP, FTP, TelnetGateways seguros

ServidorProxy

Page 18: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

EXEMPLO

Internet

Roteador A

M

SistemaTelefônico

M M M M M...

M

Hub ou switch

M

M

M

Roteador B

Acesso IPDedicado

Acesso IPDiscado

Servidor HTTPServidor DNS

GerênciaServidor SMTPPOP3/ IMAP4Radius/Tacacs

Servidor FTPServidor News

Page 19: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

MODELO TCP/IP

Rede

Inter-rede

Transporte

Aplicação

ICMP

IP

IGMP

TCP UDP

TELNETSMTP/DNS

HTTPFTP

ARP RARP

Meio FísicoMeio Físico

802.3 802.4 802.5 802.6 X.25

Interface de Hardware

. . .

Page 20: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CONCEITOS BÁSICOS DO TCP/IP

Page 21: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

SERVIÇO ORIENTADO A CONEXÃO

lado A ! lado B!

1 discar número !2 ! tira telefone do gancho3 ! responde “alô”4 responde alô !5 idenfica-se !6 ! identifica-se7 inicia conversação !... ******Troca de Informações ****** 8 encerra conexão !8 ! encerra conexão.

Page 22: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

SERVIÇO ORIENTADO A DATAGRAMA (S/CONEX)

1. ESCREVER UMA CARTA

2. COLOCAR NO ENVELOPE

3. PREECHER DADOS DE DESTINO/EMISSOR

4. ENTREGAR NO CORREIO

5. CORREIO DESPACHA ATRAVÉS DE UM MEIO DE LOCOMOÇÃO (AVIÃO, NAVIO, CAMINHÃO...)

6. CORREIO ENTREGA NA CX POSTAL

7. CX POSTAL É VERIFICADO PERIODICAMENTE.

Page 23: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

SERVIÇO COM CONFIANÇA

EXISTE A GARANTIA DE ENTREGA DA MENSAGEM, EXEMPLO: CARTA REGISTRADA, ENCOMENDA DHL

SERVIÇO SEM CONFIANÇA.

NÃO EXISTE A GARANTIA DA MENSAGEM, EXEMPLO: CARTA COMUM

Page 24: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

MODELO DE ESTRUTURA EM CAMADA ISO/OSI

Page 25: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo
Page 26: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

COMPARATIVO MODELO OSI x TCP/IP

Page 27: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

ESTRUTURA DO PROCESSO DE ENCAPSULAMENTO

Page 28: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CONJUNTO DE PROTOCOLOS TCP/IP

Page 29: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

ENDEREÇAMENTO INTERNET

Page 30: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

ENDEREÇAMENTO INTERNET

ENDEREÇO INTERNET = REDE + HOSTS CADA ENDEREÇO É CONSTITUÍDO DE 32

BITS CADA MÁQUINA PODE TER UM OU

MAIS ACESSO A REDE (INTERFACE) E, PARA CADA ACESSO DEVE CORRESPONDER UM ENDEREÇO ENDEREÇOS DE UMA REDE INTERNET

SÃO GLOBALMENTE ÚNICOS SE UM COMPUTADOR MUDA DE

SEGMENTO LÓGICO OU FÍSICO, SEU ENDEREÇAMENTO DEVE MUDAR.

Page 31: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CONSTITUIÇÃO DE UM ENDEREÇAMENTO INTERNET

Page 32: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

EXEMPLO DE ENDEREÇAMENTO INTERNET

10101100 00110010 00001010 01100100

0 1 2 3

TAMBÉM REPRESENTADO POR

172 . 50 . 10 . 100

0 1 2 3

Page 33: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

ELEMENTOS DE UM ENDEREÇO INTERNET

NETWORK ID.

IDENTIFICA UM SEGMENTO LÓGICO DE REDE.

Ethernet

Ethernet

BridgeEthernet

172.16.0.0

172.16.0.0

Page 34: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

ELEMENTOS DE UM ENDEREÇO INTERNET

HOST ID.

IDENTIFICA UM HOST SEGMENTO LÓGICO DE REDE.

Ethernet

Ethernet

BridgeEthernet

172.16.0.0

172.16.0.0

1 7 2 .1 6 .1 .1

1 7 2 .1 6 .4 .4

1 7 2 .1 6 .1 .11 7 2 .1 6 .4 .4

Page 35: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CLASSES DE ENDEREÇAMENTO.

CLASSE A

- UM BYTE PARA NETID (REDE)

- TRES BYTES PARA HOSTID (HOST)

- UTILIZADO EM LOCAIS QUE POSSUEM POUCAS REDES (SEGMENTOS LÓGICOS) E MUITOS HOSTS NESTAS REDES

- VL. DO BYTE 1: 1 ATÉ 126

- EXEMPLOS - 1.0.0.0, 2.0.0.0, 126.0.0.0

- TOTAL REDES - 126.

- TOTAL DE HOST POR NETID - 16777214

Page 36: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CLASSES DE ENDEREÇAMENTO.

CLASSE B

- DOIS BYTES PARA NETID (REDE)

- DOIS BYTES PARA HOSTID (HOST)

- UTILIZADO EM LOCAIS QUE POSSUEM QTD MEDIA REDES (SEGMENTOS LÓGICOS) E QTD MEDIA DE HOSTS NESTAS REDES

- VL DO BYTE 1 - 128 ATÉ 191

- EXEMPLOS - 128.1.0.0, 128.2.0.0, 191.1.0.0

- TOTAL REDES - 65536

- TOTAL DE HOST POR NETID - 65534

Page 37: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CLASSES DE ENDEREÇAMENTO.

CLASSE C

- TRES BYTES PARA NETID (REDE)

- UM BYTE PARA HOSTID (HOST)

- UTILIZADO EM LOCAIS QUE POSSUEM MUITAS REDES (SEGMENTOS LÓGICOS) E POUCOS HOSTS NESTAS REDES

- VL. DO BYTE 1: 192 ATÉ 223

- EXEMPLOS - 192.1.1.0, 192.1.2.0, 223.1.1.0

- TOTAL REDES - 16777216

- TOTAL DE HOST POR NETID - 254

Page 38: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CLASSES ESPECIAIS DE ENDEREÇAMENTO.

CLASSE D

- VL DO BYTE 1: 224 ATE 239

CLASSE E

- VL DO BYTE 1: 240 ATE 247

ENDEREÇO DE LOOPBACK.

- VL DO BYTE 1: 127

- TODO HOST POSSUI O ENDEREÇO

127.0.0.1

- UTILIZADO PARA TESTES INTERNOS

Page 39: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo
Page 40: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

BridgeEthernet 172.16.0.0

1 7 2 .1 6 .4 .4

1 7 2 .1 6 .1 .1

Token-ring

Router

172.17.0.01 7 2 .1 7 .4 .4

1 7 2 .1 6 .1 .5 0

1 7 2 .1 7 .1 .5 0

EXEMPLO DE UMA REDE TCP/IP

Page 41: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

ADDRESS RESOLUTION PROTOCOL - ARP

Page 42: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

MAC

00 0D 0A 4A E2 2B

IP

172.16.1.1

MAC

00 0D 0A 4F 77 82

IP

172.16.4.1

ARP - ADDRESS

RESOLUTION

PROTOCOL

Page 43: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

PROTOCOLO ARP.

DUAS MÁQUINAS NA MESMO SEGMENTO LÓGICO PODEM SE COMUNICAR SOMENTE SE ELES CONHECEM O ENDEREÇO FÍSICO (MAC) DE DESTINO

PROBLEMA COMO MAPEAR O ENDEREÇO IP PARA UM ENDEREÇO MAC CORRETO ????

Page 44: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

MAC

00 0D 0A 4A E2 2B

IP

172.16.1.1

MAC

00 0D 0A 4F 77 82

IP

172.16.4.1

ping

172.16.4.1

colibri

tucano

A MÁQUINA COLIBRI QUER COMUNICAR COM O TUCANO

Page 45: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

ENCAPSULAMENTO ETHERNET

Page 46: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

PRINCÍPIO DE FUNCIONAMENTO

A ESTAÇÃO COLIBRI ENVIA UM PACOTE “BROADCAST ETHERNET” CONTENDO A MENSAGEM ARP PERGUNTANDO SE ALGUÉM NA REDE POSSUI UM ENDEREÇO IP ESPECÍFICO. A ESTAÇÃO TUCANO RECEBENDO O PACOTE

ETHERNET PROCESSA A MENSAGEM ARP E VERIFICA QUE O ENDEREÇO PROCURADO É O SEU, NESTE CASO DEVOLVE UMA RESPOSTA PARA A ESTAÇÃO EMISSORA DO PEDIDO FORNECENDO O SEU ENDEREÇO MAC, CASO O ENDEREÇO PROCURADO NÃO CORRESPONDE AO SEU O PACOTE É DESCARTADO.

Page 47: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

IP

172.16.1.1

IP

172.16.4.1

ping172.16.4.1

colibri

tucano

Page 48: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

ENCAPSULAMENTO ARP

Page 49: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

PACOTE ARP

Page 50: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CACHE DE MAPEAMENTO

CADA ESTAÇÃO MANTÉM UM “CACHE” DOS MAPEAMENTOS DESCOBERTOS, ESTE CACHE DEVE SER ATUALIZADO PERÍODICAMENTE

OTIMIZAÇÃO DE OPERAÇÃO

CADA ESTAÇÃO QUE SOLICITA UM ENDEREÇO FÍSICO, ENVIA O SEU PRÓPRIO MAPEAMENTO DE ENDEREÇO IP, PARA AGILIZAR AS RESPOSTAS E ATUALIZAÇÃO DO CACHE DAS DEMAIS ESTAÇÕES.

Page 51: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

DESCRIÇÃO DE CAMPOS HARDWARE TYPE

ESPECIFICA O TIPO DA INTERFACE FÍSICA (1 PARA ETHERENT)

PROTOCOL TYPEESPECIFICA O PROTOCOLO DA CAMADA DE REDE (800 PARA IP)

HLENESPECIFICA O COMPRIMENTO DO ENDEREÇO FÍSICO (6 PARA ETHERENET)

PLENESPECIFICA O COMPRIMENTO DO ENDEREÇO DE REDE (4 PARA IP)

Page 52: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

OPERATIONESPECIFICA O TIPO DE MENSAGEM

1 Arp Request2 Arp Response3 Rarp Request4 Rarp Response

HA HARDWARE ADDRESS

IP INTERNET ADDRESS

Page 53: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

COMANDO ARP

arp -a

Interface: 172.16.244.2

Internet Address Physical Address Type

172.16.244.78 00-60-97-6d-38-0d dynamic 172.16.245.134 00-10-4b-87-2f-ad dynamic

Page 54: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

INTERNET PROTOCOL - IP

Page 55: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

PROCOTOLO IP

O PROTOCOLO IP É UTILIZADO NA CAMADA DE REDE DA ARQUITETURA INTERNET. PERMITE A COMUNICAÇÃO ENTRE MÁQUINAS, DE FORMA INDEPENDENTE DA ESTRUTURA DE COMUNICAÇÃO SUBJACENTE. (ETHERNET, TOKEN-RING,

FDDI, FR, SLIP, PPP, ETC.)

Page 56: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CARACTERÍSTICAS ARQUITETURAIS

UTILIZA O SISTEMA DE ENTREGA DE PACOTE

ENTREGA NÃO-CONFIÁVEL (UNRELIABLE) : O PACOTE PODE SER PERDIDO, DUPLICADO, SOFRER ATRASO OU ENTREGUE FORA DE ORDEM

SERVIÇO SEM CONEXÃO (CONECTIONLESS), OS PACOTES SÃO TRATADOS DE MANEIRA INDEPENDENTE

NÃO HÁ RETRANSMISSÃO DE PACOTES

Page 57: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

PROPÓSITO DO INTERNET PROTOCOL (IP)

DEFINE A UNIDADE BÁSICA DE TRANSFERÊNCIA DE DADOS PELA INTERNET. DESTA FORMA ESPECIFICA A

FORMA EXATA DE TODOS OS DADOS QUE PASSAM PELA INTERNET

EXECUTA FUNÇÃO DE ROTEAMENTO, ESCOLHENDO OS CAMINHOS QUE OS DADOS IRÃO TRAFEGAR

INCLUI UM CONJUNTO DE REGRAS QUE EMBUTEM O CONCEITO DE ENTRAGA DE PACOTE SEM CONFIANÇA.

Page 58: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

UNIDADES DE DADOS DO PROTOCOLO IP

DATAGRAMASUNIDADES DE DADOS COM TODAS AS INFORMAÇÕES NECESSÁRIAS PARA O SEU ENCAMINHAMENTO ATÉ O DESTINO FINAL

FORMATO GERAL CABEÇALHO + ÁREA DE DADOS

Page 59: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

FORMATO DO DATAGRAMA (PACOTE) IP

Page 60: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

FUNÇÕES GERAIS DE CONTROLE

VERSESPECIFICA A VERSÃO DO PROTOCOLO IP SENDO UTILIZADO. A VERSÃO ATUAL É 4.

HLENESPECIFICA O COMPRIMENTO DO HEADER IP EM MÚLTIPLOS DE 32 BITS.

TOTAL LENGTHFORNECE O COMPRIMENTO TOTAL DO DATAGRAMA EM BYTES, INCLUINDO O CABEÇALHO E DADOS, NO MÁXIMO 65536 BYTES.

Page 61: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

FUNÇÕES GERAIS DE CONTROLE

TIPO DE SERVIÇO

Precedence - Precedencia do datagrama com valores de 0 a 7.

D - Solicita serviço em baixo atrasoT - Solicita serviço de alta vazãoR - Solicita serviço de alta confiabilidade

Page 62: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CAMPOS DE CONTROLE DE FRAGMENTAÇÃO E REMONTAGEM

IDENTIFICATION UM INTEIRO QUE IDENTIFICA O DATAGRAMA

FLAGS NO FRAGMENT BITMORE FRAGMENT BIT

FRAGMENT OFFSET DEFINE O DESLOCAMENTO DO FRAGMENTO EM RELAÇÃO AO INÍCIO DA MENSAGEM.

Page 63: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

OUTROS CAMPOS DE CONTROLE

TIME TO LIVE (TTL)DEFINE O TEMPO MÁXIMO DE

PERMANENCIA DE UM DATAGRAMA NA REDE, INCLUINDO O TEMPO DE TRANSMISSÃO E O TEMPO DE PROCESSAMENTO PELOS GATEWAYS

PROTOCOLDEFINE O PROTOCOLO OU ENTIDADE RESPONSÁVEL PELOS DADOS CONTIDOS NA ÁREA DE DADOS (O PROTOCOLO QUE SENDO TRANSPORTADO PELO IP).

Page 64: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

OUTROS CAMPOS DE CONTROLE

HEADER CHECKSUMSOMA BINÁRIA DO CABEÇALHO IP, SEM

INCLUIR OS DADOS

SOURCE IP ADDRESS E DESTINATION IP ADDRESS

CONTÉM OS ENDEREÇOS IP DE ORIGEM E DE DESTINO DO DATAGRAMA. ESTES ENDEREÇOS NUNCA SÃO MUDADOS AO LONGO DA ROTA.

Page 65: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

MAXIMUM TRANSMITION UNIT - MTU

Page 66: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

MTU O DATAGRAMA É TRANSPORTADO NA ÁREA

DE DADOS DE UM FRAME

O TAMANHO MÁXIMO DE UM DATAGRAMA DEVE RSER ADEQUADO A TECNOLOGIA DO FRAME

MTU É O TAMANHO MÁXIMO DA AREA DE DADOS DE UM FRAME

- Ethernet – 64 - 1500 bytes- Token-Ring – 17000 bytes- FDDI – 4470 bytes

MTU = TAMANHO MÁXIMO DE UM DATAGRAMA

Page 67: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

MTU x ENCAPSULAMENTO

Page 68: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

FRAGMENTAÇÃO DE DATAGRAMA

Page 69: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

FRAGMENTAÇÃO DE DATAGRAMA

FRAGMENTAÇÃO É O PROCESSO DE ADAPTAR O TAMANHO DO DATAGRAMA IP AO TAMANHO DE QUADRO OFERECIDO PELAS TECNOLOGIAS DE NÍVEIS INFERIORES.

Page 70: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

FRAGMENTAÇÃO

Page 71: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

FRAGMENTAÇÃO

Page 72: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo
Page 73: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo
Page 74: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo
Page 75: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CONSIDERAÇÕES NO PROCESSO DE REMONTAGEM

A REMONTAGEM DO DATAGRAMA É FEITO SOMENTE NO DESTINO FINAL

CADA PEDAÇO DO DATAGRAMA CONSTITUI UM NOVO DATAGRAMA, DESTA MANEIRA, PODE VIAJAR POR CAMINHOS

INDEPENDENTES ATÉ O DESTINO SE UMA PARTE DO DATAGRAMA É PERDIDO,

TODO O DATAGRAMA É DECARTADO EXISTE UM TEMPO DE CHEGADA DE TODAS

AS PARTES DO DATAGRAMA, APÓS EXPIRADO ESTE TEMPO, TODO O DATAGRAMA É DESCARTADO

Page 76: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

INTERCONEXÃO DE REDEINTERCONEXÃO DE REDEE E

ROTEAMENTOROTEAMENTO

Page 77: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

INTERCONEXÃO DE REDES

O SENTIDO ORIGINAL DO TERMO “INTERNET” REFERE-SE A UMA COLEÇÃO DE REDES LOCAIS E DE LONGA DISTÂNCIA, INTERLIGADOS POR UM CONJUNTO ARBITRÁRIO DE EQUIPAMENTOS INTERMEDIARIOS QUE DENTRO DESTA ARQUITETURA SÃO DENOMINADOS “IP ROUTER”, OU SIMPLESMENTE “ROUTER”.

Page 78: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

Router

FDDI Ring

Router

Token-ring

Ethernet

Router

Ethernet

Desktop System

Desktop System

Desktop System

Desktop System

Desktop System

EXEMPLO DE UMA REDE INTERNET

Page 79: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

DENOMINAÇÕES EM INTERCONEXÃO DE REDES.

O ROUTER É A ÚNICA FORMA DE INTERCONEXÃO DE DUAS REDES.

ROUTING - PROCESSO DE ESCOLHA DE UM CAMINHO

ROUTER - MÁQUINA QUE FAZ O PROCESSO DE ESCOLHA DO CAMINHO.

Page 80: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

Token-ringFDDI Ring

ROUTER

Ethernet

Desktop System

Desktop System

Desktop System

Desktop System

INTERCONEXÃO ATRAVÉS DE ROUTER

Page 81: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

ROTEAMENTO INTERNET

UM COMPUTADOR POSSUI TANTOS ENDEREÇOS IP QUANTOS FOREM OS SEUS ACESSOS FÍSICOS A REDE DE TRANSMISSÃO DE INFORMAÇÃO

QQUER MÁQUINA QUE POSSUA MAIS DE UM ENDEREÇO IP, PODE ATUAR COMO UM ROTEADOR IP

O ROTEAMENTO DO DATAGRAMA É FEITO POR UM ALGORÍTIMO.

Page 82: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

ROTEAMENTO INTERNET

IDEALMENTE O ALGORITMOS DE ROTEAMENTO DEVE LEVAR EM CONSIDERAÇÃO A CARGA DA REDE, TAMANHO DO DATAGRAMA E TIPO DE SERVIÇO, ANTES DE ESCOLHER O MELHOR CAMINHO

EXISTEM ALGORITMOS DE ROTEAMENTO QUE SÃO SOFISTICADOS, ENTRETANTO

EXISTEM OUTROS QUE LEVAM EM CONSIDERAÇÃO SOMENTE O MENOR CAMINHO.

Page 83: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

Token-ringFDDI Ring

Ethernet

Desktop System

Desktop System

Desktop System

Desktop System

Tower System

172.16.0.0

172.17.0.0

172.18.0.0 172.17.0.0

172.16.1.1

172.17.1.1

172.18.1.1

172.17.1.1

Page 84: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

Router

Router

Router

Ethernet

Desktop System

Desktop System

172.16.0.0

172.17.0.0

172.17.1.1

172.17.1.2

172.16.1.1

LINK AMTU=1500

PPP64Kbps

LINK BMTU=1000

FR256Kbps

LIGAÇÃO ENTRE COM DIFERENTE CARACTERÍSTICAS.

Page 85: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

Router

Router

Ethernet172.20.10.1- 172.20.10.2

172.

21.1

0.1-

172.

20.1

0.2

Desktop System

Desktop System

172.16.0.0

172.17.0.0

172.17.1.1

172.16.1.1

LINK AMTU=1500

PPP64Kbps

LINK BMTU=1000

FR256Kbps

Router

RouterRouter

Token-ring

172.

19.1

.117

2.19

.1.2 LINK C

MTU=1000FR

256Kbps

172.23.10.10 172.23.20.20

172.23.0.0

LIGAÇÃO COM 1/3 PASSOS

Page 86: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

TIPOS DE ROTEAMENTO

DIRETO - DE UMA MÁQUINA PARA OUTRA QUANTO AMBOS ESTÃO CONECTADOS NA MESMA REDE FÍSICA OU LÓGICA

INDIRETO - OCORRE QUANDO A MÁQUINA DE DESTINO NÃO ESTÁ CONECTADO DIRETAMENTE NA MESMA REDE FÍSICA OU LÓGICA, FORÇANDO O EMISSOR A PASSAR O DATAGRAMA DIRETAMENTE PARA UM

ROUTER.

Page 87: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

Router

Token-ring

Desktop System Desktop System

Desktop SystemDesktop System

CO LIBRI172.16.3.2

CO RVO172.16.5.5

CANARIO172.17.10.34

PARDAL172.17.1.50

172.16.0.0

172.17.0.0

172.16.1.1

172.17.1.1

ROTEAMENTO DIRETO - COLIBRI/CORVO CANARIO/PARDAL

Page 88: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

Router

Token-ring

Desktop System Desktop System

Desktop SystemDesktop System

CO LIBRI172.16.3.2

CO RVO172.16.5.5

CANARIO172.17.10.34

PARDAL172.17.1.50

172.16.0.0

172.17.0.0

172.16.1.1

172.17.1.1

ROTEAMENTO INDIRETO - COLIBRI/PARDAL

CORVO/CANÁRIO

Page 89: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

DETERMINAÇÃO SE ROTEAMENTO É DIRETO OU INDIRETO

PERGUNTA.

O QUE FAZER PARA DESCOBRIR SE O ENDEREÇO DE DESTINO ESTÁ CONECTADO DIRETAMENTE NA REDE ????

Page 90: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

RESPOSTA

ENDEREÇO IP É CONSTITUÍDO DE NETID + HOSTID

PARA VERIFICAR SE O ENDEREÇO DESTINO ESTÁ CONECTADO DIRETAMENTE A REDE, O EMISSOR EXTRAI A PORÇÃO “NETID” DO ENDEREÇO IP DE DESTINO E COMPARA COM A PORÇÃO “NETID” DO PRÓPRIO ENDEREÇO IP.

SE ESTA COMPARAÇÃO FOR VERDADEIRA, O FRAME PODE SER ENVIADO DE FORMA DIRETA, CASO CONTRÁRIO, A ENTREGA DEVE SER EFETUADA DE FORMA INDIRETA.

Page 91: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

Router

Token-ring

Desktop System Desktop System

Desktop SystemDesktop System

CO LIBRI172.16.3.2

CO RVO172.16.5.5

CANARIO172.17.10.34

PARDAL172.17.1.50

172.16.0.0

172.17.0.0

172.16.1.1

172.17.1.1

00-2A-DE-12-34-CD

00-4B-45-00-44-78

00-44-67-99-12-C0

00-2A-DE-12-34-CD

Page 92: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

PROCESSO DE ENTREGA DE DATAGRAMA DE FORMA DIRETA

1. MAPEAR ENDEREÇO IP PARA ENDEREÇO MAC

1.1 CONSULTA TABELA ARP1.2 ARP REQUEST SE NECESSÁRIO1.3 ARP RESPONSE SE NECESSÁRIO

2. ENCAPSULA O DATAGRAMA EM UM FRAME

3. MANDA O FRAME DIRETAMENTE PARA O DESTINO

Page 93: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

PERGUNTA

SE O NETID NÃO ESTÁ NA MESMA REDE, O QUE FAZER COM O DATAGRAMA ??

RESPOSTA.

DIRECIONAR O DATAGRAMA PARA O DEFAULT GATEWAY (DG) QUE IRÁ ENCAMINHAR O DATAGRAMA PARA O LOCAL CORRETO SE POSSÍVEL

Page 94: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

DEFAULT GATEWAY

É UM ELEMENTO DA REDE QUE ESTÁ LOCALIZADO NO MESMO SEGMENTO FÍSICO OU LÓGICA, QUE TÊM A FUNÇÃO DE ENTREGAR DATAGRAMAS DA REDE LOCAL PARA OUTRAS REDES E TAMBÉM ENTREGAR DATAGRAMAS VINDO DE OUTRAS REDES PARA A REDE LOCAL.

Page 95: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

Router

Token-ring

Desktop System Desktop System

Desktop SystemDesktop System

CO LIBRI172.16.3.2

CO RVO172.16.5.5

CANARIO172.17.10.34

PARDAL172.17.1.50

172.16.0.0

172.17.0.0

172.16.1.1

172.17.1.1

DEFAULT GATEW AY DA REDE 172.16.0.0 É O

ENDEREÇO 172.16.1.1

DEFAULT GATEW AY DA REDE 172.17.0.0 É O

ENDEREÇO 172.17.1.1

DEFAULT G ATEW AY

Page 96: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

ENTREGA INDIRETA DO DATAGRAMA.

1. ESTAÇÃO DESCOBRE QUE O ENDEREÇO DE DESTINO NÃO ESTÁ CONECTADO DIRETAMENTE NA REDE

2. MAPEIA ENDEREÇO IP/MAC DO DEFAULT GATEWAY DA REDE.

2.1 CONSULTA TABELA ARP2.2 ARP REQUEST SE NECESSÁRIO2.3 ARP RESPONSE SE NECESSÁRIO

3. ENCAPSULA O DATAGRAMA NO FRAME E MANDA PARA O DG

Page 97: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

4. O FRAME CHEGA NO DG

5. O DG PROCESSA O DATAGRAMA E REPASSA PARA O TCP/IP

6. EXTRAI A PORÇÃO DE “NETID” DO ENDEREÇO DE DESTINO

7. O ALGORITMO DE ROTEAMENTO ESCOLHE UM CAMINHO COM BASE NA PORÇÃO “NETID” PARA O PRÓXIMO ROUTER

DIRECIONAR O DATAGRAMA ATÉ O DESTINO, OU SE A REDE ESTIVER DIRETAMENTE CONECTADO, O DATAGRAMA É ENTREGUE DIRETAMENTE.

Page 98: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Ethernet

Router

Token-ring

Desktop System Desktop System

Desktop SystemDesktop System

CO LIBRI172.16.3.2

CO RVO172.16.5.5

CANARIO172.17.10.34

PARDAL172.17.1.50

172.16.0.0

172.17.0.0

172.16.1.1

172.17.1.1

00-2A-DE-12-34-CD

00-4B-45-00-44-78

00-44-67-99-12-C0

00-2A-DE-12-34-CD

ping

172.17.10.34

EXEMPLO DE ROTEAMENTO INDIRETO

Page 99: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

FRAMES GERADOS NO ROTEAMENTO INDIRETO

Page 100: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

TABELAS DE ROTEAMENTO

Page 101: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

PERGUNTA

APÓS RECEBER UM DATAGRAMA VINDO DE UMA ESTAÇÃO, COMO O DG FAZ PARA ENTREGAR O DATAGRAMA SE O NETID DE DESTINO NÃO ESTÁ DIRETAMENTE CONECTADO AO DG ????

Page 102: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

EXPANDINDO A

REDE

Ethernet

Token-ring

Desktop System Desktop System

172.18.0.0

Ethernet

Desktop System Desktop System

172.16.0.0 172.17.0.0

CO LIBRI172.16.3.2

00-2A-DE-12-34-CD

ping

172.17.10.34

CANARIO172.17.10.34

00-2A-DE-12-34-CD

00-33-44-55-66-77

172.18.10.10TR34

00-AA-BB-CC-DD-EE172.18.20.20

TR55

22-11-66-77-55-99172.16.1.1

ETH12

77-88-11-44-BB-CC172.17.1.1

ETH44

RouterRouter

ROUTERCISCO

ROUTER

3COM

Page 103: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

RESPOSTA

OS ROTEADORES CONSULTAM A TABELA DE ROTAS LOCAL PARA DETERMINAR SE “NETID” DE DESTINO É CONHECIDO.

SE “NETID” CONSTA NA TABELA DE ROTAS, O DATAGRAMA É ENCAMINHADO PARA O SEU DESTINO, CASO CONTRÁRIO, O DG EMITE UMA MENSAGEM DE ERRO PARA A ESTAÇÃO, INDICANDO O DESTINO É INATINGÍVEL POR SER UM “NETID”

DESCONHECIDO.

OS ROTEADORES TROCAM INFORMAÇÕES PARA MANTEREM ATUALIZADA A TABELA LOCAL.

Page 104: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

ESTADO INICIAL DOS ROTEADORES.

CONHECEM SOMENTE AS REDES QUE ESTÃO DIRETAMENTE CONECTADAS.

NÃO CONHECEM OUTRAS REDES

NÃO POSSUEM CAPACIDADE DE ROTEAMENTO PARA OUTRAS REDES.

Page 105: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

TABELA DE ROTAS APÓS ATUALIZAÇÃO

Page 106: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

COMUNICAÇÃO ENTRE COLIBRIxCANÁRIO

01. COLIBRI SEPARA “NETID” DE DESTINO E VERIFICA QUE É NECESSÁRIO ENCAMINHAR O DATAGRAMA PARA O DG DA REDE LOCAL (ROUTER CISCO).

02. MONTAGEM DO DATAGRAMA

03. CONSULTA TABELA ARP

04. ARP REQUEST SE NECESSÁRIO

05. ARP RESPONSE SE NECESSÁRIO

06. EMITE FRAME

07. DG RECEBE FRAME

08. PROCESSA DATAGRAMA

Page 107: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

09. SEPARA “NETID” DE DESTINO

10. CONSULTA TABELA DE ROTEAMENTO

11. DESCOBRE O ENDEREÇO DO PRÓXIMO ROTEADOR QUE CONHECE A REDE DE DESTINO (ROUTER 3COM)

12. CONSULTA TABELA ARP

13. ARP REQUEST

14. ARP RESPONSE

15. ENCAPSULA O DATAGRAMA NO FRAME

16. TRANSMITE O FRAME

17. ROUTER 3COM RECEBE O FRAME

Page 108: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

18. PROCESSA O DATAGRAMA

19. SEPARA “NETID” DE DESTINO

20. DESCOBRE QUE O “NETID” ESTÁ CONECTADO DIRETAMENTE.

21. CONSULTA TABELA ARP

22. ARP REQUEST SE NECESSÁRIO

23. ARP RESPONSE SE NECESSÁRIO

24. MONTA FRAME

25. ENVIA FRAME

26. CANÁRIO RECEBE FRAME

....

Page 109: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

FRAME GERADOS NA COMUNICAÇÃO

Page 110: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

NETMASK

Page 111: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

O ENDEREÇO IP É CONSTITUIDO DE DUAS PARTES:

Page 112: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

TODO O PROCESSO DE ROTEAMENTO É EXECUTADO A PARTIR DE UM NETID.

PERGUNTA:

COMO IDENTIFICAR O NETID A PARTIR DE UM ENDEREÇO IP DADO ?

RESPOSTA:

EXISTE UMA CONFIGURAÇÃO D0 TCP/IP CHAMADO NETMASK(MÁSCARA DE REDE), EM CADA INTERFACE DE REDE, QUE INFORMA UMA MÁSCARA A SER APLICADO SOBRE UM ENDEREÇO, TENDO COMO RESULTADO O NETID.

Page 113: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

FUNCIONAMENTO:

O NETMASK GERALMENTE É EXPLICITO DA SEGUINTE FORMA: 255.0.0.0, 255.255.0.0, 255.255.255.0

EM BINÁRIO, O NÚMERO 255 É REPRESENTADO POR UM CONJUNTO DE 8 BITS: 11111111

E O VALOR 0 (ZERO) É REPRESENTADO POR UM CONJUNTO DE 8 BITS: 00000000

UMA MÁSCARA COM O FORMATO 255.255.0.0 FICARIA REPRESENTADO DA SEGUINTE FORMA 11111111. 11111111.00000000. 00000000

Page 114: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

OPERAÇÃO E LÓGICO (&).

A OPERAÇÃO E LÓGICO (&) É UMA OPERAÇÃO LÓGICA EXECUTADO ENTRE DOIS NÚMERO BINÁRIOS E RETORNA VERDADEIRO SOMENTE SE OS DOIS MEMBROS VERIFICADOS SÃO VERDADEIROS.

EXEMPLO: 1 & 1 = 1, 1 & 0 = 0, 0 & 1 = 0, 0 & 0 = 0

Page 115: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

SEPARANDO HOSTID E NETID UTILIZANDO A OPERAÇÃO E LÓGICO (&)

Page 116: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

SUBNET

Page 117: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

SUBNET - É O PROCESSO QUE OCORRE QUANDO UTILIZAMOS UMA PARTE DA ÁREA DE HOST PARA EXPANDIR O NÚMERO DE REDES.

Ethernet

Ethernet

Router

172.16.10.0255.255.255.0

172.16.20.0255.255.255.0

Page 118: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

MÁSCARA NATURAL.

Page 119: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

I C M P

Page 120: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

PROTOCOLO ICMP (INTERNET CONTROL MESSAGE PROTOCOL)

MECANISMO UTILIZADO ENTRE HOSTS E GATEWAYS PARA COMUNICAÇÃO DE CONTROLE E FALHAS NA REDE.

EXEMPLOS.

REDE CONGESTIONADA HOST DESCONECTADO DA REDE TTL EXPIRA FRAGMENTAÇÃO NEGADA

Page 121: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

OBSERVAÇÕES.

O PROTOCOLO ICMP NÃO PROVE RECURAÇÃO DE ERROS, MAS APENAS INFORMA AO HOST ORIGINADOR.

A AUSENCIA DE UMA MENSAGEM ICMP NÃO IMPLICA NA ENTREGA CORRETA DO DATAGRAMA.

O ICMP É UTILIZADO PRINCIPALMENTE PARA DEPURAÇÃO DA OPERAÇÃO DA REDE.

Page 122: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

ENCAPSULAMENTO ICMP

Page 123: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

DESCRIÇÃO DOS CAMPOS ICMP

Page 124: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

FORMATO DE UM PACOTE ICMP

A ÁREA DE DADOS DEPENDE DO TIPO DE MENSAGEM, MAS EM GERAL, CONTÉM O CABEÇALHO IP DA MENSAGEM PERDIDA E SEUS PRIMEIROS 64 BITS DE DADOS

Page 125: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

TIPO DE MENSAGENS ICMP TIPO DESCRIÇÃOT0 Echo Reply (Ping)3 Destination Unreachable5 Redirect (change a route)8 Echo Request11 Time Exceeded for Datagram

Page 126: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

EXEMPLOS DE MENSAGENS ICMP

PING - ECHO REQUEST - ECHO REPLY

Page 127: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

EXEMPLOS DE MENSAGENS ICMP

DESTINO INATINGÍVEL

Page 128: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

Códigos para mensagem de endereço inatingível

Code Description Descrição0 Network Unreachable1 Host Unreachable2 Protocol Unreachable3 Port Unreachable4 Fragmentation Needed and DF set5 Source Route failed6 Destination Network unknown7 Destination Host unknown8 Source host isolated9 Comunication with destination network administratively prohibited10 Comunication wiht destination host administratively prohibited11 Network unreachable for type of service12 Host unreachable for type of service

Page 129: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

INDICAÇÃO DE TEMPO DE VIDA ESGOTADO (TTL)

Descrição de Código

Code Descrição

0 Time-to-live count exceeded1 Fragment reassembly time exceed

Page 130: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

TCP/UDP

Page 131: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

COMO FUNCIONA UM SISTEMA DE CX POSTAL.

UM CIDADÃO JOSÉ DA SILVA ALUGA UMA CX POSTAL DO CORREIO QUE POSSUI A INDENTIFICAÇÃO 23;

O CORREIO SABE QUE A CX POSTAL 23 PERTENCE AO JOSÉ DA SILVA

O JOSÉ DA SILVA DIVULGA PARA TODO MUNDO QUE CARTAS ENDEREÇADAS A ELE DEVEM SER ENDEREÇADO PARA A CX POSTAL 23

Page 132: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

IDENTIFICANDO O DESTINO FINAL. EM UM AMBIENTE MULTIPROGRAMADO, UM PROGRAMA EM EXECUÇÃO É UM PROCESSO E DESTA FORMA POSSUI UMA IDENTIFICAÇÃO PERANTE O SISTEMA OPERACIONAL.

UMA MENSAGEM TEM COMO DESTINO FINAL, UM PROCESSO QUE É EXECUTADO EM ALGUMA MÁQUINA DA REDE.

PROBLEMAS QUE OCORREM COM OS PROCESSOS PODEM SER:

- UM PROCESSO PODE TRAVAR- NECESSITAMOS RECARREGAR O

PROCESSO PARA VALIDAR MODIFICAÇÕES- SISTEMA OPERACIONAL TRAVA.

Page 133: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

A SOLUÇÃO PARA OS PROBLEMAS ANTERIORES É UTILIZAR UM SISTEMA DE CAIXA POSTAL, ONDE TODAS AS MENSAGENS QUE CHEGAM SÃO DEPOSITADAS E A SEGUIR ENVIADAS PARA O PROCESSO DE DESTINO.

A CAIXA POSTAL CORRESPONDE AO ENDEREÇO FIXO DO PROCESSO, INDEPENDENTE QUAL SEJA A IDENTIFICAÇÃO DO PROCESSO DENTRO DO SISTEMA OPERACIONAL.

A SOLUÇÃO PARA OS PROBLEMAS.

Page 134: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

EXEMPLO DE UM SISTEMA DE CX POSTAL

SITUAÇÃO 1

Page 135: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

EXEMPLO DE UM SISTEMA DE CX POSTAL

SITUAÇÃO 2

Page 136: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

O PROTOCOLO TCP/UDP UTILIZAÇÃO O CONCEITO DE CX POSTAL (PORT) PARA RECEBER OS PACOTES E ENTREGA-LOS AO PROGRAMA.

Page 137: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CADA PORT ESTÁ ASSOCIADO UM ÚNICOPROCESSO.

CADA PORT É IDENTIFICADO POR UM INTEIRO POSITIVO

O ACESSO A PORTA É FEITO DE FORMA SÍNCRONA E BLOCANTE.

AS PORTAS SÃO BUFFERIZADAS EM UMA FILA FINITA PARA POSTERIOR PROCESSAMENTO

PARA COMUNICAR COM UMA PORTA REMOTA , O EMISSOR NECESSITA SABER O ENDEREÇO IP E O PORT NUMBER DE DESTINO.

Page 138: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

COMUNICAÇÃO ENTRE DOIS PROCESSOS ATRAVÉS DE PORT

Page 139: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

USER DATAGRAMA PROTOCOL

U D P

Page 140: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CARACTERÍSTICAS GERAIS - UDP

FORNECE O MECANISMO DE PORT PARA DISTINGUIR MULTIPLOS PROGRAMAS QUE EXECUTAM NA MESMA MÁQUINA.

CADA MENSAGEM UDP CONTÉM O PORT NUMBER DE ORIGEM E DESTINO, TORNANDO POSSÍVEL QUE O SOFTWARE UDP ENTREGUE A MENSAGEM NO LOCAL CORRETO

UDP UTILIZA A MESMA SEMANTICA DO IP, OU SEJA, NÃO-CONFIABILIDADE, ENTREGA DE DATAGRAMA SEM CONEXÃO

Page 141: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CARACTERÍSTICAS GERAIS - UDP

NÃO USA ACK PARA CONFIRMAR A CHEGADA

DA MENSAGEM

NÃO ORDENA MENSAGENS VINDO.

NÃO PROVE “FEEDBACK” PARA CONTROLAR A VAZÃO DE INFORMAÇÃO ENTRE AS DUAS MÁQUINAS.

AS MENSAGENS PODEM SER PERDIDAS DUPLICADAS OU CHEGAR FORA DE ORDEM.

Page 142: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

CARACTERÍSTICAS GERAIS - UDP

UMA APLICAÇÃO QUE UTILIZA UDP ACEITA TOTAL RESPONSABILIDADE POR MANIPULAR PROBLEMAS DE CONFIABILIDADE, INCLUINDO MENSAGEM PERDIDA, ATRASO, ENTREGA FORA DE ORDEM E PERDA DE CONECTIVIDADE

Page 143: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

EXEMPLO DE PROGRAMA QUE FAZ CONTROLE DE SEQUÊNCIA

Estrutura de dados

struct mensagem{ int sequência; char msg [4096];}

observação:

sequência == -1 indica erro de sequência ----

Page 144: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

FUNÇÃO QUE RECEBE UM PACOTE

receber ( struct mensagem *buffer ){ rcv (buffer)

if ( buffer.sequência != sequência_esperado ) then buffer.sequencia = -1; envia ( buffer ); /* envia mensagem de conf. */ }

Page 145: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

FORMATO DO PACOTE UDP

Page 146: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

DESCRIÇÃO DE CAMPOS DA MENSAGEM UDP

CAMPO DESCRIÇÃO

SOURCE PORT PORTA ORIGEMDESTINATION PORT PORTA DE DESTINOMESSAGE LENGTH COMPRIMENTO DO

DATAGRAMA INCLUINDO CABEÇALHO E DADOSCHECKSUM É OPCIONAL

Page 147: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

PORTAS RESERVADAS NO PROTOCOLO UDP

Page 148: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

TRANSMISSION CONTROL PROTOCOL

(TCP)

Page 149: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

COMO PROVER CONFIABILIDADE NA ENTREGA

DE UMA DATAGRAMA ????

Page 150: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

RESPOSTA....

O RECEPTOR DA MENSAGEM DEVE DEVOLVER UMA RESPOSTA DE CONFIRMAÇÃO DE CHEGADA DE MENSAGEM.

O EMISSOR DEVE AGUARDAR UMA RESPOSTA DO RECEPTOR.

Page 151: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

MECANISMO DE CONFIABILIDADE

Page 152: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

PERDA DE PACOTE

Page 153: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

DUPLICAÇÃO DE PACOTE

Page 154: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

MELHORANDO A UTILIZAÇÃO DO MEIO.

Page 155: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo

NECESSIDADE DE ENTREGA CONFIÁVEL.

PARA A TRANSFERÊNCIA DE GRANDES QUANTIDADES DE DADOS, UTILIZANDO O SISTEMA DE ENTREGA SEM CONEXÃO E SEM CONFIABILIDADE, É NECESSÁRIO PROGRAMAR A DETECÇÃO E RECUPERAÇÃO DE ERROS EM CADA APLICAÇÃO.

POUCOS DESENVOLVEDORES DE APLICAÇÃO POSSUI O CONHECIMENTO TÉCNICO PARA ISSO.

PESQUISADORES DESENVOLVERAM UM PROTOCOLO DE USO GERAL QUE GARANTE UMA ENTREGA CONFIÁVEL, ISOLANDO A APLICAÇÃO DE DETALHES DE REDE.

Page 156: TCP/IP. PROGRAMAÇÃO 1.Histórico 2.Conceitos básicos 3.Endereçamento Internet 4.Modelo OSI 5.Modelo TCP/IP 6.Tecnologia de redes 7.Protocolo ARP 8.Protocolo