Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A Internet pblica uma rede de computadores mundial, isto , uma rede que
interconecta milhes de equipamentos de computao em todo o mundo.O termo rede
de computadores est comeando a soar um tanto desatualizado, dados os muitos
equipamentos no tradicionais que esto sendo ligados Internet, todos esses
equipamentos so denominados hospedeiros ou sistemas finais.
Sistemas finais so conectados entre si por enlaces (links) de comunicao. Enlaces
diferentes podem transmitir dados em taxas diferentes, sendo a taxa de
transmisso(banda passante) de um enlace medida em bits/s.
Em geral, sistemas finais no so interligados diretamente por um nico enlace de
comunicao, em vez disso, so interligados indiretamente por equipamentos
intermedirios de comutao conhecidos como comutadores de pacotes (tipos mais
predominantes: roteadores e comutadores de camada de enlace).Eles encaminham a
informao que est chegando em um de seus enlaces de entrada para um de seus
enlaces de sada. Em redes de computadores o bloco de informao denominado
pacote.
A seqncia de enlaces de comunicao e comutadores de pacotes que um pacote
percorre desde o sistema final remetente at o sistema final receptor conhecida como
rota ou caminho atravs da rede. A Internet usa uma tcnica conhecida com comutao
de pacote, que permite que vrios sistemas finais comunicantes compartilhem ao
mesmo tempo um caminho ou partes dele.
Sistemas finais acessam a Internet por meio de Provedores de Servios de Internet
(ISPs). Cada ISP uma rede de comutadores de pacotes e enlaces de comunicao. ISPs
provem aos sistemas finais uma variedade de tipos de acesso rede (acesso por modem
discado, banda larga) e acesso a provedores de contedo, conectando sites Web
diretamente Internet. Para permitir a comunicao entre usurios da Internet e
possibilitar a usurios acesso mundial ao contedo da Internet, ISPs de nvel mais baixo
so interconectados por meio de ISPs de nvel mais alto(consiste em roteadores de alta
velocidade interconectados com enlaces de fibra tica de alta velocidade).
Os sistemas finais, os comutadores de pacotes e outras peas da Internet executam
protocolos que controlam o envio e o recebimento de informaes dentro da Internet. O
TCP e o IP so dois dos protocolos mais importantes da Internet. O protocolo IP
especifica o formato dos pacotes que so enviados e recebidos entre roteadores e
sistemas finais. Os principais protocolos da Internet so conhecidos coletivamente como
TCP/IP.
Os padres da Internet so desenvolvidos pela IETF e os documentos padronizados
dela so denominados RFCs.
Existem redes privadas cujos hospedeiros no podem trocar mensagens com
hospedeiros que esto fora da rede privada, elas so denominadas intranets, pois usam
o mesmo tipo de hospedeiros,roteadores,enlaces e protocolos da Internet pblica.
1.1.2
A Internet permite que aplicaes distribudas que executam em seus sistemas finais
troquem dados entre si. Ex de aplicaes: navegao na Web, mensagem instantnea,
udio e vdeo em tempo real, etc.
A Internet prov dois servios a suas aplicaes distribudas: um servio confivel
orientado para conexo (garante que os dados transmitidos de uma origem a um
destino sejam finalmente entregues ao destinatrio em ordem e completos) e um
servio no confivel no orientado para conexo (no oferece nenhuma garantia
quanto entrega final). A aplicao distribuda usa um ou outro desses servio, mas no
ambos.
Atualmente , a Internet no prov um servio que oferea garantias quanto ao tempo
que gastar para levar os dados da origem ao destino.
1.1.3
O que um protocolo?
1.2.2
Servio orientado para conexo: Quando uma aplicao usa o servio orientado para
conexo, o programa cliente e o programa servidor (sistemas finais diferentes) enviam
pacotes de controle um para o outro antes de remeter pacotes com dados reais que
devero ser transferidos. Este procedimento, apresentao, alerta o cliente e o servidor
para que se preparem para uma rajada de pacotes. Quando o processo de apresentao
for concludo uma conexo foi estabelecida entre os dois sistemas finais. Os servios
orientados para conexo providos pela Internet vm conjugados com diversos outros
servios, entre eles a transferncia de dados confivel, que quer dizer que uma
aplicao pode confiar que a conexo entregar todos os seus dados sem erro e na
ordem certa. A confiabilidade na Internet conseguida por meio da utilizao de
confirmaes e retransmisses. O controle de fluxo garante que nenhum dos lados de
uma conexo sobrecarregue o outro enviando demasiados pacotes muito rapidamente. O
servio de controle de congestionamento da Internet ajuda a evitar que ela trave,
quando os comutadores de pacotes ficam congestionados, seus buffers podem
transbordar e pode ocorrer perda de pacotes. O servio orientado para conexo da
Internet tem um nome Protocolo de Controle de Transmisso (TCP). Entre os
servios que o TCP prov a uma aplicao esto: transporte confivel, controle de fluxo
e controle de congestionamento.
Servio no orientado para conexo: No h apresentao mtua no servio no
orientado para conexo da Internet. Quando um lado quer enviar pacotes ao outro lado,
ele simplesmente envia. Como no processo de apresentao, os dados podem ser
entregues mais rpido, o que torna esse servio ideal para aplicaes simples orientadas
para transao. Porm, como no h nenhuma transferncia confivel de dados, uma
fonte nunca tem certeza de quais pacotes chegaram ao destino. Este servio tambm no
prov controle de fluxo, nem de congestionamento. O servio de Internet no orientado
para conexo denominado Protocolo de Datagrama do Usurio (UDP).
1.3 O ncleo da rede
1.3.1
estabelecidas atravs do enlace que reserva uma banda de freqncia para cada conexo
durante o perodo da ligao.Em um enlace TDM, o tempo dividido em quadros de
durao fixa, e cada quadro dividido em um numero fixo de compartimentos(slots)
Quando estabelece uma conexo por meio de um enlace, a rede dedica conexo um
compartimento de tempo em cada quadro. Esses compartimentos so reservados para o
uso exclusivo dessa conexo, e um dos compartimentos de tempo (em cada quadro) fica
disponvel para transmitir os dados dela.
Comutao de pacotes: Em redes de computadores modernas, o originador fragmenta
mensagens longas em pores de dados menores, os pacotes. Entre origem e destino,
cada um desses pacotes percorre enlaces de comunicao e comutadores de pacotes.
Pacotes so transmitidos por cada enlace de comunicao a uma taxa igual de
transmisso total do enlace. A maioria dos comutadores de pacotes armazena e reenvia
os pacotes nas entradas dos enlaces, onde ele deve receber o pacote inteiro antes de
poder comear a transmitir o primeiro bit do pacote para o enlace de sada. Assim, eles
introduzem um atraso de armazenamento e reenvio na entrada de cada enlace(se um
pacote consiste em L bits e deve ser reenviado por um enlace de sada de R bps, ento
atraso = L/R segundos).
Comutao de pacotes versus comutao de circuitos: multiplexao estatstica:
Comutao de circuitos aloca previamente a utilizao do enlace de transmisso
independentemente de demanda, com desperdcio de tempo de enlace desnecessrio
alocado e no utilizado. Comutao de pacotes por outro lado, aloca utilizao de enlace
por demanda. A capacidade de transmisso do enlace ser compartilhada pacote por
pacote somente entre os usurios que tenham pacotes que precisem ser transmitidos pelo
enlace. Tal comportamento de recursos por demanda (e no por alocao prvia) s
vezes denominado multiplexao estatstica de recursos.
1.3.2
pacote que transita por ela contm em seu cabealho o endereo de destino. Quando um
pacote chega a um comutador de pacotes da rede, ele examina uma parte do endereo de
destino do pacote e o remete a um comutador adjacente. Redes de datagramas no
mantm informao de estado de conexo em seus comutadores.
1.4 Redes de acesso e meios fsicos
1.4.1
Redes de acesso
1.4.2
Meios fsicos:
Tipos de atraso
2 Captulo
2.1 Princpios de aplicaes de rede
Exemplos de aplicaes de rede: correio eletrnico, a Web, mensagem instantnea,
login em computador remoto como Telnet e SSH, compartilhamento de arquivos P2P,
transferncia de arquivos, etc.
O cerne do desenvolvimento de aplicao de rede escrever programas que rodem em
sistemas finais diferentes e se comuniquem entre si pela rede. Por exemplo, na Web h
dois programas distintos que se comunicam, o programa do browser (roda na mquina
do ususrio) e o programa servidor Web (roda na mquina do servidor Web).
2.1.1 Arquiteturas de aplicao de rede:
A arquitetura da aplicao determina como a aplicao organizada nos vrios sistemas
finais.
Em uma arquitetura cliente-servidor h um hospedeiro sempre em funcionamento,
denominado servidor, que atende a requisies de muitos outros hospedeiros,
denominados clientes, estes podem estar em funcionamento s vezes ou sempre. Os
clientes no se comunicam diretamente uns com os outros. O servidor tem um endereo
fixo, denominado endereo de IP, o cliente sempre pode contat-lo, enviando um pacote
ao endereo do servidor. Em aplicaes cliente-servidor, muitas vezes acontece de um
nico hospedeiro servidor ser incapaz de atender a todas as requisies de seus clientes,
por essa razo, muitas vezes so utilizados conjuntos de hospedeiros (server farm) para
criar servidor virtual poderoso em arquiteturas cliente-servidor.
Em uma arquitetura P2P pura, no h um servidor sempre funcionando no centro da
aplicao, em vez disso pares arbitrrios de hospedeiros comunicam-se diretamente
entre si. Como os pares se comunicam sem passar por nenhum servidor especial, a
arquitetura denominada peer-to-peer, onde nela nenhuma das mquinas participantes
precisa estar sempre em funcionamento. Um de suas caractersticas mais fortes a
escalabilidade, onde cada par adicional no apenas aumenta a demanda, mas tambm a
capacidade de servio. Por outro lado, devido sua natureza altamente distribuda e
descentralizada, pode ser difcil de gerenciar aplicaes P2P.
Muitas aplicaes so organizadas segundo arquiteturas hibridas cliente/servidor/P2P, a
Napster era um exemplo disso, no sentido de que era P2P porque arquivos MP3 eram
trocados diretamente entre pares, sem passar por servidores dedicados, sempre em
funcionamento, mas tambm era cliente-servidor, j que um par consultava um servidor
central para determinar quais pares que estavam em funcionamento tinham um arquivo
MP3 desejado.
2.1.2 Comunicao entre processos:
No jargo de sistemas operacionais, na verdade no so programas que se comunicam,
mas processos, que podem ser imaginados com programas que esto sendo rodados
dentro de um sistema final. Processos que rodam em sistemas finais diferentes se
comunicam pela troca de mensagens por meio da rede de computadores.
podem fazer uso de qualquer quantidade mnima ou mxima que por acaso esteja
disponvel.
Temporizao: O requisito final de servio a temporizao. Aplicaes interativas em
tempo real, exigem limitaes estritas de temporizao na entrega de dados para serem
efetivas.
2.1.5 Servios providos pelos Protocolos de Transporte da Internet:
Servios do TCP: O modelo do servio TCP inclui um servio orientado para conexo e
um servio confivel de transferncia de dados. Faz com que o cliente e o servidor
troquem informaes de controle de camada de transporte antes que as mensagens de
camada de aplicao comecem a fluir. Depois da apresentao diz-se que existe uma
conexo TCP. A conexo full-duplex(simultnea), visto que os dois processos podem
enviar mensagens um ao outro pela conexo ao mesmo tempo. Os processos podem
confiar no TCP para a entrega de todos os dados enviados sem erro e na ordem correta.
O TCP tambm inclui um controle de congestionamento (voltado ao bem estar geral da
Internet e no ao beneficio direto dos processos comunicantes) que limita a capacidade
de transmisso de um processo quando a rede est congestionada. O TCP no garante
uma taxa de transmisso mnima, o processo de origem no pode transmitir com a taxa
que quiser, pois a taxa regulada pelo controle de congestionamento. Ele tambm no
garante absolutamente nenhum limite de tempo para que os dados cheguem ao receptor,
ele garante a entrega de todos os dados, mas no d nenhuma garantia quanto
velocidade de entrega ou aos atrasos.
Servios do UDP: Protocolo de transporte simplificado, no orientado para conexo,
portanto no h apresentao antes que os dois processos comecem a se comunicar.
Prov um servio no confivel, ele no oferece nenhuma garantia de que a mensagem
chegar ao processo receptor e as realmente chegam podem ser fora de ordem. No
inclui um mecanismo de controlo de congestionamento, portanto um processo de
origem pode mandar os mandos taxa que quiser. O UDP tambm no oferece nenhuma
garantia quanto a atrasos.
2.2 A Web e o HTTP
A Web funciona por demanda.
2.2.1 Descrio geral do HTTP
O HTTP (Protocolo de Transferncia de Hipertexto) um protocolo da camada de
aplicao, ele implementado em dois programas, um cliente e outro servidor. Os dois
programas, executados em sistemas finais diferentes, conversam um com o outro por
meio da troca de mensagens HTTP. O protocolo define a estrutura dessas mensagens e o
modo como o cliente e o servidor as trocam.
Uma pgina Web constituda de objetos que so simplesmente arquivos que se podem
acessar com um nico URL. A maioria das pginas Web constituda de um arquivobase HTML e diversos objetos referenciados. Cada URL tem dois componentes, o nome
do hospedeiro do servidor que abriga o objeto e o nome do caminho do objeto.
Linha de estado.
Conexo no persistente
Indica a hora e a data em que a resposta foi criada e enviada pelo servidor.
Mostra que a mensagem foi gerada por um servidor Web Apache.
Indica a hora e data em que o objeto foi criado ou sofre a ultima modificao.
Indica o nmero de bytes do objeto que est sendo enviado.
Tipo do objeto.
Cdigos de estado:
200 OK : requisio bem-sucedida e informao entregue com a resposta.
301 Moved Permanently : Objeto requisitado foi removido permanentemente, novo
URL.
400 Bad Request: Cdigo genrico de erro que indica que a requisio no pde ser
entendida pelo servidor.
400 Not Found: o documento requisitado no existe no servidor.
505 HTTP Version Not Supported: a verso do protocolo requisitada no suportada
pelo servidor.
2.2.4 Interao usurio-servidor: cookies
Cookies, permitem que sites monitorem seus usurios. A tecnologia dos cookies tem
quatro componentes, uma linha de cabealho de cookie na mensagem de resposta HTTP
; uma linha de cabealho de cookie na mensagem de requisio HTTP; um arquivo de
cookie mantido no sistema final do usurio e gerenciado pelo browser do usurio; um
banco de dados de apoio no site Web.
2.2.5 Contedo HTTP
Alm da Web, usado para aplicaes de comrcio eletrnico para transferncia de
arquivos XML de uma mquina a outra; para transferir VoiceXML, WML e
frequentemente usado como o protocolo de transferncia de arquivos no
compartilhamento de arquivos P2P.
uma sesso, o servidor FTP deve manter informaes de estado sobre o usurio, ele
deve associar a conexo de controle com uma conta de usurio especfica e tambm
deve monitorar o diretrio corrente do usurio enquanto este passeia pela arvore do
diretrio remoto.
2.3.1 Comandos e respostas FTP:
Alguns comandos:
USER username: enviar identificao do usurio ao servidor.
PASS password: enviar a senha do usurio ao servidor
LIST: pedir ao servidor que envie uma lista com todos os arquivos existentes no atual
diretrio remoto.
RETR filename: obter um arquivo do diretrio atual do hospedeiro remoto.
STOR filename: armazenar um arquivo no diretrio atual.
Respostas tpicas:
331
125
425
452
hospedeiros para endereos IP. Cada mensagem DNS carrega um ou mais registros
de recursos.
Um registro de recurso uma tupla de quatro elementos:
(Name, Value, Type, TLL)
TLL o tempo de vida til do registro. Os significados de Name e Value dependem
de Type.
Type = A -> Name o noem de hospedeiro e Value o endereo IP para o nome de
hospedeiro.
Type = NS -> Name um domnio e Value o nome de um servidor de nomes com
autoridade que sabe como obter endereos IP para hospedeiros do domnio.
Type = CNAME -> Value um nome cannico de hospedeiro para o apelido de
hospedeiro contido em Name.
Type = MX -> Value o nome cannico de um servidor de correio cujo apelido de
hospedeiro est contido em Name.
Mensagens DNS: As duas nicas espcies de mensagens DNS so mensagens de
consulta e de resposta DNS.
A semntica de vrios campos de uma mensagem a seguinte:
1. Os primeiros 12 bytes formam a seo de cabealho que contm vrios campos:
O primeiro campo o identificador da consulta. Campos de flag (flag para dizer se a
mensagem de consulta ou resposta, flag de autoridade que marcado em uma
mensagem de resposta quando o servidor de nomes um servidor com autoridade
para um nome consultado, flag de recurso, quando um cliente quer que um
servidor de nomes proceda recursivamente sempre que no tem registro). H
tambm quatro campos de numero de.
2. A seo pergunta contm informaes sobre a consulta que est sendo feita.Inclui
um campo de nome que contm o nome que est sendo consultado e um campo de
tipo que indica o tipo de pergunta que est sendo feito sobre o nome.
3. Em uma resposta de um servidor de nomes, a seo resposta contm os registros
de recursos par ao nome que foi consultado originalmente.
4. A seo de autoridade contm registros de outros servidores com autoridade.
5. A seo adicional contm outros registros teis.
Para inserir registros no banco de dados do DNS: Quando deseja-se registrar o nome
de domnio de uma empresa, isto deve ser feito em uma entidade registradora, que
uma entidade comercial que verifica se o nome de domnio exclusivo, registra-o
no banco de dados DNS e cobra uma pequena taxa por seus servios. Ao registrar o
nome de usurio, tambm deve-se informar os nomes e endereos IP dos seus
servidores DNS com autoridade, primrios e secundrios. Tambm deve-se inserir
em seus servidores de nomes com autoridade do registro de recurso Type A e o
registro de recurso Type MX para ser servidor de correio.