Você está na página 1de 42

Teleinformtica e Redes I

Arquitetura de Protocolos Profa. Priscila Sols Barreto

REDE
... Um sistema de comunicaes para conectar sistemas finais Sistemas finais?=hosts PCs, estaes de trabalho componentes de rede computadores servidores

Em uma rede
As

conexes ponto a ponto(direta) no sempre so possveis :


Os dispositivos esto muito separados ou longe

soluo utilizar uma rede de comunicao

Redes de Comunicao
Existem

vrios tipos de redes de comunicao

Corrio, telefone, Internet .

Existem

um conjunto de passos genricos que fazem parte do processo de comunicao


Endereamento, traduo de endereo em nome, transporte, roteamento, entrega

Existem

vrias formas de fazer a entrega

Confivel, em ordem Sem confiabilidade, sem verificao de entrega (acknowledgement)

Modelo simplificado de uma rede

Rede de Computadores

Conjunto de computadores interligados em algum tipo de rede


Enlace fsico Enlace virtual

Indireto, por meio de outros computadores Nvel abstrato, independente da conexo fsica
6

Enlace lgico

Protocolos
Usados para estabelecer regras de comunicao entre diversas entidades em um sistema Entidades

Computadores Programas Computadores Sensores remotos

Sistemas

Arquitetura de um protocolo
Dividir em modulos (camadas) a tarefa da comunicao Estabelecer uma interface entre as camadas e desenvolver cada uma de forma individual Exemplo: Protocolo para transmisso de arquivos pode usar 3 modulos ou camadas:

Aplicao para transferncia Servio para comunicao Servio de acesso rede

Correio: Camadas
Carta" Envelope" Registrado"

Carta"

Envelope" Registrado"

Viso no Nvel de Aplicao

Requisio

Cliente HTTP

Servidor HTTP

Resposta

10

Uso do HTTP
HTTP

o protocolo que suporta a comunicao entre browsers e servidores WEB. Web Server um servidor HTTP

Um

11

Definio
HTTP um protocolo da camada de aplicao com a leveza e rapidez necessria para sistemas de informao distribuidos de hypermedia.

12

Request - Response
HTTP

tem uma estrutura simples:

O cliente manda um pedido O servidor devolve uma resposta.

HTTP

suporta multiplos intercambios de pedido-resposta em uma nica conexo TCP.

13

Passos em uma transferncia HTTP


O

14

usurio seleciona o documento O software de rede localiza a mquina remota e estabelece uma conexo bidirecional O cliente HTTP envia uma requisio de documento (GET ) O daemon HTTP na mquina remota interpreta a mensagem de GET O daemon remoto HTTP envia o resultado da operao de GET

Cdigo, descrio da informao, arquivo

Domain Name Service - DNS


Os

servidores DNS ajudam a resolver nomes : traduo endereo-nome


Exemplo: dado um nome www.cic.unb.br, encontrar o endereo IP deste nome

Endereos

15

IP = identificao numrica dos elementos de rede Os elementos de rede (computadores) so conhecidos pelo seu endereo IP Os endereos IP no IPv4 tm 32 bits O protocol DNS permite traduzir nomes

Endereos IP
Endereos IP so endereos lgicos (no fisicos) que cada elemento DEVE TER para poder participar da Internet Pelo ENDEREO IP pode-se identificar:

A rede onde esta um computador Que computador

Cada computador deve ter um endereo IP nico. Os endereos IP so fornecidos por uma unidade central (American Registry for Internet Numbers)

16

Exemplo
QNAME

= cic.unb.br, QCLASS = IN QTYPE = A QNAME = cic.unb.br QCLASS = IN QTYPE = A

IN A 164.41.91. 1

aplicao utilizar o 164.41.91.1 quando precise entrar em contato com cic.unb.br

17

Hierarquia DNS

edu rpi escola

com

org

net

18

Estrutura do nome do host

Cada nome de host formado por uma seqncia de etiquetas, separadas por pontos.

Cada etiqueta pode ter at 63 caracteres O nome total pode ter no mximo 255 caracteres. fazenda.gov.br barney.the.purple.dinosaur.com finanzas.empresa.com.br

Examplos:

19

Protocolo de Transporte HTTP client


Ephemeral Port # GET TCP 80, # TCP Port 80

HTTP server

#, 80
20

STATUS

Correio e SMTP
A

web utiliza o HTTP, o correio utiliza o SMTP (Simple Mail Transfer Protocol) Protocolos de aplicao Emissor- Servidor Local SMTP Servidor remoto SMTP - Receptor Normalmente o SMTP utiliza a porta 25, o HTTP utiliza a porta 80
21

Viso Abstrata

n-PDUs

entidade n

entidade n

22

Viso em camadas de forma geral


n+1 entidade
n-SDU n-SAP n-SDU n-SAP

n+1 entidade

n-SDU

n entidade
H n-SDU n-PDU
23

n entidade

(a)

Unidades de Dados nas diferentes camadas Remontagem Segmentao


n-SDU n-SDU n-PDU

n-PDU
(b)

n-PDU Bloqueando

n-PDU

n-PDU

n-PDU

Sem bloqueio n-SDU n-SDU n-SDU n-SDU

n-SDU

n-SDU

n-PDU

n-PDU

24

Modelo OSI de 7 camadas


Aplicao A
Application Layer Presentation Layer Session Layer Transport Layer Network Layer Data Link Layer Physical Layer Rede de Comunicaes Network Layer Data Link Layer Physical Layer Network Layer Data Link Layer Physical Layer

Aplicao B
Application Layer Presentation Layer Session Layer Transport Layer Network Layer Data Link Layer Physical Layer

25

Sinais Eltricos ou pticos

Rede de Comutao de Pacotes

C C PS PS PS PS

PS = comutador de pacotes C = computer

C C

26

Rede Comutada

27

Internetwork
G = gateway/ router

net 1 G net 2

net 3 G G net 5

net 4

28

Cabealhos e Trailers
Application A
Application Layer Presentation Layer Session Layer Transport Layer Network Layer Data Link Layer Physical Layer
29

data data data data data data dt data bits ah ph sh th nh dh

Application B
Application Layer Presentation Layer Session Layer Transport Layer Network Layer Data Link Layer Physical Layer

Arquitetura TCP/IP
Application Layer Transport Layer Internet Layer Network Interface Transport Layer Internet Layer Network Interface Application Layer

(a)

(b)

30

A Origem do TCP/IP
1957: Rssia lana o Sputnik EEUU se preocupam ante a possibilidade de um ataque nuclear Nos 60s Paul Baran prope a transmisso por comutao de pacotes em vez da de circuitos. Metade dos 60s: O Pentagono concorda com uma rede de pacotes e da fundos para o ARPA.

31

Surge

Implementao
a ARPANET
Computadores de baixa capacidade, sem disco rigido local, dependentes dos grandes computadores mainframes

Comea

com 12 computadores em 1969 Mais de 30 computadores em 1972 A pesquisa prope o protocolo TCP/IP em 1974 integrado no SO Berkeley UNIX, sem custo Os grupos de pesquisa desenvolvem outros protocolos : e-mail, notcias Em 1979 os grupos de pesquisa formam o
32

Mais histria
1980: MILNET nace da ARPAnet CSNET

Conecta pesquisadores que no fazem parte do grupo ARPA Funciona com linhas discadas O primeiro uso puro do TCP/IP , com 56kbps. So conectadas 20 redes regionais ao resto das redes

1984 NSF (National Science Foundation)


1990 ANS (MERIT,MCI,IBM) adquirem NSFnet

33

Camada de IP e interface de Rede


Mquina A Application Transport Internet
Network Interface

Mquina B Application Roteador/Gateway Internet


Network Interface

Transport Internet
Network Interface

Network 1

Network 2

34

Grafo de relao dos Protocolos


HTTP SMTP DNS RTP

TCP

UDP

IP

Network Interface 1
35

Network Interface 2

Network Interface 3

(a)

(1,1) s Ethernet w

(2,1)
router

(2,2) PPP

(1,3) r

(1,2) (b)
Server HTTP TCP IP Net Interface Ethernet
36

HTTP Router IP Net Interface PPP TCP IP Net Interface

PC

Datagrama IP na Ethernet

IP Header

O Cabealho contm endereos fsicos de Etherne origem e destino e o t tipo de protocolo Header

Frame Check Sequenc e

37

Requisio HTTP

Cabealho contm portas de origem e destino

TCP Header

Cabealho contm endereos IP de origem e destino e tipo do protocolo de transporte

IP Header

O Cabealho contm endereo origem e destino fsicios


38

Ethernet Header

Frame Check Sequenc e

socket interface

Aplicao 1 user kernel user kernel

Aplicao 2

socket interface

Socket

Socket

Protocolos de comunicao

Protocolos de comunicao

Rede de Comunicao

39

Server
socket() bind() listen()

Client
accept() socket() Bloqueia at que o servidor receba pedido de conexo do cliente Negociao conexo connect() read() write() close() data data write()

read() close()

40

Server
socket()

Client
socket()

bind() bind() recvfrom()


Bloqueia at que Servidor recebe dados do cliente data

sendto()

sendto()

data

recvfrom() close() close()

41

User Interface

Server PI

Control Connection

User PI

Server DTP

Data Connection

User DTP

Server FTP

User FTP

PI = Protocol interpreter DTP = Data transfer process


42

Você também pode gostar