Você está na página 1de 50

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

AULA 2

Camada de aplicao: protocolos HTTP, FTP, DNS, correio eletrnico (SMTP, POP3, IMAP).

1. INTRODUO ....................................................................... 2 2. OBJETIVOS DA AULA ............................................................. 2 3. PROTOCOLO HTTP - HYPERTEXT TRANSFER PROTOCOL .............. 3 3.1. QUESTES COMENTADAS ............................................... 16 4. PROTOCOLO FTP ................................................................. 19 4.1. QUESTES COMENTADAS ............................................... 26 5. PROTOCOLO DNS ................................................................ 28 5.1. QUESTES COMENTADAS ............................................... 36 6. PROTOCOLOS DE CORREIO ELETRNICO................................ 37 6.4. QUESTES COMENTADAS ............................................... 43 7. LEITURA COMPLEMENTAR E REFERNCIAS .............................. 45 8. AUTOAVALIAO................................................................. 45 9. LISTAGEM DE QUESTES DA AULA ........................................ 46

1/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

1. INTRODUO
Ol meus caros concurseiros e concurseiras, como sempre um grande prazer estar aqui contribuindo para que voc tenha sucesso em suas provas de concurso! Na nossa aula passada, voc estudou sobre a arquitetura e protocolos da famlia TCP/IP, alm de diversos outros assuntos (classificao e topologias de redes, ncleo da rede, comutao, etc.). Nela voc viu que a arquitetura TCP/IP estruturada em quatro camadas, na sua verso original, e em cinco, na sua verso estendida. A partir dessa aula voc ir ter contato com os protocolos e conceitos envolvidos em cada uma dessas camadas, comeando pela de aplicao. Durante a leitura desta aula, voc aprender sobre os principais protocolos dessa camada quando se trata de concursos, a saber: HTTP, protocolo utilizado para navegao nas pginas da Web; FTP, protocolo usado para a transferncia de arquivos; protocolo DNS, utilizado para mapear nomes de hosts em seus respectivos endereos de rede; SMTP, POP3 e IMAP, todos esses protocolos que podem ser utilizados para o envio e leitura de mensagens de correio eletrnico. Desejo-lhe uma boa leitura e bons estudos!

2. OBJETIVOS DA AULA
Aps a leitura desta aula, voc estar apto a resolver questes de concurso sobre os seguintes assuntos: Funcionamento dos principais protocolos da camada de aplicao: HTTP, FTP, DNS, SMTP, POP3 e IMAP. 2/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

3. PROTOCOLO HTTP - HYPERTEXT TRANSFER PROTOCOL


Comecemos nossa aula com um dos protocolos mais conhecidos e utilizados na prtica, o HTTP - Hypertext Transfer Protocol. Esse protocolo, como voc deve saber, utilizado pelos navegadores Web para acessar pginas na Internet (ver Figura 1). Ele mantido pelo World Wide Web Consortium (W3C), uma comunidade internacional que desenvolve padres para garantir o crescimento e continuidade da Web.

Figura 1. Protocolo HTTP utilizado nos navegadores Web. Alm de ser usado pelos navegadores, ele tambm ser utilizado em diversos outros softwares. Aplicativos desktop que se comunicam com servidores Web via Internet geralmente fazem o uso direto desse protocolo. Voc pode pensar, de uma forma simples, que o programa simula o comportamento do navegador e as aes do usurio, ou seja, o servidor Web pode no saber se a requisio partiu de uma pessoa navegando na Web ou um aplicativo. Fora o fato de que todas as implementaes de aplicativos que se comunicam via servios Web (os chamados Web Services) utilizam indiretamente o protocolo HTTP.

3/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA Resolva a questo a seguir, como motivao para o assunto que iremos comear a abordar. Como sempre, sua resoluo ser comentada no final.

[FCC - 2009 - TRT - 15 Regio - Analista Judicirio - Tecnologia da Informao] Q1. As caractersticas: I. Protocolo sem estado e cliente-servidor orientado transao; II. Uso tpico na comunicao entre o navegador e o servidor Web; III. Utiliza o TCP para garantir a confiabilidade; so pertinentes ao a) URI. b) HTML. c) URL. d) HTTP. e) UAS.

O protocolo HTTP basicamente utilizado em uma arquitetura cliente-servidor (ver Figura 2). Em suma, esse protocolo define como aplicaes clientes (navegadores Web, etc.) requisitam recursos em servidores Web (pginas HTML, imagens, vdeos, aplicativos instalados, etc.). Nessa comunicao, o cliente envia mensagem de requisio ao servidor informando, entre outras coisas, o recurso que quer acessar. A partir da o servidor retorna uma mensagem de resposta com o recurso solicitado ou com uma mensagem de erro, caso haja algum problema no atendimento da solicitao do cliente.

4/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

Figura 2. Arquitetura cliente/servidor utilizada no protocolo HTTP. Note na Figura 2 que o cliente informa uma URL Uniform Resource Locater, a qual um tipo de URI - Uniform Resource Identifier, ou seja, um identificador de qual recurso o cliente est tentando acessar. Todos vocs com certeza conhecem o formato das URLs: protocolo://mquina/caminho/recurso. Esse o funcionamento bsico do protocolo HTTP, o qual pode ser observado ao navegarmos na Internet. Vejamos agora os detalhes do funcionamento desse protocolo. Em primeiro lugar, lembre-se que a camada de aplicao trabalha com mensagens e que essas mensagens so quebradas em pacotes que sero transmitidos e remontados ao chegarem ao servidor. Para isso, o HTTP utiliza por baixo, na camada de transporte, o protocolo TCP. Detalhes sobre o protocolo TCP sero vistos na prxima aula, mas no momento basta saber que esse um protocolo que prov um servio confivel, no qual os pacotes (partes da mensagem) enviados pelo cliente chegaro ao servidor sem erros e na ordem correta, ou seja, na mesma ordem em que foram enviados. Esse servio confivel importante porque no queremos fazer o download de um arquivo e ver que seu contedo ficou todo embaralhado por causa de pacotes que chegaram fora de ordem, no ? Lembre-se da aula passada que, ao enviar pacotes em uma rede de datagramas (ex: rede IP da Internet), cada pacote pode seguir uma rota diferente e chegar em ordem distinta da de envio. 5/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

Outra caracterstica do protocolo HTTP que ele um protocolo sem estado, ou seja, que no mantm informaes entre as chamadas HTTP de um mesmo cliente ao mesmo servidor. Nesse momento, voc pode at se perguntar se isso realmente verdade, j que em vrios sistemas como os de email ns fazemos o login e essa identificao perdura ao longo das vrias requisies que fazemos ao sistema: ler um email; compor e enviar email; apagar email, etc. De fato, realmente algum mantm esse estado do sistema (quem est logado, etc.), mas todo esse controle feito ou no lado do cliente e/ou no lado da aplicao! Em resumo, ao navegarmos em um sistema de correio eletrnico, toda ao realizada faz com que o navegador realize chamadas HTTP passando informaes como a identificao do usurio. No lado do servidor, essa informao recebida e confirmada com os dados mantidos pelo servidor (clientes logados, etc.). Mas voltemos ao protocolo, pois em breve retomaremos melhor esse assunto de como manter um estado contendo, por exemplo, a identificao do usurio. Outro ponto que pode ser cobrado em concursos o tipo da conexo utilizada no protocolo HTTP. Em sua primeira verso (HTTP/1.0), eram utilizadas conexes no persistentes. Isso quer dizer que a conexo TCP aberta durante o atendimento de uma requisio Web no podia ser reutilizada. E isso uma vantagem ou uma desvantagem? o que vamos descobrir a seguir... Pensemos em uma pgina HTML simples de texto. O servidor Web ir receber a requisio da pgina HTML, na qual ser estabelecida a conexo TCP, e ir retornar por ela o contedo do arquivo solicitado. A conexo fechada e o trabalho est encerrado. Porm, se 6/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA considerarmos uma pgina HTML com vrias figuras, alm de enviar o contedo HTML do arquivo solicitado, preciso enviar tambm todas as figuras referenciadas. Como as conexes no so persistentes, o que ocorre que cada figura referenciada no arquivo demandar uma nova conexo TCP, como mostrado na Figura 3.

Figura 3. HTTP/1.0 usa conexes no persistentes. Adiantando um pouco o assunto protocolo TCP, para estabelecer uma conexo, necessrio o envio de trs pacotes, como mostrado na Figura 4: um do cliente solicitando a abertura (pacote SYN); um do destinatrio (no caso, o servidor Web) respondendo que recebeu o pedido (pacote SYN/ACK); um ltimo do cliente dizendo para o servidor que recebeu sua confirmao (pacote ACK). A partir da o cliente envia novo pacote informando o recurso requerido e comea a receber as informaes solicitadas do servidor.

7/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

Figura 4. HTTP/1.0 usa conexes no persistentes. Note que esse processo de estabelecimento de conexo TCP consome certo tempo inicial antes que se possa comear a transmitir os dados realmente de interesse. Dessa forma, seria interessante que se pudesse transmitir todo o contedo de interesse utilizando-se uma nica conexo TCP. E isto feito na verso 1.1 do protocolo HTTP (verso atual). Na verso HTTP/1.1, so utilizadas as chamadas conexes

persistentes. Esse tipo de conexo permite ao servidor Web atender vrias requisies de um mesmo cliente utilizando-se uma mesma conexo TCP. Veja como isto funciona na Figura 5. Uma vez estabelecida a conexo, vrias requisies (setas saindo do cliente para o servidor) so feitas, cada uma delas sendo atendida pelo servidor (setas saindo do servidor para o cliente), tudo dentro da mesma conexo TCP.

8/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

Figura 5. HTTP/1.1 usando conexes persistentes. O uso de conexes persistentes do HTTP/1.1 reduz o trfego da rede e tambm o tempo de atendimento total, nos casos em que se teria que abrir vrias conexes TCP usando o HTTP/1.0. Por exemplo, o tempo de carregamento de pginas com imagens reduzido. Entretanto, conexes permanentes podem sobrecarregar o servidor, pois existe um limite de conexes TCP que o servidor pode estar atendendo ao mesmo tempo. Dessa forma, existe um timeout por inatividade, fechando-se automaticamente a conexo, caso o aplicativo cliente esquea de fechar a conexo aps a solicitao do ltimo recurso. Por fim, o uso das conexes persistentes pode ser feito de duas formas. A primeira delas a sem paralelismo. Esta lhe foi mostrada na Figura 4, quando uma requisio s pode ser enviada ao cliente aps o atendimento da anterior. Isso pode fazer com que algum recurso do servidor fique ocioso, j que h paralelismo no lado do servidor: acesso a disco x uso do processador; uso de mltiplos processadores; aplicativos rodando de forma concorrente, como o prprio servidor Web e o servidor de banco de dados; etc. 9/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

A segunda forma o uso de conexes persistentes com paralelismo. Essa a forma padro de operao do HTTP/1.1. Nela, o cliente no precisa esperar que sua ltima requisio seja atendida para poder fazer uma outra requisio (ver Figura 6). Dessa forma, o cliente pode enviar rapidamente todas as suas solicitaes, deixando a cargo do servidor otimizar o uso de seus recursos de acordo com o total de tarefas a serem executadas para o cliente.

Figura 6. HTTP/1.1 usando conexes persistentes. Vamos ver agora os detalhes das informaes trocadas nas

mensagens HTTP. Comecemos pela mensagem enviada pelo cliente, a qual chamada de mensagem de requisio HTTP. Abaixo tem um exemplo de mensagem de requisio: GET /complete/search?q=teste HTTP/1.1 Host: www.google.com.br Connection: keep-alive User-Agent: Mozilla/5.0 (Windows) Accepted-Encoding: gzip Accepted-Language: pt-BR 10/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA Accepted-Charset: ISO-8859-1,UTF-8 Note que na primeira linha, chamada linha de requisio, temos informaes gerais, como mtodo de requisio (GET, POST, HEAD, etc.), o recurso solicitado (URL) e a verso do protocolo utilizado. As demais linhas da mensagem de requisio so chamadas linhas de cabealho e so informaes adicionais para ajustar o comportamento do servidor Web. No exemplo mostrado, o campo Connection indica se conexo persistente (keep-alive) ou no (close). O campo User-Agent pode ser utilizado pelo servidor para ajustar sua resposta dependendo do programa cliente que o est acessando. Alm desses, existem vrios tipos de cabealhos de negociao (formato Accepted-*), os quais so utilizados para informar ao servidor como deve ser sua resposta (mensagens de erro em portugus, respostas compactadas usando gzip, quando possvel, etc.). A Figura 7 apresenta o formato geral da mensagem de requisio HTTP. Note a existncia uma linha em branco aps as linhas de cabealho e de um espao chamado de corpo da entidade. Esse espao utilizado para passar informaes pelo mtodo de requisio POST. Os principais mtodos de requisio so o GET e o POST. O primeiro as informaes de formulrios, por exemplo, na prpria linha de requisio. Veja no exemplo mostrado anteriormente o valor teste para o campo de pesquisa q do site do google. Esses campos so colocados aps a ? e no formato campo=valor&campo=valor&... J no mtodo POST, todas essas informaes vo no corpo da entidade. Como resultado, o POST tem duas diferenciaes bsicas: A quantidade de caracteres ocupados pelos nomes e valores de campos no est limitada ao tamanho mximo da linha de 11/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA requisio, o qual varia de acordo com o navegador Web utilizado. As informaes contidas na linha de requisio e de algumas linhas de cabealho so gravadas automaticamente em um arquivo de log do servidor Web, se habilitado essa opo. Como as informaes de formulrios trafegam no corpo da entidade, essas informaes no so salvas no log. Isso importante no caso do envio de senhas e de outras informaes confidenciais do cliente.

Figura 7. Formato das mensagens de requisio HTTP. Outro mtodo de requisio HTTP o HEAD. Idntico ao GET, s que o servidor no manda o contedo da resposta, apenas metadados (informaes) sobre ela. utilizado por servios de cache, por exemplo, para saber se o contedo de um recurso mudou. Se mudou, o recurso apagado do cache e o novo contedo colocado no seu lugar. Existem outros mtodos menos comuns como DELETE, PUT, OPTIONS, etc. Veja informaes sobre eles em http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html.

12/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA Uma vez recebida a mensagem de requisio, o servidor Web a processa e retorna uma mensagem de resposta HTTP. Um exemplo de mensagem de resposta voc pode ver a seguir. HTTP/1.1 200 OK Date: Tue, 21 Dec 2010 10:08:33 GMT Expires: Tue, 21 Dec 2010 10:08:33 GMT Cache-Control: private, max-age=3600 Content-type: text/javascript; charset=UTF-8 Content-Encoding: gzip Server: gws Content-Length: 100 (dados dados dados dados ) Note na primeira linha, chamada linha de estado, a verso do protocolo utilizado, um cdigo de estado e uma frase que descreve esse cdigo. O cdigo 200 indica que a solicitao do usurio foi atendida com sucesso, sem erros. Existem diversos outros cdigos que voc deve dar uma olhada e tentar memorizar (veja em http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html). Voc provavelmente no vai conseguir memorizar todos os cdigos de estado HTTP, mas existem famlias que voc deve memorizar: A classe de cdigos de estado 2xx (200, 201, etc.) representa sucesso. J a classe 1xx est relacionados com respostas que enviam informaes ao cliente. A classe 3xx indica aes que devem ser tomadas pelo cliente para completar a requisio. Essas aes esto relacionadas a redirecionar a chamada para outra URL. 13/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA A classe 4xx de cdigos est relacionada a erros na URL de requisio ou de permisso de acesso. O servidor no pode processar a solicitao. A classe 5xx de cdigos est relacionada a erros no atendimento da requisio no lado do servidor. Defeitos em sistemas Web geralmente levam a erros do tipo 500 (Internal Server Error). Outras mesma informaes (validade a so ser colocadas utilizadas como por linhas de cabealho, de cache),

informando coisas como a data de gerao da resposta, timeout da servidores codificao de caracteres utilizado e tamanho do contedo da resposta (corpo da entidade, representado no exemplo pelo texto dados dados dados dados...). Na Figura 8, voc pode ver o formato geral da mensagem de resposta enviada pelo servidor.

Figura 8. Formato geral das mensagens HTTP de resposta. Passemos agora para um outro importante aspecto da comunicao HTTP: o uso de cookies. Um cookie nada mais que um texto armazenado no lado do cliente (no navegador Web, por exemplo). 14/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA Esse texto pode ser utilizado para vrias coisas, inclusive para autenticao do usurio, implementao de sesses de trabalho (j que o protocolo HTTP no orientado a sesso), etc. Vamos ver como os cookies podem ser utilizados. Imagine a seguinte requisio feita pelo cliente: GET /index.html HTTP/1.1 Host: www.example.org O servidor pode ento responder algo como: HTTP/1.1 200 OK Content-type: text/html Set-Cookie: c1=v1 Set-Cookie: c2=v2; Expires=Wed, 09 Jun 2021 10:18:14 GMT (contedo da pgina) Essa resposta do servidor, alm de prover o contedo da pgina requisitada, est solicitando ao cliente que armazene dois cookies, um de nome c1, cujo valor v1, e outro c2, cujo valor v2 e que tem data de expirao definida (data na qual o navegador Web deve apagar esse cookie). Nas prximas solicitaes do cliente, os cookies no expirados sero reenviados para o servidor, como no exemplo de requisio a seguir: GET /spec.html HTTP/1.1 Host: www.example.org Cookie: c1=v1; c2=v2

15/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA Dessa forma, esses valores podero ser utilizados pelo servidor para dar continuidade ao trabalho realizado na ltima solicitao do cliente. Normalmente utiliza-se um cookie para se identificar unicamente um usurio. Mas cuidado que os cookies s so utilizados pelo navegador que os criou. Se voc acessar o mesmo site usando vrios navegadores Web (Internet Explorer, Mozila Firefox, Chrome, etc.), cada um deles poder ter um cookie diferente, pois no h compartilhamento dessa informao entre eles. Alm disso, gostaria de ressaltar que esse protocolo utiliza por padro a porta 80. Vocs vo ver na prxima aula que as conexes TCP utilizam o que se chama de porta de comunicao, uma do lado cliente e outra do lado servidor. Para evitar conflito, cada protocolo geralmente possui uma porta padro definida para ser usada no servidor. J o cliente pode utilizar qualquer porta que estiver disponvel. Por fim, um assunto relacionado ao protocolo HTTP o protocolo HTTPS, uma extenso do protocolo HTTP que inclui o uso de criptografia para a realizao de comunicao segura. Esse assunto no ser abordado nesse curso. Ele dever ser coberto em curso de segurana da informao a ser oferecido no Ponto.

3.1. QUESTES COMENTADAS

[FCC - 2009 - TRT - 15 Regio - Analista Judicirio - Tecnologia da Informao] Q1. As caractersticas: I. Protocolo sem estado e cliente-servidor orientado transao; 16/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA II. Uso tpico na comunicao entre o navegador e o servidor Web; III. Utiliza o TCP para garantir a confiabilidade; so pertinentes ao a) URI. b) HTML. c) URL. d) HTTP. e) UAS. O HTTP usa o TCP para garantir a confiabilidade, o qual orientado a transao (informao completa ou nada). Alm disso, vimos que o HTTP no mantem estado, preciso usar cookies e outros recursos para isso. Por fim, sabemos que o HTTP largamente utilizado pelos navegadores Web. Resposta: D [CESPE - 2010 - ABIN - AGENTE TCNICO DE INTELIGNCIA - REA DE TECNOLOGIA DA INFORMAO] Q2. O HTTP, um protocolo da Internet, utiliza uma conexo TCP para cada transferncia de objeto: concluda a transferncia, a conexo desfeita. ( ) Certo ( ) Errado

Essa questo verdadeira considerando a verso 1.0 do protocolo. Porm, ela no vai contra a verso 1.1, pois no diz que sempre se usa apenas uma conexo para cada transferncia. Em alguns casos verdade (pgina texto puro), em outros no (pginas com figuras). uma questo que deixa margem para se entrar com recurso... Resposta: Certo

17/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA [FCC - 2009 - TJ-SE - Analista Judicirio - Anlise de Sistemas Desenvolvimento] Q3. Das trs partes componentes do formato de uma resposta HTTP do servidor para o navegador, a) so necessrias cabealho e corpo, sendo o estado, opcional. b) so necessrias estado e corpo, sendo o cabealho, opcional. c) so necessrias estado e cabealho, sendo o corpo, opcional. d) so necessrias estado, cabealho e corpo. e) necessrio o corpo, sendo estado e cabealho, opcionais. Como vimos, a mensagem possui uma linha de estado, depois linhas sobre cabealho e por fim, o corpo que opcional. Resposta: C [FCC - 2010 - TRT - 22 Regio (PI) - Analista Judicirio - Tecnologia da Informao] Q4. Considerando o modelo TCP/IP em cinco camadas, ou seja, aplicao, transporte, rede, enlace e fsica, os protocolos HTTP e TCP, pertencem, respectivamente, s camadas a) rede e enlace. b) aplicao e rede. c) aplicao e transporte. d) fsica e transporte. e) transporte e rede. O protocolo HTTP da camada de aplicao, tema dessa aula. Como lhe foi dito, ele usa na camada de baixo (transporte) o protocolo TCP. Resposta: C

18/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

4. PROTOCOLO FTP
Antes de comearmos a ver o assunto FTP, avalie seu conhecimento e a forma com que esse assunto cai nas provas respondendo as seguintes questes:

[CESPE - 2010 - ABIN - AGENTE TCNICO DE INTELIGNCIA - REA DE TECNOLOGIA DA INFORMAO] Q5. Se um usurio que utiliza um sistema do tipo Windows XP quiser enviar vrios arquivos de uma nica vez, deve inserir o comando mget do FTP na linha de comando. ( ) Certo ( ) Errado

[FCC - 2008 - TRF - 5 REGIO - Analista Judicirio - Tecnologia da Informao] Q6. Para os servios File Transfer e HTTP da World Wide Web, o TCP utiliza comum e respectivamente as portas a) 1073 e 80. b) 21 e 80. c) 1080 e 21. d) 80 e 1080. e) 21 e 1073.

O protocolo FTP (File Transfer Protocol) um dos protocolos da camada de aplicao responsvel pela transferncia de arquivos pela rede. Para realizar essa tarefa, ele gerencia a troca de informaes entre uma mquina cliente e um servidor. Assim como o protocolo

19/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA HTTP, o FTP tambm segue uma arquitetura cliente/servidor (ver Figura 9).

Figura 9. Arquitetura cliente/servidor do protocolo FTP. Note que este protocolo tambm faz uso de conexes TCP. Isto porque, assim como no caso do protocolo HTTP, importante que o contedo a ser transmitido chegue em sua totalidade, na ordem correta e livre de erros. Como j foi dito e ser melhor visto na prxima aula, o protocolo TCP da camada de transporte prov esses aspectos de confiabilidade da transmisso para as camadas de aplicao. No caso do protocolo FTP, so utilizadas duas conexes de

comunicao. A primeira delas uma conexo de controle, a qual utiliza por padro a porta 21. Essa conexo estabelecida primeiro e mantida at o final da sesso, visando a autenticao de usurios e o envio de comandos FTP, os quais sero vistos mais adiante. Note que esse protocolo orientado sesso. Uma vez aberta a conexo, vrios comandos so executados e existe a noo de estado da sesso (autenticao, configurao da forma na qual os arquivos sero transferidos, modo de funcionamento, etc.). J a segunda conexo chamada de conexo de dados, conexo esta responsvel pelo envio e recebimento dos arquivos a serem transferidos. A conexo de dados utiliza por padro a porta 20 e 20/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA estabelecida e mantida apenas durante a transferncia de arquivos. Ao se enviar um comando pela conexo de controle, o servidor executar uma tarefa e retornar um cdigo de estado ASCII com uma mensagem de texto opcional. Por exemplo, 200 ou 200 OK para indicar que o comando foi realizado com sucesso. Veja outros exemplos em http://www.faqs.org/rfcs/rfc640.html. A Figura 10 mostra a comunicao do cliente com o servidor FTP usando as conexes de controle e de dados, no chamado modo ativo. Nesse modo de funcionamento, o cliente informa a sua porta de dados que estar preparada para fazer a conexo de dados. O servidor, a partir da porta 20, abre uma conexo TCP para a porta informada pelo cliente e transmite os dados (recebe ou envia arquivo).

Figura 10. Funcionamento do FTP no modo ativo.

21/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA Se voc trabalhar com segurana de redes, talvez tenha notado que firewalls no lado do cliente tero que ficar abertos para receber conexes TCP externas direcionadas para qualquer porta do cliente, pois os clientes FTP geralmente escolhem uma porta de forma aleatria. Para evitar que esse funcionamento se transforme em uma brecha de segurana, voc pode fazer uso do modo passivo. No modo passivo, como mostrado na Figura 11, o cliente envia um comando especial (PASV) para o servidor, o qual retorna a porta na qual ele ficar escutando espera da conexo de dados com o cliente. Essa conexo ento aberta pelo cliente. Com isso, o firewall do cliente no precisar ficar aberto para serem criadas conexes originadas por mquinas externas (incluindo a de possveis hackers), pois tanto as conexes de controle como a de dados so abertas pelo cliente.

Figura 11. Funcionamento do FTP no modo passivo.

22/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA Para voc memorizar a diferena entre os modos passivo e ativo, tenho a seguinte dica. Pense no papel exercido pelo servidor na abertura da conexo de dados. Se ele for o responsvel por abrir a conexo, o modo usado o ativo. Se ele apenas preparar uma porta para a conexo ser iniciada pelo cliente, ento o modo passivo. Uma vez estabelecida a conexo de dados, a transferncia dos mesmos pode ser feita de trs modos. O modo stream (fluxo), onde a camada de aplicao repassa para a de transporte (com o TCP) todo o contedo a ser transmitido. J no modo em blocos, os dados so quebrados em blocos para s ento serem repassados para a camada de transporte. O FTP precisar ento adicionar a cada bloco informaes de cabealho indicando informaes sobre ordem, tamanho do bloco, etc. J no modo comprimido, os dados so comprimidos utilizando algum algoritmo de compresso de dados antes de serem passados para a camada de transporte. Como os dados sero repassados de uma mquina para outra, possivelmente com sistemas operacionais e plataformas de hardware diferentes, importante tomar cuidado com a forma de representao dos dados durante transferncia para evitar problemas de compatibilidade. Com relao a isso, temos trs possveis modos de representao. O primeiro o modo ASCII, o qual deve ser utilizado somente para a transmisso de arquivos textos. Isto porque, quando necessrio, os caracteres do texto so convertidos para o padro ASCII de 8 bits, transmitidos e convertidos novamente para o padro de representao de caracteres utilizado na mquina de destino. Um modo relacionado ao modo ASCII o modo EBCDIC, que utiliza o padro EBCDIC de codificao de caracteres para fazer a 23/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA transmisso. Alm disso, temos tambm o modo local, o qual apropriado para computadores com configuraes idnticas, no precisando assim nenhuma converso para o formato ASCII. s transmitir os dados no formato que estiver sendo utilizado (seja ele proprietrio ou padro), j que esse formato o mesmo utilizado tanto na mquina emissora como a receptora. J o modo binrio (ou modo imagem) transmite os dados byte a byte, sem nenhuma modificao, sendo apropriado para transmitir arquivos que independem de representao de caracteres, como vdeos, imagens, aplicativos, etc. Ainda sobre o assunto da conexo FTP, vale ressaltar para vocs que os endereos para conexes com os servidores FTP seguem o formato ftp://usuario:senha@servidor. No necessrio informar os campos usurio e senha no endereo, mas os mesmos sero solicitados depois pelo servidor. Um usurio padro chamado 'anonymous' geralmente criado quando se quer permitir acessos annimos, cuja senha solicitada usualmente o e-mail do usurio visitante. E, para finalizar esse assunto, apesar das aplicaes FTP atuais terem suporte de interfaces grficas, interessante voc olhar e entender o funcionamento dos comandos usualmente dados em linha de comandos, pois eles podem ser assunto de questes de prova. Alguns dos principais comandos so mostrados a seguir. Uma caracterstica desses comandos que geralmente eles podem ser abreviados por praticidade na digitao, desde que no gerem ambiguidades. Por exemplo, dele pode ser digitado no lugar do comando delete. help: Lista sumariamente todos comandos disponveis. ?: Semelhante a help. 24/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA cd: Seguido informado. dir: Mostra o contedo do diretrio servidor atual. ls: Mostra uma lista abreviada do contedo do diretrio servidor. Para mais de uma pasta usa-se mls. mkdir: Cria um diretrio ou subdiretrio no servidor. put: Envia um arquivo ao servidor. Para enviar mais de um arquivo usa-se mput. append: Adiciona dados a um arquivo existente. send: Semelhante a put. ascii: Configura o tipo de transferncia de arquivos para ASCII. bell: Emite um bip quando um comando executado. binary: Configura o tipo de transferncia de arquivos para binrio. delete: Apaga um arquivo. Para mais de um arquivo usase mdelete. disconnect: Semelhante a bye. get: Obtm um arquivo do servidor. Para mais de um arquivo usa-se mget. hash: Demonstra cada bloco do arquivo durante a transferncia. Cada bloco compe-se de 1024 bytes. prompt: Ativa/desativa o modo interativo. pwd: Mostra o diretrio de trabalho. rename: Renomeia um arquivo. status: Obtem informaes de estado do servidor. trace: Demonstra transferncia. type: Especifica o tipo de representao. user: Iniciar a sesso no servidor. verbose: Ativa/desativa a modalidade literal, aumentando ou diminuindo a quantidade de informaes na tela. 25/50 www.pontodosconcursos.com.br o caminho percorrido pelo arquivo na de caminho/diretrio muda para o diretrio

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA !: Executa um determinado comando na mquina local ao invs de no servidor. Por exemplo, !ls lista os arquivos da mquina local. quit: Finaliza a sesso FTP. bye: Encerra a sesso FTP. Para um melhor aprendizado, sugiro que voc acesse via linha de comando um site FTP, nem que seja de forma annima (execute no DOS o comando ftp endereo-FTP), e execute alguns dos comandos mostrados. Uma lista de sites FTP que permitem usurios annimos pode ser vista em http://www.ftp-sites.org/. Para concluir o assunto, apesar de no ser abordado nesse curso, bom saber que existe uma variao do FTP que o SFTP Secure FTP ou SSH FTP. Esse protocolo utiliza o protocolo SSH Secure Shell para garantir a segurana na transmisso dos dados.

4.1. QUESTES COMENTADAS

[CESPE - 2010 - ABIN - AGENTE TCNICO DE INTELIGNCIA - REA DE TECNOLOGIA DA INFORMAO] Q5. Se um usurio que utiliza um sistema do tipo Windows XP quiser enviar vrios arquivos de uma nica vez, deve inserir o comando mget do FTP na linha de comando. ( ) Certo ( ) Errado

O comando para envio de mltiplos arquivos o mput. Resposta: Errado

26/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA [FCC - 2008 - TRF - 5 REGIO - Analista Judicirio - Tecnologia da Informao] Q6. Para os servios File Transfer e HTTP da World Wide Web, o TCP utiliza comum e respectivamente as portas a) 1073 e 80. b) 21 e 80. c) 1080 e 21. d) 80 e 1080. e) 21 e 1073. O FTP utiliza TCP na porta 21 para a conexo de controle e o HTTP utiliza TCP na porta 80 do servidor, por padro. Resposta: B [CESPE - 2010 - ABIN - AGENTE TCNICO DE INTELIGNCIA - REA DE TECNOLOGIA DA INFORMAO] Q7. O FTP suporta o tipo de transferncia binria. ( ) Certo ( ) Errado

Como vimos, o FTP trabalha tambm com o modo binrio, onde os dados so enviados byte a byte. Resposta: Certo [FCC - 2010 - TRT - 8 Regio (PA e AP) - Analista Judicirio Tecnologia da Informao] Q8. Uma verso do FTP que opera sobre SSH e que criptografa os dados sendo transferidos objetivando proteo contra hackers o a) SSL. b) SFTP. c) SMTP. d) TFTP. 27/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA e) NTP. Como dito brevemente, SFTP um FTP que opera utilizando o protocolo SSH para criptografia dos dados. Resposta: B

5. PROTOCOLO DNS
Comecemos agora a ver um importante protocolo de aplicao da Internet, o DNS Domain Name System. Alm do HTTP, esse um protocolo que utilizamos largamente quando navegamos na Internet. Quando digitamos um endereo de um site na Internet, como por exemplo o do Banco do Brasil (www.bb.com.br), estamos dizendo ao navegador Web que acesse a pgina principal daquela instituio. Existe ento a o trabalho do protocolo DNS de descobrir qual mquina na Internet responde pelo domnio bb.com.br. E tambm vice-versa, apesar de menos usado, que o de achar o domnio ao qual pertence um endereo IP (DNS Reverso). Isso til para saber se uma mensagem veio, por exemplo, de um servidor de e-mail de determinado domnio. E ateno aqui, por o DNS ser um servio relacionado ao

endereamento das mquinas na Internet, comum confundir e achar que ele faz parte da camada de rede, mas ele faz parte da camada de aplicao! Faa agora um pequeno aquecimento avaliando seus conhecimentos atuais atravs da seguinte questo de concurso:

28/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

[CESPE - 2011 - TRE-ES - Tcnico - Operao de Computadores Especficos] Q9. Com o sistema de distribuio de nomes de domnio, os nomes de hosts residentes em um banco de dados podem ser distribudos entre servidores mltiplos, o que diminui a carga em qualquer servidor que proveja administrao no sistema de nomeao de domnios. ( ) Certo ( ) Errado

Entremos agora nos detalhes do protocolo DNS. Em primeiro lugar, os nomes de domnios possuem at 253 caracteres, j se incluindo os pontos. Cada palavra delimitada entre os pontos pode ter at 63 caracteres, sendo estes letras, nmeros ou hfen. Estes nomes de domnios so mapeados em endereos IP, os quais sero estudados em aula mais adiante. Para o momento, vamos considerar que cada mquina que prov servios na Internet possui um endereo IP nico. Para encontrar o endereo IP da mquina que hospeda o site de um domnio como o bb.com.br. Note que o www uma conveno indicando que queremos acessar o servidor do stio Web desse domnio, j que podemos ter diversas mquinas atuando nesse domnio (ex: pagamentos.bb.com.br, previdncia.bb.com.br, etc.). Existem dois fatores complicadores para se fazer esse mapeamento de nomes de domnios em endereos IP: a grande quantidade de domnios diferentes; o impacto que h em caso de falha nesse sistema (a Internet pararia de funcionar!). Por esse motivo, o DNS um sistema distribudo, no qual falhas de alguns dos equipamentos 29/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA envolvidos sistema. O DNS pode ser visto como um grande sistema envolvendo um banco de dados distribudo, o qual utilizado para traduzir nomes ou apelidos de servidores em endereos IP. Falamos tambm em apelido porque podemos ter o que chamamos de nome cannico (nome real, como por exemplo server1.america.hotmail.com) e um apelido mais fcil de ser utilizado pelo usurio (www.hotmail.com). A distribuio dos mapeamentos de nomes nesse grande banco de dados distribudo feita usando-se uma hierarquia de servidores de domnio, como mostrado na Figura 12. no comprometem totalmente o funcionamento do

Figura 12. Exemplo de hierarquia de servidores de domnio. Nessa hierarquia, existem trs classes de servidores de nomes. A primeira classe a dos servidores DNS Raiz, que so as mquinas que armazenam a lista de servidores DNS de domnio de alto nvel. Aqui h uma redundncia de servidores DNS Raiz, visando evitar a parada da Internet no caso de falha em uma das razes. J os servidores DNS de domnio de alto nvel armazenam uma lista de servidores DNS com autoridade em relao determinado grupo de domnios (.com, .net, .br, etc.). Cada servidor DNS com 30/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA autoridade, por sua vez, mantem registro dos domnios relacionados a pessoas fsicas e jurdicas (hotmail.com, amazon.com, google.com, etc.). Estes ltimos servidores que possuem os endereos das mquinas que contem os sites de empresas e de pessoas fsicas, etc. Assim como ocorre nos EUA, cada pas pode tambm estruturar seu grande domnio em subdomnios (br em .com.br, .eng.br, etc.), inserindo assim mais uma camada de servidores de DNS de domnio de alto nvel. Isto pode ser visto na Figura 13.

Figura 13. Exemplo de rvore DNS. Atravs da figura, imagine que cada n seja um servidor do sistema DNS. A raiz da rvore um dos servidor DNS raiz replicados ao longo do planeta. Cada um de seus subns um servidor DNS de domnio de alto nvel. No caso do servidor BR, este tem abaixo dele um outro servidor DNS de domnio de alto nvel (.com). Embaixo dele encontram-se os servidores DNS com autoridade, como o do terra. Observe que os servidores DNS com autoridade ficam sob a responsabilidade das pessoas fsicas e jurdicas que possuem domnio na Internet. Uma sugesto para voc ir ao site http://registro.br e 31/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA fazer consultas sobre os dados de domnios j existentes. Se voc quiser cadastrar um novo domnio, ter que prover ou fazer uso de servidores DNS com autoridade de terceiros (empresas hospedeiras de sites, por exemplo) que estejam configurados para responder ao domnio a ser cadastrado. Outro integrante desse sistema o servidor DNS local. Este age como um proxy, sendo informado aos hosts pelo ISP (Provedor de Servios Internet) quando nos conectamos na Internet. Veja como funciona a comunicao entre esses servidores atravs da Figura 14.

Figura 14. Comunicao entre servidores DNS de forma iterativa.

32/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA A ilustrao contida na Figura 14 mostra a comunicao entre um computador chamado de cis.poly.edu que quer se comunicar com o computador gaia.cs.umass.edu. Para encontrar o endereo IP do destinatrio, o computador requisitante (1) entra em contato com seu servidor DNS local. Este servidor (2) entra ento em contato com um dos servidores DNS Raiz cadastrados em sua base. De acordo com o domnio do destinatrio (gaia.cs.umass.edu), (3) o servidor raiz indica com qual servidor DNS de domnio de alto nvel ele deve se comunicar. Da, (4) o servidor local entra em contato com o servidor indicado e (5) recebe o endereo do servidor DNS com autoridade local, sempre baseado no endereo do destinatrio. Por fim, (6) o servidor local entra em contato com o servidor com autoridade indicado e (7) recebe o endereo IP do destinatrio, o qual (8) repassado para o computador do usurio requisitante. Este processo todo utiliza o protocolo UDP na camada de

transporte, atravs da porta 53. Como veremos na prxima aula, o protocolo UDP envia menos dados rede que o TCP (evita sobrecarga), mas no prov garantia de entrega, etc. Isso no to crtico com o sistema DNS, j que as solicitaes podem ser retransmitidas aps um timeout, etc. No mximo, o usurio ir precisar ter um pouco mais de pacincia ao se conectar pela primeira vez a um site. Isto porque no prprio sistema DNS existe um sistema de cache DNS, onde ficam armazenados os pares de nomes de domnio e de seus endereos IP correspondente. Essas informaes ficam armazenadas por um tempo que pode ser configurado, geralmente em termos de horas ou dias, j que no se muda frequentemente essa informao. Alm da forma mostrada pela Figura 14, podemos tambm ter uma comunicao como a mostrada pela Figura 15. A novidade aqui o 33/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA uso de recurso. Basicamente o servidor local fala com o servidor Raiz, o servidor fala com o de domnio de alto nvel e este ltimo fala com o com autoridade. A resposta vai ento seguindo o caminho de volta como acontece nas chamadas recursivas de programao.

Figura 15. Comunicao entre servidores DNS de forma recursiva. Apesar de em teoria o sistema poder ser todo recursivo,

normalmente as chamadas aos servidores da hierarquia principal so iterativos, transferindo a maior carga da comunicao para o servidor local. Isto garante uma maior escalabilidade ao sistema como um todo. 34/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

Com relao s informaes (registros DNS) contidas em cada um dos servidores participantes do sistema, elas so basicamente tuplas que seguem o padro (nome, valor, tipo, TTL). Os campos nome e valor dependem do campo tipo, ento estruturarei a explicao desses trs campos atravs do campo tipo, o qual pode ser: A: o tipo mais utilizado e faz o mapeamento de um nome DNS para um endereo IP verso 4, de 32 bits. o O campo nome o nome do servidor e valor seu endereo IP correspondente. o Ex: nome=www.bb.com.br e valor=170.66.11.10 AAAA: faz o mapeamento de um nome DNS para um endereo IP verso 6, de 128 bits. NS: relaciona nome de domnio com seu dono correspondente (servidor DNS com autoridade). o Ex: nome=bb.com.br e valor=dns.bb.com.br o Implica em ter tambm um registro do tipo A mapeando o nome do servidor DNS com autoridade ao seu IP CNAME: mapeia apelido em nome cannico. o Ex: nome=www.bb.com.br e valor=serv1.bb.com.br MX: mapeia um domnio em seu servidor de email. Esta entrada utilizada pelos servidores de e-mail, como vistos mais adiante. o Ex: nome=gmail.com e valor=mailserver.gmail.com Existem tambm outros tipos que no sero comentados aqui por serem menos comuns. Por fim, independente do tipo do registro (A, AAAA, NS, etc.), o campo TTL Time To Live utilizado para indicar o tempo de vida til do registro. 35/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

5.1. QUESTES COMENTADAS

[CESPE - 2011 - TRE-ES - Tcnico - Operao de Computadores Especficos] Q9. Com o sistema de distribuio de nomes de domnio, os nomes de hosts residentes em um banco de dados podem ser distribudos entre servidores mltiplos, o que diminui a carga em qualquer servidor que proveja administrao no sistema de nomeao de domnios. ( ) Certo ( ) Errado

A distribuio da carga distribuda entre os vrios servidores DNS. Seja pela replicao dos servidores DNS Raiz ou pela distribuio hierrquica da administrao dos domnios. Todas as mquinas so beneficiadas. Resposta: Certo [CESPE - 2010 - ABIN - AGENTE TCNICO DE INTELIGNCIA - REA DE TECNOLOGIA DA INFORMAO] Q10. O DNS no se limita a manter e a gerenciar endereos da Internet. Cada nome de domnio representa um n em um banco de dados, que pode conter informaes com a definio de vrias propriedades. ( ) Certo ( ) Errado

Um exemplo de informao extra o nome do servidor de e-mail que mostrado atravs dos registros do tipo MX. Resposta: Certo 36/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

[IPAD - 2010 - Prefeitura de Goiana - PE - Administrador de Redes 1] Q11. Acerca do Sistema de Nomes de Domnio (DNS), analise as seguintes afirmativas: 1. Esse sistema centralizado, sendo o registro de todos os domnios na Internet controlado por apenas um rgo americano. 2. A porta padro desse protocolo a 53. 3. O principal uso do DNS a recuperao de uma URL dado um endereo IP. Assinale a alternativa correta: a) Apenas uma das afirmativas falsa. b) Apenas as afirmativas 1 e 2 so falsas. c) Apenas as afirmativas 1 e 3 so falsas. d) Apenas as afirmativas 2 e 3 so falsas. e) As afirmativas 1, 2 e 3 so falsas. Vimos que o sistema DNS distribudo, roda na porta 53 e que seu principal uso o mapeamento de nomes de domnios em endereos IP. Resposta: C

6. PROTOCOLOS DE CORREIO ELETRNICO


Nosso ltimo tpico da aula de hoje so os principais protocolos utilizados eletrnico. no envio e recebimento sobre o de mensagens SMTP para de correio de Falaremos protocolo envio

mensagens e das formas de acesso aos e-mails via POP3 e IMAP. Na 37/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA Figura 16, est sendo mostrado tambm o acesso a e-mails via HTTP, que o acesso via navegador Web ao programa que roda no servidor de correio.

Figura 16. Protocolos de correio eletrnico. Como de costume, antes de entrar no assunto de correio eletrnico, d uma olhada em uma questo de concurso:

[CESPE - 2008 - STJ - Tcnico Judicirio - Informtica] Q12. O protocolo POP3 utilizado para o recebimento de mensagens por meio de um servidor de correio eletrnico, cifrando os dados relacionados a determinado usurio e utilizando a porta 110 com protocolo TCP. ( ) Certo ( ) Errado

E vamos agora ao assunto final dessa aula! O primeiro e mais cobrado dos protocolos relacionados a correio eletrnico o SMTP Simple Mail Transfer Protocol. O SMTP responsvel pelo envio de mensagens de e-mail. Como elementos integrantes desse sistema de envio de mensagens de e-mail, temos o agente do usurio e o servidor de correio (ver Figura 17). O agente do usurio o programa que faz interface com o usurio, podendo ser um programa desktop (Outlook, por exemplo) ou o prprio navegador Web. J o servidor de correio responsvel por gerenciar os e-mails de um 38/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA determinado domnio. Seu endereo IP, inclusive, determinado pela entrada MX correspondente nos servidores DNS.

Figura 17. Comunicao entre servidores DNS de forma recursiva. O servidor de correio responsvel por manter uma caixa postal para cada usurio. Existe ento um cadastro de usurio, com suas informaes pessoais, etc. Alm disso, no servidor de correio existe uma fila de mensagens a serem enviadas. Isto porque podem ocorrer erros durante o envio das mensagens de e-mail (servidor de correio do destinatrio est fora do ar, problemas de conexo com Internet, etc.). Essas mensagens ficam ento na fila para serem reenviadas posteriormente e de forma transparente para o usurio. Voc j recebeu algum e-mail bastante tempo depois dele ter sido remetido pelo emissor? Isso no mais to comum, mas j aconteceu comigo anos atrs . 39/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

No processo de comunicao do SMTP, os servidores de correio exercem tanto o papel de servidores como tambm o de clientes. Observe novamente a Figura 16. Nela o servidor de correio de Alice acaba atuando tambm como cliente em relao ao servidor de Bob. Toda a comunicao entre os servidores SMTP feita utilizando-se o protocolo TCP (pelos seus atributos de confiabilidade j comentados) e a porta 25, por padro. As mensagens de e-mail possuem um cabealho e um contedo. So vrios os itens que podem existir no cabealho de um e-mail, como mostrado nas tabelas a seguir. Note que, apesar de simples, alguns campos podem confundir. Um exemplo o campo Sender, o qual indica quem efetivamente enviou o e-mail. Este pode ser diferente do que consta no campo from. Isto porque alguns e-mails como o do google permite que voc envie uma mensagem de um e-mail da conta do google (Sender: eu@gmail.com) em nome de outra conta de e-mail (from: eu@minhaempresa.com.br).

A verso inicial do protocolo contemplava somente o envio de texto 40/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA no padro ASCII. Por isso, foi criada a extenso MIME Multipurpose Internet Mail Extension. Esta extenso suporta o envio de udios, imagens, acentos, etc. Novos campos de cabealhos foram includos com o MIME:

O tipo e formato do contedo pode ser um dos mostrados na tabela abaixo:

Por fim, vamos falar um rapidamente sobre os protocolos utilizados na entrega das mensagens. Caso o usurio no esteja utilizando um navegador Web que acessa diretamente o servidor de correio, ele estar utilizando um programa que precisa se comunicar com o servidor para ter acesso s mensagens. Existem duas opes para isso. A primeira o protocolo POP3 Post Office Protocol Version 3. Este protocolo permite o acesso s mensagens baixando-as para a mquina do cliente. Depois disso, as mensagens so apagadas. Desta forma, o armazenamento de mensagens no servidor s ocorre para 41/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA as novas mensagens que forem sendo recebidas. Uma vantagem disso que o uso de espao requerido para o servidor reduzido, pois cada cliente de e-mail estar usando seu prprio computador para armazenar suas mensagens. A comunicao feita por padro na porta TCP 110. J a segunda opo (protocolo IMAP - Internet Message Access Protocol, cuja verso mais atual IMAP 4) utiliza a porta TCP 143 e permite o acesso s mensagens armazenadas no servidor sem fazer o download das mesmas. Uma das vantagens desse protocolo que voc pode ler seus e-mails partir de qualquer mquina conectada na Internet, alm de no precisar estar se preocupando com backups peridicos, considerando-se que eles j existem no servidor. Tambm possvel compartilhar caixas postais entre usurios membros de um grupo de trabalho. Apesar de todos esses benefcios, existem tambm desvantagens nesse protocolo. A perda de acesso Internet ir impedir o seu acesso a qualquer e-mail, inclusive os antigos (o que no ocorre no POP3). Na verdade, basta a Internet estar lenta para esse protocolo deixar o usurio de e-mail irritado. Isto porque no IMAP a comunicao entre o agente do usurio e o servidor frequente, j que tudo fica armazenado no servidor. Para amenizar esses problemas, o protocolo permite que uma mensagem seja lida sem que seus anexos sejam baixados, coisa que no ocorre no POP3. Uma ressalva sobre o POP3 que ele pode ser configurado para no apagar as mensagens do servidor. Isto bom por questes de backup e para permitir que, em emergncias, ainda seja possvel visualizar os e-mails via IMAP a partir de qualquer mquina conectada na Internet. 42/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

A tabela a seguir faz um resumo das principais caractersticas do POP3 e do IMAP.

6.4. QUESTES COMENTADAS

[CESPE - 2008 - STJ - Tcnico Judicirio - Informtica] Q12. O protocolo POP3 utilizado para o recebimento de mensagens por meio de um servidor de correio eletrnico, cifrando os dados relacionados a determinado usurio e utilizando a porta 110 com protocolo TCP. ( ) Certo ( ) Errado

No h criptografia dos dados por parte do protocolo POP3. Resposta: Errado [CESGRANRIO - 2007 - TCE - RO - Analista de Informtica] Q13. Sobre Tecnologias Internet, INCORRETO afirmar que o: a) SMTP utiliza o UDP como protocolo de transporte de mensagens 43/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA de voz. b) HTTP permite conexes persistentes a partir da verso 1.1. c) IMAP e o POP utilizam, respectivamente, as portas 143 e 110. d) cdigo de status HTTP 500 informa erro interno do servidor. e) registro MX do DNS de um domnio indica um servidor apto a receber e-mail. O SMTP utiliza TCP para envio de mensagens de e-mail, ele no trabalha com UDP. Apenas a verso HTTP/1.1 permite o uso de conexes persistentes. As portas do IMAP e do POP3 (verso mais atual do POP) so realmente 143 e 110, respectivamente. O erro 500 no HTTP utilizado para informar erro interno do servidor durante o processamento da solicitao. O registro MX utilizado para mapear servidores de e-mail de domnios. Resposta: A

Muito

bem,

encerramos

aqui

esta

aula.

Voc

estudou

as

caractersticas e o funcionamento dos principais protocolos da camada de aplicao: HTTP, FTP, DNS, SMTP, POP3 e IMAP. Na prxima aula iremos descer para a camada de transporte e estudar em detalhes os protocolos TCP e UDP, bastante cobrados em alguns concursos pblicos. Abraos e at l!

44/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

7. LEITURA COMPLEMENTAR E REFERNCIAS


Para complementar o seu aprendizado sobre a aula de hoje, voc pode olhar as seguintes referncias: [1] Andrew S. Tanenbaum. Redes de Computadores. 4 Edio, 2003. [2] James F. Kurose. Redes de computadores e a Internet : uma abordagem top-down, 5 edio. Pearson Addison Wesley, 2010. [3] RFC 2616 Fielding, et al. Hypertext Transfer Protocol HTTP/1.1, Method Definitions. http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html [4] RFC 2616 Fielding, et al. Hypertext Transfer Protocol HTTP/1.1, Status Code Definitions. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html [5] RFC 640 Revised FTP reply codes. http://www.faqs.org/rfcs/rfc640.html

8. AUTOAVALIAO
Para identificar se voc conseguiu atingir o objetivo desta aula demonstrativa, verifique se voc consegue visualizar mentalmente ou escrevendo em uma folha de papel descrever: As caractersticas e funcionamento do protocolo HTTP, incluindo os tipos de conexes possveis, formatos das mensagens, porta utilizada, etc. As caractersticas e funcionamento do protocolo FTP, incluindo as conexes que e so abertas, os modos dados, de bem operao, como os transferncia representao de

comandos que so suportados. O funcionamento do DNS, incluindo a organizao da hierarquia dos servidores, a forma de comunicao entre eles e as

45/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA informaes que so neles registradas. As caractersticas dos protocolos de correio eletrnico SMTP, POP3 e IMAP.

9. LISTAGEM DE QUESTES DA AULA


A seguir, listamos todas as questes resolvidas durante essa aula e apresentamos no final o gabarito das mesmas. Fique vontade para faz-las e refaz-las sempre que quiser, ser um timo exerccio para relembrar o assunto visto.

[FCC - 2009 - TRT - 15 Regio - Analista Judicirio - Tecnologia da Informao] Q1. As caractersticas: I. Protocolo sem estado e cliente-servidor orientado transao; II. Uso tpico na comunicao entre o navegador e o servidor Web; III. Utiliza o TCP para garantir a confiabilidade; so pertinentes ao a) URI. b) HTML. c) URL. d) HTTP. e) UAS. [CESPE - 2010 - ABIN - AGENTE TCNICO DE INTELIGNCIA - REA DE TECNOLOGIA DA INFORMAO] Q2. O HTTP, um protocolo da Internet, utiliza uma conexo TCP para cada transferncia de objeto: concluda a transferncia, a conexo desfeita. ( ) Certo ( ) Errado 46/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

[FCC - 2009 - TJ-SE - Analista Judicirio - Anlise de Sistemas Desenvolvimento] Q3. Das trs partes componentes do formato de uma resposta HTTP do servidor para o navegador, a) so necessrias cabealho e corpo, sendo o estado, opcional. b) so necessrias estado e corpo, sendo o cabealho, opcional. c) so necessrias estado e cabealho, sendo o corpo, opcional. d) so necessrias estado, cabealho e corpo. e) necessrio o corpo, sendo estado e cabealho, opcionais. [FCC - 2010 - TRT - 22 Regio (PI) - Analista Judicirio - Tecnologia da Informao] Q4. Considerando o modelo TCP/IP em cinco camadas, ou seja, aplicao, transporte, rede, enlace e fsica, os protocolos HTTP e TCP, pertencem, respectivamente, s camadas a) rede e enlace. b) aplicao e rede. c) aplicao e transporte. d) fsica e transporte. e) transporte e rede. [CESPE - 2010 - ABIN - AGENTE TCNICO DE INTELIGNCIA - REA DE TECNOLOGIA DA INFORMAO] Q5. Se um usurio que utiliza um sistema do tipo Windows XP quiser enviar vrios arquivos de uma nica vez, deve inserir o comando mget do FTP na linha de comando. ( ) Certo ( ) Errado

[FCC - 2008 - TRF - 5 REGIO - Analista Judicirio - Tecnologia da Informao] 47/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA Q6. Para os servios File Transfer e HTTP da World Wide Web, o TCP utiliza comum e respectivamente as portas a) 1073 e 80. b) 21 e 80. c) 1080 e 21. d) 80 e 1080. e) 21 e 1073. [CESPE - 2010 - ABIN - AGENTE TCNICO DE INTELIGNCIA - REA DE TECNOLOGIA DA INFORMAO] Q7. O FTP suporta o tipo de transferncia binria. ( ) Certo ( ) Errado

[FCC - 2010 - TRT - 8 Regio (PA e AP) - Analista Judicirio Tecnologia da Informao] Q8. Uma verso do FTP que opera sobre SSH e que criptografa os dados sendo transferidos objetivando proteo contra hackers o a) SSL. b) SFTP. c) SMTP. d) TFTP. e) NTP. [CESPE - 2011 - TRE-ES - Tcnico - Operao de Computadores Especficos] Q9. Com o sistema de distribuio de nomes de domnio, os nomes de hosts residentes em um banco de dados podem ser distribudos entre servidores mltiplos, o que diminui a carga em qualquer servidor que proveja administrao no sistema de nomeao de domnios. ( ) Certo ( ) Errado 48/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

[CESPE - 2010 - ABIN - AGENTE TCNICO DE INTELIGNCIA - REA DE TECNOLOGIA DA INFORMAO] Q10. O DNS no se limita a manter e a gerenciar endereos da Internet. Cada nome de domnio representa um n em um banco de dados, que pode conter informaes com a definio de vrias propriedades. ( ) Certo ( ) Errado

[IPAD - 2010 - Prefeitura de Goiana - PE - Administrador de Redes 1] Q11. Acerca do Sistema de Nomes de Domnio (DNS), analise as seguintes afirmativas: 1. Esse sistema centralizado, sendo o registro de todos os domnios na Internet controlado por apenas um rgo americano. 2. A porta padro desse protocolo a 53. 3. O principal uso do DNS a recuperao de uma URL dado um endereo IP. Assinale a alternativa correta: a) Apenas uma das afirmativas falsa. b) Apenas as afirmativas 1 e 2 so falsas. c) Apenas as afirmativas 1 e 3 so falsas. d) Apenas as afirmativas 2 e 3 so falsas. e) As afirmativas 1, 2 e 3 so falsas. [CESPE - 2008 - STJ - Tcnico Judicirio - Informtica] Q12. O protocolo POP3 utilizado para o recebimento de mensagens por meio de um servidor de correio eletrnico, cifrando os dados relacionados a determinado usurio e utilizando a porta 110 com protocolo TCP. ( ) Certo ( ) Errado 49/50 www.pontodosconcursos.com.br

CURSO REGULAR DE TI REDES DE COMPUTADORES TEORIA E EXERCCIOS PROFESSORA: DBORA ARANHA

[CESGRANRIO - 2007 - TCE - RO - Analista de Informtica] Q13. Sobre Tecnologias Internet, INCORRETO afirmar que o: a) SMTP utiliza o UDP como protocolo de transporte de mensagens de voz. b) HTTP permite conexes persistentes a partir da verso 1.1. c) IMAP e o POP utilizam, respectivamente, as portas 143 e 110. d) cdigo de status HTTP 500 informa erro interno do servidor. e) registro MX do DNS de um domnio indica um servidor apto a receber e-mail.

GABARITO Q1. D Q6. B Q11. C Q2. Certo Q7. Certo Q12. Errado Q3. C Q8. B Q13. A Q4. C Q9. Certo Q5. Errado Q10. Certo

50/50 www.pontodosconcursos.com.br