Sei sulla pagina 1di 45

Prof. P f D Dngelo l Sil Silva Miranda Mi d dgsmiranda@gmail.

com

Sumrio
1. Introduo 2 DNS (D 2. (Domain i N Name S System) ) 3. FTP (File Transfer Protocol) 4. NFS (Network File System) 1. RPC (Remote Procedure Call) 2. XDR (External Data Representation)

Sumrio
5. TELNET 6 SMTP (Si 6. (Simple l M Mail il T Transfer f P Protocol) l) 7. WWW (World Wide Web) 8. SNMP (Simple Network Management Protocol) 9. Concluso 10. Bibliografia

Exerccios
1. Conceitue e descreva o funcionamento dos itens abaixo: a) DNS (Domain Name System) b) FTP (File Transfer Protocol) c) NFS (Network File System) d) RPC (Remote Procedure Call) e) ) XDR ( (External Data Representation) p ) f) TELNET g) SMTP ( (Simple p Mail Transfer Protocol) ) h) WWW (World Wide Web) i) SNMP (Simple Network Management Protocol).
4

1.Introduo
Na

arquitetura Internet TCP/IP as aplicaes, especificadas em documentos denominados RFCs (Request For Comments), so implementados de forma isolada. isolada No existe um padro que defina como deve ser estruturada uma aplicao , como no RM-OSI. RM-OSI As aplicaes trocam dados utilizando diretamente a camada de transporte, transporte atravs de chamadas padronizadas, padronizadas por exemplo atravs de APIs.

1.Introduo
Alm de compartilhar o mesmo conjunto de primitivas de

transporte, muitas das aplicaes Internet TCP/IP adotam transporte o modelo cliente/servidor. Servidor = refere-se refere se a qualquer aplicao que oferea um servio a outra aplicao, servio que pode ser requisitado atravs da inter-rede. inter-rede Cliente = aplicao que envia uma solicitao ao servidor e espera por uma resposta. resposta

1.Introduo
Os servidores aceitam solicitaes que chegam pela inter-

rede, executam o servio solicitado e enviam de volta o rede resultado aplicao solicitante.

1.Introduo
Modelo OSI
Aplicao Apresentao Sesso Transporte Rede Enlace Fsico
ETHERNET

Transmission Control Protocol (TCP) ( C )

User Datagram Protocol ( (UDP) ) ICMP

Internetwork Protocol (IP)


IEEE 802.2 Logical Link Control
Driver UNIX
TOKEN RING DQDB FDDI

X.25

Aplicaes Internet TCP / IP

2.DNS ( (Domain Name System) y )


um esquema de gerenciamento de nomes, hierrquico e

distribudo distribudo. Define a sintaxe dos nomes usados na Internet, regras para delegao de autoridade na definio de nomes, nomes um banco de dados distribudo que associa nomes a atributos (entre eles o IP) e um algoritmo distribudo para mapear nomes em endereos. O DNS especificado nas RFCs 882, 882 883 e 973. 973

2.DNS ( (Domain Name System) y )


As aplicaes normalmente utilizam um endereo IP de 32

bits no sentido de abrir uma conexo ou enviar um datagrama IP. Entretanto, Entretanto os usurios preferem identificar as mquinas atravs de nomes ao invs de nmeros. Assim, A i necessrio i um BD que permita it a um aplicao li encontrar um endereo, dado que ela conhece o nome da mquina com a qual deseja se comunicar. comunicar

10

2.DNS ( (Domain Name System) y )


Um conjunto de servidores de nomes mantm o BD com

os nomes e endereos das mquinas conectadas Internet. Internet Na realidade este apenas um tipo de informao armazenada no domain system (sistema de domnios). domnios) Note que usado um conj. de servidores interconectados, ao invs i de d um nico i servidor id centralizado. t li d

11

2.DNS ( (Domain Name System) y )


Existem atualmente tantas instituies conectadas

Internet que seria impraticvel exigir que elas notificassem uma autoridade central toda vez que uma mquina fosse instalada ou trocasse de lugar. lugar Assim, a autoridade para atribuio de nomes delegada a instituies individuais. individuais Os servidores de nome formam uma rvore, correspondendo estrutura institucional. institucional Os nomes adotam uma estrutura similar.

12

2.DNS ( (Domain Name System) y )


Procurando uma mquina (lithium.dpi.ufv.br): Consulta-se C lt um servidor id central, t l denominado d i d servidor id raiz, i para descobrir onde est o servidor Br. Servidor Br o responsvel pela gerncia dos nomes das instituies brasileiras ligadas Internet. O servidor raiz informa como resultado da consulta o endereo IP de vrios servidores de nome par ao nvel Br (pode existir mais de um servidor de nomes em cada nvel, para garantir a continuidade da operao quando um deles pra de funcionar).
13

2.DNS ( (Domain Name System) y )


Um servidor de nvel Br pode ento ser consultado,

devolvendo o endereo IP do servidor UFV. UFV De posse do endereo de um servidor UFV possvel solicitar que ele informe o endereo de um servidor DPI, DPI quando, finalmente pode-se consultar o servidor DPI sobre o endereo da mquina Lithium. Lithium O resultado final da busca o endereo Internet correspondente ao nome lithium.dpi.ufv.br lithium dpi ufv br Cada um dos nveis percorridos referenciado como sendo um domnio.
14

2.DNS ( (Domain Name System) y )


Na maioria dos casos, no necessrio ter acesso a todos

os domnios de um nome para encontrar o endereo correspondente, pois os servidores de nome muitas vezes possuem informaes sobre mais de um nvel de domnio, domnio o que elimina uma ou mais consultas. Alm disso, disso as aplicaes normalmente tm acesso ao DNS atravs de um processo local (servidor par aplicaes e um cliente DNS), que pode ser implementado de modo a guardar os ltimos acessos feitos e, assim, resolver a consulta em nvel local.
15

2.DNS ( (Domain Name System) y )


DNS no se limita a manter e gerenciar endereos

Internet. Cada nome de domnio um n em um banco de Internet dados, que pode conter informaes definindo vrias propriedades Ex: o tipo da mquina e alista de servios propriedades. fornecidos por ela. DNS permite que seja definido um alias para cada n. n Tambm possvel utilizar o DNS para armazenar informaes sobre usurios, usurios listas de distribuio ou outros objetos.

16

2.DNS ( (Domain Name System) y )


particularmente importante para o sistema de correio

eletrnico, pois define registros que identificam a mquina eletrnico que manipula as correspondncias relativas a um dado nome identificando assim onde um determinado usurio nome, recebe usas correspondncias. Pode ser usado tambm para definio de listas para distribuio de correspondncias.

17

3.FTP ( (File Transfer Protocol) )


Permite que um usurio em um computador transfira,

renomeie ou remova arquivos remotos; ou crie, crie remova e modifique diretrios remotos. Permite apenas a transferncia de arquivos completos. completos Antes de executar qualquer operao o usurio solicitante ( li t ) envia (cliente) i seu nome (login name) e sua senha h para o servidor, que impede a execuo de qualquer operao, caso o usurio no tenha sido registrado. registrado

18

3.FTP ( (File Transfer Protocol) )


A operao: Estabelecimento Et b l i t de d duas d conexes entre t o cliente li t (mdulo ( d l FTP que est solicitando o acesso a seus arquivos locais) e o servidor (mdulo FTP que fornece o acesso a seus arquivos locais). Conexo de controle usada p para transferncia de comandos. Conexo de transferncia de dados usada para p transferncia de dados.

19

3.FTP ( (File Transfer Protocol) )


A conexo de controle permanece aberta enquanto durar a

sesso FTP. FTP Durante uma sesso podem ser transferidos vrios arquivos cada um deles em uma conexo de transferncia arquivos, de dados estabelecida especificamente para tal. FTP permite it transferncia t f i de d arquivos i d tipo do ti texto t t ou binrio. Arquivos A i d tipo do ti t t so texto manipulados i l d como sendo d compostos por uma cadeia de caracteres ASCII ou EBCDIC. EBCDIC
20

3.FTP ( (File Transfer Protocol) )


Arquivos do tipo binrio so vistos como sendo formados

por uma seqncia de octetos, octetos que so transferidos sem qualquer converso. O FTP toma providncias para compatibilizar o cdigo de caracteres, os delimitadores de fim de linha etc., quando transfere arquivos entre mquinas onde os dados tm representaes diferentes.

21

3.FTP ( (File Transfer Protocol) )


A arquitetura TCP/IP define, adicionalmente, um outro

protocolo que fornece um servio simplificado de transferncia de arquivos, o TFTP (Trivial File Transfer Protocol). Protocol) Ele restringe sua operao simplesmente a transferncia de arquivos, arquivos no implementando mecanismos de autenticao e operando em uma nica conexo. Utiliza o UDP para o transporte de blocos de dados de tamanho fixo e utiliza o protocolo de bit alternado para transmitir seus blocos.
22

3.FTP ( (File Transfer Protocol) )


Cliente FTP
conexo de dados do cliente li t Processo de Transferncia de Dados Processo de Controle

Servidor FTP
conexo de controle do cliente
conexo de controle do servidor Processo de Controle Processo de Transferncia de Dados

conexo de dados do servidor

Sistema Operacional

Sistema Operacional

Inter-rede TCP/IP Conexes FTP de controle e de transferncia de dados


23

4.NFS ( (Network File System) y )


Desenvolvido pela SUN, permite que um sistema tenha

acesso a arquivos localizados remotamente de um modo integrado e transparente. Fornece a iluso que os discos, discos impressoras ou outros dispositivos, fisicamente localizados em um sistema remoto esto diretamente conectados ao sistema local. remoto, local Permite que usurios trabalhando em mquinas diferentes possam compartilhar o acesso a arquivos comuns. comuns

24

4.NFS ( (Network File System) y )


Arquitetura de um Cliente NFS Softwares Aplicativos ( SGBD, SGBD Editores Editores, ... )

Redirecionador

Sistema de Arquivos Local

Cliente NFS Intercmbio UDP/IP com servidor NFS

Disco Local

25

4.1.RPC ( (Remote Procedure Call) )


Este

mecanismo foi projetado para facilitar o desenvolvimento de aplicaes distribudas baseadas no modelo de interao cliente-servidor. Funcionamento:
1) Mdulo cliente => o programador declara alguns dos

procedimentos como sendo remotos, forando o compilador il d a incorporar i chamada h d de d procedimento, di o cdigo que repassa os argumentos da chamada ao cliente RPC. 2) Mdulo servidor => so implementados os procedimentos a serem compartilhados, que so declarados como procedimentos di servidores. id
26

4.1.RPC ( (Remote Procedure Call) )


Funcionamento: 3) Quando Q d o cliente li t faz f uma chamada h d a um procedimento di t remoto, os argumentos da chamada so entregues ao cliente RPC, RPC que compe uma mensagem e envia ao servidor, passando ento a aguardar o retorno do resultado. 4) ) O servidor RPC, , ao receber uma mensagem g invocando a execuo de um procedimento, dispara sua execuo e, ao seu trmino, envia os resultados obtidos de volta para o cliente RPC.

27

4.1.RPC ( (Remote Procedure Call) )


Funcionamento: 5) ) O cliente li t RPC, RPC ao receber b de d volta lt a mensagem com o resultado da execuo do procedimento remoto, entrega esses resultados ao processo de aplicao, aplicao colocando colocando-os os nos respectivos argumentos da chamada de procedimento. 6) ) Do p ponto de vista do p processo de aplicao, p , o procedimento executado como se fosse local. 7) O RPC esconde todos os aspectos p do intercmbio de mensagens relativos execuo remota do procedimento.

28

4.2.XDR (External ( Representation)

Data

Ferramenta que permite que os programadores escrevam

aplicaes distribudas onde so intercambiados dados entre mquinas que os representam de forma distinta, sem que seja necessrio escrever procedimentos para compatibilizar as representaes. A soluo adotada nesta ferramenta foi a definio de uma representao independente de qualquer mquina que usada para codificar os dados intercambiados.
29

4.2.XDR (External ( Representation)

Data

Funcionamento: 1) ) Q Quando deseja j transmitir dados, , um p programa g de aplicao chama os procedimentos XDR que convertem a representao local para a representao de transferncia e, em seguida, id transmite i os dados d d convertidos. id 2) O processo que recebe os dados chama os procedimentos XDR que XDR, q e convertem con ertem a representao de transferncia para a representao local especfica.

30

4.2.XDR (External ( Representation)

Data

Funcionamento: 3) ) Os p programadores g no p precisam acrescentar ao cdigo g dos seus programas as chamadas aos procedimentos XDR. Ao invs disso, eles enviam ao compilador XDR as instrues d programa, nas quais do i declaram d l os dados d d que devero d ser transformados, e o compilador automaticamente acrescenta ao cdigo do programa as chamadas aos procedimentos XDR que so necessrias.

31

5.TELNET
Este protocolo permite que um usurio utilizando uma

mquina A estabelea uma sesso interativa com uma mquina (B) na rede. A partir da, da todas as teclas pressionadas na mquina A so repassadas para a mquina B como se o usurio estivesse utilizando um terminal ligado diretamente a ela. ela Os comandos digitados na mquina A so processados na mquina B, e o resultado de sua execuo enviado de volta para ser exibido no monitor da mquina A.

32

5.TELNET
O mdulo cliente de TELNET permite que o usurio

identifique a mquina a qual deseja se conectar pelo nome ou por seu endereo IP. A segunda opo torna possvel o estabelecimento de conexes remotas em ambientes onde no seja possvel fazer a associao entre nomes e endereos IP (por exemplo, quando o servidor de nomes est inoperante).

33

5.TELNET
O protocolo construdo com base em trs idias

principais:
o conceito de terminal virtual de rede; o princpio i i de d negociao i de d opes; o tratamento equivalente de terminais e processos.

34

5.TELNET
Terminal virtual de rede (Network Virtual Terminal

NVT) um dispositivo lgico que fornece uma apresentao padronizada de um terminal, eliminando a necessidade de mquinas participantes da conexo conhecerem as caractersticas do terminal utilizado por seus parceiros. p Tanto o servidor, quanto o cliente, mapeiam as caractersticas e convenes de seus terminais locais nas caractersticas do NVT, e assumem que seu parceiro na conexo faz o mesmo.
35

5.TELNET
O princpio da negociao de parmetros permite que

os usurios envolvidos em uma conexo negociem opes que definem o comportamento do terminal virtual. Dentre as opes negociadas esto o formato de representao dos caracteres utilizados, e o modo de operao (half-duplex ouu full-duplex). full-duplex)

36

5.TELNET
Uma vez que o protocolo TELNET trata os terminais e o

processo remoto de forma equivalente e simtrica, o cliente no precisa ser necessariamente um terminal, podendo ser um processo de aplicao qualquer. qualquer Uma outra implicao da simetria da conexo que ambas as extremidades da conexo podem tomar a iniciativa da negociao de opes, o que no seria possvel em uma arquitetura cliente/servidor bsica, onde o servidor passivo, ou seja, s entra em funcionamento em resposta a solicitaes feitas p pelo cliente.
37

5.TELNET
Funcionamento: 1) Quando Q d o programa TELNET comea a ser executado t d em uma mquina, ela passa a funcionar como cliente TELNET. TELNET 2) Junto com o comando que dispara a execuo do TELNET, , o usurio informa o nome, , ou o endereo IP, , da mquina qual deseja se conectar. 3) Uma conexo TCP estabelecida, e a mquina q de destino assume o papel de servidor TELNET.

38

5.TELNET
Funcionamento: 4) Uma U vez estabelecida t b l id a conexo, t d todas as teclas t l pressionadas pelo usurio so capturadas pelo cliente TELNET e enviadas, enviadas atravs da conexo TCP, TCP ao processo servidor TELNET na mquina remota. 5) ) O servidor p processas as teclas e envia de volta p para o cliente os caracteres que devem ser mostrados no vdeo do terminal.

39

5.TELNET
cliente captura teclas e envia atualizaes no vdeo cliente envia teclas e recebe atualizaes t li no vdeo do servidor servidor recebe teclas do cliente servidor envia atualizaes no vdeo d para o cliente

Cliente TELNET Sistema Operacional teclas pressionadas atualizaes no vdeo Inter-rede TCP/IP Conexo TELNET

Servidor TELNET Sistema Operacional

PC

40

p Mail Transfer 6.SMTP ( (Simple Protocol)


Este protocolo usado no sistema de correio eletrnico na

arquitetura Internet TCP/IP

41

p Mail Transfer 6.SMTP ( (Simple Protocol)


Usurio envia correspondncia

Interface com Usurio

Spool para correspondncias enviadas Caixas postais para correspondncias recebidas

Cliente (transferncia em background)

Conexo TCP para envio de correspondncia p

Servidor (recebe as correspondncias) d i )

Conexo TCP p para recebimento de correspondncia

Usurio recebe correspondncia

Arquitetura do correio eletrnico SMTP

42

p Mail Transfer 6.SMTP ( (Simple Protocol)


Funcionamento: 1) Um usurio, ao desejar enviar uma mensagem, utiliza o mdulo interface com o usurio para compor a mensagem e solicita ao sistema de correio eletrnico que a entregue ao destinatrio. 2) Quando recebe a mensagem do usurio, o sistema de correio eletrnico armazena uma cpia da mensagem em seu spool (rea do dispositivo de armazenamento), junto com o horrio do armazenamento e a identificao do remetente e do destinatrio. A transferncia da mensagem g executada p por um p processo em background, permitindo que o usurio remetente, aps entregar a mensagem ao sistema de correio eletrnico, possa executar outras aplicaes.
43

p Mail Transfer 6.SMTP ( (Simple Protocol)


Funcionamento: 3) ) Op processo de transferncia de mensagens, g , executando em background, mapeia o nome da mquina de destino em seu endereo IP, e tenta estabelecer uma conexo TCP com o servidor id de d correio i eletrnico l i da d mquina i de d destino. d i

44

10.Bibliografia g
Soares, Luiz Fernando G. Redes de Computadores: das

LANs, MANs e WANs s redes ATM. Editora Campus, LANs Campus 1995.

51

Potrebbero piacerti anche