Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Conteúdo
1. Introdução
2. Por onde começar? Endereços da Internet
3. Pilhas e pacotes de protocolo
4. Infraestrutura de rede
5. Infraestrutura de Internet
6. A hierarquia de roteamento da Internet
7. Nomes de domínio e resolução de endereços
8. Protocolos de Internet revisitados
9. Protocolos de aplicativos: HTTP e a World Wide Web
10. Protocolos de Aplicação: SMTP e Correio Eletrônico
11. protocolo de Controle de Transmissão
12. protocolo de internet
13. Embrulhar
14. Recursos
15. Bibliografia
Introdução
Como funciona a Internet? Boa pergunta! O crescimento da Internet tornou-se explosivo e parece
impossível escapar do bombardeio de www.com 's vistos constantemente na televisão, ouvidos no rádio e
vistos em revistas. Como a Internet se tornou uma parte tão grande de nossas vidas, é necessário um
bom entendimento para usar essa nova ferramenta de maneira mais eficaz.
Este whitepaper explica a infraestrutura e as tecnologias subjacentes que fazem a Internet funcionar. Não
se aprofunda muito, mas cobre o suficiente de cada área para dar uma compreensão básica dos
conceitos envolvidos. Para quaisquer perguntas não respondidas, uma lista de recursos é fornecida no
final do artigo. Quaisquer comentários, sugestões, perguntas, etc. são encorajados e podem ser
direcionados ao autor em rshuler@gobcg.com.
A figura abaixo ilustra dois computadores conectados à Internet; seu computador com endereço IP
1.2.3.4 e outro computador com endereço IP 5.6.7.8. A Internet é representada como um objeto abstrato
intermediário. (À medida que este artigo avança, a parte da Internet do Diagrama 1 será explicada e
redesenhada várias vezes à medida que os detalhes da Internet forem expostos.)
Diagrama 1
web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm 1/12
08/06/2022 21:02 Como funciona a Internet?
Se você se conectar à Internet por meio de um provedor de serviços de Internet (ISP), geralmente
receberá um endereço IP temporário durante a sessão de discagem. Se você se conectar à Internet a
partir de uma rede local (LAN), seu computador pode ter um endereço IP permanente ou pode obter um
temporário de um servidor DHCP (Dynamic Host Configuration Protocol). De qualquer forma, se você
estiver conectado à Internet, seu computador terá um endereço IP exclusivo.
Se você estiver usando o Microsoft Windows ou uma versão do Unix e tiver uma conexão com a
Internet, existe um programa útil para ver se um computador na Internet está ativo. Chama-se ping ,
1
provavelmente devido ao som produzido pelos sistemas de sonar submarinos mais antigos. Se
estiver usando o Windows, inicie uma janela de prompt de comando. Se você estiver usando uma
versão do Unix, acesse um prompt de comando. Digite ping www.yahoo.com. O programa de ping
enviará um 'ping' (na verdade, uma mensagem de solicitação de eco ICMP (Internet Control Message
Protocol)) para o computador nomeado. O computador pingado responderá com uma resposta. O
programa de ping contará o tempo expirado até que a resposta volte (se voltar). Além disso, se você
inserir um nome de domínio (ou seja, www.yahoo.com) em vez de um endereço IP, o ping resolverá o
nome do domínio e exibirá o endereço IP do computador. Mais informações sobre nomes de domínio
e resolução de endereços posteriormente.
Camada de protocolos de Protocolos específicos para aplicações como WWW, e-mail, FTP,
aplicativos etc.
Se fôssemos seguir o caminho que a mensagem "Hello computer 5.6.7.8!" levasse do nosso computador
para o computador com endereço IP 5.6.7.8, aconteceria algo assim:
web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm 2/12
08/06/2022 21:02 Como funciona a Internet?
Diagrama 2
1. A mensagem começaria no topo da pilha de protocolos em seu computador e seguiria para baixo.
2. Se a mensagem a ser enviada for longa, cada camada da pilha pela qual a mensagem passa pode
dividir a mensagem em pedaços menores de dados. Isso ocorre porque os dados enviados pela
Internet (e pela maioria das redes de computadores) são enviados em partes gerenciáveis. Na
Internet, esses blocos de dados são conhecidos como pacotes .
3. Os pacotes passariam pela camada de aplicação e continuariam até a camada TCP. Cada pacote
recebe um número de porta . As portas serão explicadas posteriormente, mas basta dizer que
muitos programas podem estar usando a pilha TCP/IP e enviando mensagens. Precisamos saber
qual programa no computador de destino precisa receber a mensagem porque ele estará escutando
em uma porta específica.
4. Depois de passar pela camada TCP, os pacotes seguem para a camada IP. É aqui que cada pacote
recebe seu endereço de destino, 5.6.7.8.
5. Agora que nossos pacotes de mensagens têm um número de porta e um endereço IP, eles estão
prontos para serem enviados pela Internet. A camada de hardware se encarrega de transformar
nossos pacotes contendo o texto alfabético de nossa mensagem em sinais eletrônicos e transmiti-
los pela linha telefônica.
6. Na outra extremidade da linha telefônica, seu ISP tem uma conexão direta com a Internet. O
roteador do ISP examina o endereço de destino em cada pacote e determina para onde enviá-lo.
Muitas vezes, a próxima parada do pacote é outro roteador. Mais informações sobre roteadores e
infraestrutura de Internet posteriormente.
7. Eventualmente, os pacotes chegam ao computador 5.6.7.8. Aqui, os pacotes começam na parte
inferior da pilha TCP/IP do computador de destino e seguem para cima.
8. À medida que os pacotes sobem pela pilha, todos os dados de roteamento adicionados pela pilha
do computador de envio (como endereço IP e número da porta) são retirados dos pacotes.
9. Quando os dados atingem o topo da pilha, os pacotes foram remontados em sua forma original,
"Hello computer 5.6.7.8!"
Infraestrutura de rede
Então agora você sabe como os pacotes viajam de um computador para outro pela Internet. Mas o que
está no meio? O que realmente compõe a Internet? Vejamos outro diagrama:
Diagrama 3
web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm 3/12
08/06/2022 21:02 Como funciona a Internet?
Aqui vemos o Diagrama 1 redesenhado com mais detalhes. A conexão física através da rede telefônica
com o provedor de serviços de Internet pode ter sido fácil de adivinhar, mas além disso pode ter alguma
explicação.
O ISP mantém um pool de modems para seus clientes de discagem. Isso é gerenciado por algum tipo de
computador (geralmente um dedicado) que controla o fluxo de dados do pool de modem para um
backbone ou roteador de linha dedicado. Essa configuração pode ser chamada de servidor de porta, pois
'serve' o acesso à rede. As informações de cobrança e uso geralmente também são coletadas aqui.
Depois que seus pacotes atravessam a rede telefônica e o equipamento local do seu ISP, eles são
roteados para o backbone do ISP ou um backbone do qual o ISP compra largura de banda. A partir daqui,
os pacotes geralmente percorrem vários roteadores e vários backbones, linhas dedicadas e outras redes
até encontrarem seu destino, o computador com endereço 5.6.7.8. Mas não seria bom se soubéssemos a
rota exata que nossos pacotes estão tomando pela Internet? Como se vê, há uma maneira...
Se você estiver usando o Microsoft Windows ou uma versão do Unix e tiver uma conexão com a
Internet, aqui está outro programa de Internet útil. Este é chamado traceroute e mostra o caminho
que seus pacotes estão tomando para um determinado destino da Internet. Assim como o ping, você
deve usar o traceroute em um prompt de comando. No Windows, use tracert www.yahoo.com .
Em um prompt do Unix, digite traceroute www.yahoo.com . Assim como o ping, você também
pode inserir endereços IP em vez de nomes de domínio. O Traceroute imprimirá uma lista de todos os
roteadores, computadores e quaisquer outras entidades da Internet pelas quais seus pacotes devem
passar para chegar ao destino.
Se você usar o traceroute, notará que seus pacotes devem percorrer muitas coisas para chegar ao
destino. A maioria tem nomes longos, como sjc2-core1-h2-0-0.atlas.digex.net e fddi0-
0.br4.SJC.globalcenter.net. Estes são roteadores de Internet que decidem para onde enviar seus pacotes.
Vários roteadores são mostrados no Diagrama 3, mas apenas alguns. O Diagrama 3 destina-se a mostrar
uma estrutura de rede simples. A Internet é muito mais complexa.
Infraestrutura de Internet
O backbone da Internet é composto por muitas redes grandes que se interconectam. Essas grandes
redes são conhecidas como Provedores de Serviços de Rede ou NSPs . Alguns dos grandes NSPs são
UUNet, CerfNet, IBM, BBN Planet, SprintNet, PSINet, entre outros. Essas redes fazem peering entre si
para trocar tráfego de pacotes. Cada NSP deve se conectar a três pontos de acesso de rede ou NAPs .
Nos NAPs, o tráfego de pacotes pode saltar do backbone de um NSP para o backbone de outro NSP.
NSPs também se interconectam em Metropolitan Area Exchanges ou MAEs. Os MAEs têm a mesma
finalidade que os NAPs, mas são de propriedade privada. Os NAPs eram os pontos de interconexão
originais da Internet. Ambos NAPs e MAEs são referidos como Internet Exchange Points ou IXs . Os
NSPs também vendem largura de banda para redes menores, como ISPs e provedores de largura de
banda menores. Abaixo está uma imagem que mostra essa infraestrutura hierárquica.
web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm 4/12
08/06/2022 21:02 Como funciona a Internet?
Diagrama 4
Esta não é uma representação verdadeira de uma parte real da Internet. O Diagrama 4 destina-se apenas
a demonstrar como os NSPs podem se interconectar entre si e com ISPs menores. Nenhum dos
componentes físicos da rede é mostrado no Diagrama 4 como no Diagrama 3. Isso ocorre porque a
infraestrutura de backbone de um único NSP é um desenho complexo por si só. A maioria dos NSPs
publicam mapas de sua infraestrutura de rede em seus sites e podem ser encontrados facilmente.
Desenhar um mapa real da Internet seria quase impossível devido ao seu tamanho, complexidade e
estrutura em constante mudança.
Routers are packet switches. A router is usually connected between networks to route packets between
them. Each router knows about it's sub-networks and which IP addresses they use. The router usually
doesn't know what IP addresses are 'above' it. Examine Diagram 5 below. The black boxes connecting the
backbones are routers. The larger NSP backbones at the top are connected at a NAP. Under them are
several sub-networks, and under them, more sub-networks. At the bottom are two local area networks with
computers attached.
web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm 5/12
08/06/2022 21:02 Como funciona a Internet?
Diagram 5
Quando um pacote chega a um roteador, o roteador examina o endereço IP colocado lá pela camada de
protocolo IP no computador de origem. O roteador verifica sua tabela de roteamento. Se a rede que
contém o endereço IP for encontrada, o pacote será enviado para essa rede. Se a rede que contém o
endereço IP não for encontrada, o roteador enviará o pacote em uma rota padrão, geralmente subindo a
hierarquia do backbone para o próximo roteador. Espero que o próximo roteador saiba para onde enviar o
pacote. Se isso não acontecer, novamente o pacote é roteado para cima até atingir um backbone NSP.
Os roteadores conectados aos backbones NSP possuem as maiores tabelas de roteamento e aqui o
pacote será roteado para o backbone correto, onde iniciará sua jornada 'descendente'
Many computers connected to the Internet host part of the DNS database and the software that allows
others to access it. These computers are known as DNS servers. No DNS server contains the entire
database; they only contain a subset of it. If a DNS server does not contain the domain name requested
by another computer, the DNS server re-directs the requesting computer to another DNS server.
web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm 6/12
08/06/2022 21:02 Como funciona a Internet?
Diagram 6
O Domain Name Service é estruturado como uma hierarquia semelhante à hierarquia de roteamento IP. O
computador que solicita uma resolução de nomes será redirecionado 'para cima' na hierarquia até que
seja encontrado um servidor DNS que possa resolver o nome de domínio na solicitação. A Figura 6 ilustra
uma parte da hierarquia. No topo da árvore estão as raízes do domínio. Alguns dos domínios mais
antigos e comuns são vistos perto do topo. O que não é mostrado é a multiplicidade de servidores DNS
em todo o mundo que formam o resto da hierarquia.
When an Internet connection is setup (e.g. for a LAN or Dial-Up Networking in Windows), one primary and
one or more secondary DNS servers are usually specified as part of the installation. This way, any Internet
applications that need domain name resolution will be able to function correctly. For example, when you
enter a web address into your web browser, the browser first connects to your primary DNS server. After
obtaining the IP address for the domain name you entered, the browser then connects to the target
computer and requests the web page you wanted.
If you're using Windows 95/NT and access the Internet, you may view your DNS server(s) and even
disable them.
You should now be looking at your DNS servers' IP addresses. Here you may disable DNS or set your
DNS servers to 0.0.0.0. (Write down your DNS servers' IP addresses first. You will probably have to
restart Windows as well.) Now enter an address into your web browser. The browser won't be able to
resolve the domain name and you will probably get a nasty dialog box explaining that a DNS server
couldn't be found. However, if you enter the corresponding IP address instead of the domain name, the
browser will be able to retrieve the desired web page. (Use ping to get the IP address prior to disabling
DNS.) Other Microsoft operating systems are similar.
web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm 7/12
08/06/2022 21:02 Como funciona a Internet?
Conforme sugerido anteriormente na seção sobre pilhas de protocolos, pode-se supor que existem muitos
protocolos usados na Internet. Isso é verdade; existem muitos protocolos de comunicação necessários
para o funcionamento da Internet. Estes incluem os protocolos TCP e IP, protocolos de roteamento,
protocolos de controle de acesso ao meio, protocolos de nível de aplicativo, etc. As seções a seguir
descrevem alguns dos protocolos mais importantes e comumente usados na Internet. Os protocolos de
nível superior são discutidos primeiro, seguidos pelos protocolos de nível inferior.
HTTP is a connectionless text based protocol. Clients (web browsers) send requests to web servers for
web elements such as web pages and images. After the request is serviced by a server, the connection
between client and server across the Internet is disconnected. A new connection must be made for each
request. Most protocols are connection oriented. This means that the two computers communicating with
each other keep the connection open over the Internet. HTTP does not however. Before an HTTP request
can be made by a client, a new connection must be made to the server.
When you type a URL into a web browser, this is what happens:
1. If the URL contains a domain name, the browser first connects to a domain name server and
retrieves the corresponding IP address for the web server.
2. The web browser connects to the web server and sends an HTTP request (via the protocol stack) for
the desired web page.
3. The web server receives the request and checks for the desired page. If the page exists, the web
server sends it. If the server cannot find the requested page, it will send an HTTP 404 error
message. (404 means 'Page Not Found' as anyone who has surfed the web probably knows.)
4. The web browser receives the page back and the connection is closed.
5. The browser then parses through the page and looks for other page elements it needs to complete
the web page. These usually include images, applets, etc.
6. For each element needed, the browser makes additional connections and HTTP requests to the
server for each element.
7. When the browser has finished loading all images, applets, etc. the page will be completely loaded in
the browser window.
Check It Out - Use Your Telnet Client to Retrieve a Web Page Using HTTP
Telnet is a remote terminal service used on the Internet. It's use has declined lately, but it is a very
useful tool to study the Internet. In Windows find the default telnet program. It may be located in the
Windows directory named telnet.exe. When opened, pull down the Terminal menu and select
Preferences. In the preferences window, check Local Echo. (This is so you can see your HTTP request
when you type it.) Now pull down the Connection menu and select Remote System. Enter
www.google.com for the Host Name and 80 for the Port. (Web servers usually listen on port 80 by
default.) Press Connect. Now type
GET / HTTP/1.0
e pressione Enter duas vezes. Esta é uma solicitação HTTP simples para um servidor web para sua
página raiz. Você deve ver uma página da Web piscar e, em seguida, uma caixa de diálogo deve
aparecer para informar que a conexão foi perdida. Se desejar salvar a página recuperada, ative o log
no programa Telnet. Você pode então navegar pela página da web e ver o HTML que foi usado para
escrevê-la.
A maioria dos protocolos da Internet é especificada por documentos da Internet conhecidos como
web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm 8/12
08/06/2022 21:02 Como funciona a Internet?
Request For Comments ou RFC s. RFCs podem ser encontrados em vários locais na Internet. Consulte
a seção Recursos abaixo para obter os URLs apropriados. A versão HTTP 1.0 é especificada pela RFC
1945.
Quando você abre seu cliente de e-mail para ler seu e-mail, isso é o que normalmente acontece:
1. O cliente de correio (Netscape Mail, Lotus Notes, Microsoft Outlook, etc.) abre uma conexão com
seu servidor de correio padrão. O endereço IP ou nome de domínio do servidor de correio
normalmente é configurado quando o cliente de correio é instalado.
2. O servidor de correio sempre transmitirá a primeira mensagem para se identificar.
3. O cliente enviará um comando SMTP HELO ao qual o servidor responderá com uma mensagem
250 OK.
4. Dependendo se o cliente está verificando e-mails, enviando e-mails, etc., os comandos SMTP
apropriados serão enviados ao servidor, que responderá de acordo.
5. Essa transação de solicitação/resposta continuará até que o cliente envie um comando SMTP QUIT.
O servidor se despedirá e a conexão será encerrada.
Uma simples 'conversação' entre um cliente SMTP e um servidor SMTP é mostrada abaixo. R: denota
mensagens enviadas pelo servidor (receptor) e S: denota mensagens enviadas pelo cliente (remetente).
This SMTP example shows mail sent by Smith at host USC-ISIF, to
accepted for Jones and Brown. Green does not have a mailbox at
host BBN-UNIX.
-------------------------------------------------------------
S: HELO USC-ISIF.ARPA
R: 250 BBN-UNIX.ARPA
S: MAIL FROM:<Smith@USC-ISIF.ARPA>
R: 250 OK
S: RCPT TO:<Jones@BBN-UNIX.ARPA>
R: 250 OK
S: RCPT TO:<Green@BBN-UNIX.ARPA>
S: RCPT TO:<Brown@BBN-UNIX.ARPA>
R: 250 OK
S: DATA
S: .
R: 250 OK
S: SAIR
web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm 9/12
08/06/2022 21:02 Como funciona a Internet?
Sob a camada de aplicação na pilha de protocolos está a camada TCP. Quando os aplicativos abrem uma
conexão com outro computador na Internet, as mensagens que eles enviam (usando um protocolo
específico da camada de aplicativo) são passadas pela pilha para a camada TCP. O TCP é responsável
por rotear protocolos de aplicativos para o aplicativo correto no computador de destino. Para fazer
isso, os números de porta são usados. As portas podem ser consideradas canais separados em cada
computador. Por exemplo, você pode navegar na web enquanto lê e-mails. Isso ocorre porque esses dois
aplicativos (o navegador da Web e o cliente de email) usavam números de porta diferentes. Quando um
pacote chega a um computador e sobe na pilha de protocolos, a camada TCP decide qual aplicativo
recebe o pacote com base em um número de porta.
Quando a camada TCP recebe os dados do protocolo da camada de aplicação de cima, ela os
segmenta em 'pedaços' gerenciáveis e, em seguida, adiciona um cabeçalho TCP com informações
TCP específicas a cada 'pedaço'. As informações contidas no cabeçalho TCP incluem o número da
porta do aplicativo para o qual os dados precisam ser enviados.
Quando a camada TCP recebe um pacote da camada IP abaixo dela, a camada TCP retira os
dados do cabeçalho TCP do pacote, faz alguma reconstrução de dados, se necessário, e então
envia os dados para o aplicativo correto usando o número da porta obtido do TCP. cabeçalho.
É assim que o TCP roteia os dados que se movem pela pilha de protocolos para o aplicativo correto.
TCP não é um protocolo textual. O TCP é um serviço de fluxo de bytes confiável e orientado à
conexão . Orientado à conexão significa que dois aplicativos usando TCP devem primeiro estabelecer
uma conexão antes de trocar dados. O TCP é confiável porque para cada pacote recebido, uma
confirmação é enviada ao remetente para confirmar a entrega. O TCP também inclui uma soma de
verificação em seu cabeçalho para verificação de erros dos dados recebidos. O cabeçalho TCP se parece
com isso:
Diagrama 7
Observe que não há lugar para um endereço IP no cabeçalho TCP. Isso ocorre porque o TCP não sabe
nada sobre endereços IP. O trabalho do TCP é obter dados de nível de aplicativo de aplicativo para
aplicativo de maneira confiável. A tarefa de obter dados de computador para computador é o trabalho do
IP.
Listed below are the port numbers for some of the more commonly used Internet services.
FTP 20/21
Telnet 23
SMTP 25
HTTP 80
Quake III Arena 27960
web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm 10/12
08/06/2022 21:02 Como funciona a Internet?
Internet Protocol
Ao contrário do TCP, o IP é um protocolo não confiável e sem conexão . O IP não se importa se um
pacote chega ou não ao seu destino. O IP também não sabe sobre conexões e números de porta. O
trabalho do IP também é enviar e rotear pacotes para outros computadores . Os pacotes IP são
entidades independentes e podem chegar fora de ordem ou não chegar. É trabalho do TCP garantir que
os pacotes cheguem e estejam na ordem correta. A única coisa que o IP tem em comum com o TCP é a
maneira como ele recebe dados e adiciona suas próprias informações de cabeçalho IP aos dados TCP. O
cabeçalho IP fica assim:
Diagrama 8
Acima, vemos os endereços IP dos computadores de envio e recebimento no cabeçalho IP. Abaixo está a
aparência de um pacote depois de passar pela camada de aplicação, camada TCP e camada IP. Os
dados da camada de aplicação são segmentados na camada TCP, o cabeçalho TCP é adicionado, o
pacote continua na camada IP, o cabeçalho IP é adicionado e, em seguida, o pacote é transmitido pela
Internet.
Diagrama 9
Embrulhar
Now you know how the Internet works. But how long will it stay this way? The version of IP currently used
on the Internet (version 4) only allows 232 addresses. Eventually there won't be any free IP addresses left.
Surprised? Don't worry. IP version 6 is being tested right now on a research backbone by a consortium of
research institutions and corporations. And after that? Who knows. The Internet has come a long way
since it's inception as a Defense Department research project. No one really knows what the Internet will
become. One thing is sure, however. The Internet will unite the world like no other mechanism ever has.
The Information Age is in full stride and I am glad to be a part of it.
Recursos
web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm 11/12
08/06/2022 21:02 Como funciona a Internet?
Abaixo estão alguns links interessantes associados a alguns dos tópicos discutidos. (Espero que todos
ainda funcionem. Todos abertos em uma nova janela.)
http://www.ietf.org/ é a página inicial da Internet Engineering Task Force. Este órgão é o grande
responsável pelo desenvolvimento de protocolos de Internet e afins.
http://routes.clubnet.net/iw/ é Internet Weather do ClubNET. Esta página mostra a perda de pacotes para
várias operadoras.
http://navigators.com/isp.html é a página ISP de Russ Haynal. Este é um ótimo site com links para a
maioria dos NSPs e seus mapas de infraestrutura de backbone.
Bibliografia
Os livros a seguir são excelentes recursos e ajudaram muito na redação deste artigo. Acredito que o livro
de Stevens é a melhor referência TCP/IP de todos os tempos e pode ser considerado a bíblia da Internet.
O livro de Sheldon cobre um escopo muito mais amplo e contém uma vasta quantidade de informações
sobre redes.
Embora não tenha sido usado para escrever este artigo, aqui estão alguns outros bons livros sobre os
tópicos da Internet e das redes:
web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm 12/12