Você está na página 1de 18

Curso de

TCP-IP
Básico
V.2.0

abril de 2004
AVISO IMPORTANTE
Esta apostila é parte integrante do Curso de TCP-IP Básico,
desenvolvido pela TopMaster para a Embratel.
O objetivo deste documento é apresentar uma versão textual
do conteúdo do curso online para a conveniência do aluno.
Sua leitura não substitui o estudo online, pois este oferece interações e
animações que não podem ser representadas no formato impresso.

Curso de TCP-IP Básico 2 de 18


1 - Conceitos Básicos de
Redes de Transporte
Esta parte do curso se destina a desenvolver os conceitos e princípios básicos de redes de
transporte.

Queremos, com isso, oferecer a você os fundamentos necessários para criação de um contexto de
conhecimentos que facilitarão sua aprendizagem, em qualquer um dos andares do curso.

Abordaremos aqui os seguintes assuntos:

TEMA ASSUNTO

- As 7 Camadas,
Modelo OSI - Como as Camadas Pares se
Comunicam.
- Definição,
Redes
- LAN, MAN e WAN.
Elementos - Serviços,
Essenciais de - Meios de transporte,
uma Rede - Protocolos.
Backbone - Definição.
- Características,
- Arquitetura em Camadas,
TCP/IP
- Envelopamento de Camadas,
- IP (Internet Protocol).

Curso de TCP-IP Básico 3 de 18


Modelo OSI
Para facilitar a transmissão e recebimento de informações entre 2 ou mais computadores
interconectados num mesmo meio físico, criou-se uma estrutura conceitual em camadas que
garante o desenvolvimento de protocolos (padrões) específicos para o determinado fim de cada
camada.

As camadas se comunicam através do provimento de serviços para as camadas superiores,


criando, assim, dados de controle e verificações junto ao "pacote de informação" que será
enviado.

A comunicação entre camadas pares acontece para garantir que a informação vá da origem ao
destino de forma compreensível. Para isso cada camada acrescenta seu cabeçalho, ou seja,
informações de controle que serão lidas pelas mesmas camadas no outro computador.

Chamamos genericamente de PACOTE, o conjunto das informações de controle mais o conteúdo


transmitido na comunicação entre equipamentos numa rede. Esse nome varia de acordo com a
camada específica do modelo OSI.

- As 7 Camadas

Abordaremos aqui o modelo OSI (Open Systems Interconnection) proposto pela ISO
(International of Standardization Organization) em 1977.

Para descrever os problemas referentes ao processo de comunicação entre equipamentos


em rede, a ISO criou um modelo de referência - o OSI.

O OSI é uma proposta para a interconexão de sistemas abertos, onde todos têm acesso às
especificações e podem fazer implementações. Visa prover uma base comum de informações
para a coordenação do desenvolvimento de padrões voltados para a interconexão de sistemas.
Este modelo obedece a uma estrutura hierárquica de níveis, ou camadas, o que incentiva a
modularização do software de suporte a redes.

Cada módulo forma um nível no modelo e é responsável por prover determinados serviços
aos níveis superiores. Cada camada implementa os serviços de acordo com suas funções e
faz uso dos serviços oferecidos pelos níveis inferiores.

- Física: O nível físico fornece as características mecânicas, elétricas, funcionais e


de procedimento para ativar, manter e desativar conexões físicas para a transmissão
de bits entre duas máquinas. Isto é, cabe ao projetista deste nível definir como
representar em 0's e 1's: quantos microssegundos durará um bit, quantos pinos
possuirá o conector da rede etc.
- Enlace: O objetivo deste nível é estabelecer a conexão entre dois dispositivos
físicos compartilhando o mesmo meio físico. Detecta e opcionalmente pode corrigir
erros que ocorram no nível físico, tornando este canal de transmissão mais confiável.
A função de correção de erros, seja por retransmissão ou por bits de redundância, é

Curso de TCP-IP Básico 4 de 18


opcional neste nível de protocolo.

- Rede: Sua tarefa principal é rotear os pacotes da origem para o destino. As rotas
são caminhos a serem seguidos pelos pacotes de dados e podem ser fixas ou
dinâmicas. Se forem dinâmicas, as rotas variam dependendo da condição da linha de
transmissão, no que tange ao volume e às suas condições elétricas. O controle de
excesso de pacotes na rede deve também ser gerenciado por esta camada.

- Transporte: O nível de rede não garante necessariamente que a cadeia de bits


chegue a seu destino. O protocolo de nível de transporte fornece uma comunicação
fim a fim verdadeiramente confiável, controlando o fluxo e a seqüência dos pacotes.

- Sessão: A principal função deste nível é fornecer a conexão entre dois processos.
Melhora a forma de endereçamento, permitindo a referência a endereços na rede por
nomes simbólicos.

- Apresentação: A função deste nível é a de realizar transformações adequadas nos


dados, antes de seu envio para a camada de aplicação. Como exemplo de
transformações podemos citar: compressão de textos, criptografia, conversão de
padrões de terminais etc.

- Aplicação: Por ser o mais alto nível do modelo OSI, oferece seus serviços a usuários
e não a níveis superiores de protocolos. O propósito deste nível é o de servir como
janela entre usuários que querem se comunicar através deste modelo.

- Como as Camadas Pares se Comunicam.

Neste modelo, cada camada, além de se comunicar com suas camadas adjacentes, também se
comunica com suas camadas pares de outro computador.

Para isso, cada camada acrescenta suas próprias informações de controle à mensagem que
está sendo transmitida. A informação é acrescentada na forma de cabeçalhos que são
introduzidos pelo transmissor e removidos pelo receptor, depois que a informação for
utilizada.

Quando um programa em um computador necessita enviar uma mensagem a um programa


em outro computador, ela é entregue à camada superior que acrescenta seu cabeçalho
passando-a à camada seguinte, e assim sucessivamente, até a camada inferior (FÍSICA), que
transmite a mensagem pelo meio até o receptor.

A camada inferior do receptor lê as informações enviadas a ela, contidas no cabeçalho, e


entrega seu conteúdo à camada seguinte, e assim sucessivamente, até que a mensagem seja
recebida pelo programa receptor.

Curso de TCP-IP Básico 5 de 18


A esse conjunto de dados mais o cabeçalho chamamos genericamente de PACOTE, que
constitui a unidade básica de transmissão de dados na rede. Em função da camada de origem,
o pacote recebe um nome específico:

Aplicação Æ Mensagem

Apresentação Æ Pacote

Sessão Æ Pacote

Transporte Æ Segmento

Rede Æ Datagrama

Enlace Æ Frame

Física Æ Bit

Curso de TCP-IP Básico 6 de 18


Comparação entre as camadas do modelo OSI e do TCP/IP
OSI TCP/IP
Inclui programas Inclui programas
aplicativos que usam a aplicativos que acessam
rede tais como Aplicação serviços disponíveis
programas de email e através de uma
navegação interligação de rede
TCP/IP. Cada aplicativo
Oferece funções que Aplicativo escolhe o estilo de
auxiliam os programas transporte necessário,
aplicativos a usar a rede. podendo ser uma
Por exemplo, Apresentação sequência de
compressão de texto e mensagens individuais
conversão de imagens (TCP) ou um fluxo
em fluxo de dados contido de Bytes
Descreve como o Divide o fluxo de dados
protocolo pode ser transmitido em
organizado para lidar pequenas partes,
com toda a Sessão regulando-o. É
funcionalidade responsável pela
necessária aos transmissão fim-a-fim
programas aplicativos Transporte entre aplicativos e
pode oferecer
Oferece confiabilidade na confiabilidade nesta
transmissão fim-a-fim transmissão
entre máquinas,
Transporte
garantindo que os dados
no destino sejam iguais
aos dados de origem
Define a unidade básica Especifica e controla o
de transferência na rede roteamento, definindo
e inclui os conceitos de como a informação será
endereçamento e transferida da máquina
Rede Inter-rede ou IP
roteamento de destino. de origem à de destino.
Responde também por
problemas de
congestionamento.
Especifica como os Responsável pela
dados (frame ou quadro) aceitação e transmissão
transitam entre um de datagramas IP
Enlace Interface de Redes
comutador de pacote e através de uma rede
um host ao qual está específica. Por ser
conectado independente do
Hardware, não
Interconexão física especificia
incluindo características características elétricas
elétricas de tensão e nem a forma de
corrente transmisssão de frames
Física Hardware ou quadros. A camada
de hardware foi incluída
apenas para
comparação, sendo
abstraída no modelo
TCP/IP.

Curso de TCP-IP Básico 7 de 18


Redes
As redes de computadores permitem a troca e o compartilhamento de informações entre os
usuários de sistemas informatizados.

Para que esta comunicação aconteça de forma organizada existem os protocolos de comunicação
que definem padrões que serão seguidos por todos os fabricantes de programas e equipamentos.

Os computadores podem se comunicar utilizando uma grande variedade de "idiomas", o mais


utilizado é a família de protocolos TCP/IP, devido à sua adaptação a redes de qualquer tamanho,
abrangência e formas de comunicação (satélite, rádio, laser, fibra óptica, cobre).

Podemos classificar as redes em virtude de sua abrangência, desde redes que envolvem
computadores em uma sala ou prédio (LAN), passando por uma rede que envolve computadores
localizados em prédios distantes (MAN) até redes envolvendo redes em cidades, estados ou
países (WAN).

- Definição

O objetivo de uma rede de computadores é a intercomunicação entre 2 (dois) ou mais


computadores e seus dispositivos. Permite armazenar, recuperar e compartilhar informações e
recursos.

As redes possibilitam que computadores distantes tenham acesso a programas, arquivos,


impressoras e até a outras redes.

Este acesso é regido por padrões e protocolos. Estes padrões e protocolos surgiram da
iniciativa de três organizações: IBM , o Departamento de Defesa dos Estados Unidos e o
Centro de Pesquisa da Xerox em Palo Alto.

Outras organizações e indústrias também participaram do desenvolvimento de padrões e


protocolos, como é o caso do Instituto de Engenharia Elétrica e Eletrônica - IEEE.

A IBM desenvolveu, para o departamento de Defesa dos Estados Unidos, um sistema de


defesa aérea. Este sistema estabeleceu uma rede de computadores que cobria todos os estados
americanos.

Com o interesse de outros fabricantes de computadores em fornecer programas e


equipamentos, foi necessário estabelecer um padrão para que as máquinas fossem capazes de
conversar entre si, apesar de terem marcas diferentes.

O protocolo estabelecido foi chamado de TCP/IP (Transmission Control Protocol/Internet


Protocol). Este protocolo definiu como deveriam ocorrer as transferências de dados entre
computadores.

Curso de TCP-IP Básico 8 de 18


A seguir surgiu o conceito de rede local, cuja definição original garantia a interação entre
computadores num mesmo ambiente.

- LAN, MAN e WAN

A rede local, também chamada de LAN (Local Area Network), tradicionalmente compartilha
recursos entre computadores conectados com cabos a uma distância não superior a 330
metros.

A IBM e a Digital Equipment Corporation (DEC) foram pioneiras no desenvolvimento da


tecnologia para redes locais, porém foi o Centro de Pesquisas da Xerox, em Palo Alto, que
desenvolveu um conjunto de padrões e protocolos para as redes chamado Ethernet.

O padrão Ethernet é utilizado em todo o mundo, pois está presente em praticamente todas as
organizações informatizadas.

Na mesma época surgiram mais dois protocolos para redes locais: o Arcnet, desenvolvido
pela Datapoint Corporation e o Token Ring, desenvolvido pela IBM.

As redes locais (LAN) são responsáveis pela comunicação entre computadores "dentro de um
escritório ou fábrica". As redes de longa distância metropolitanas (MANs - Metropolitan
Area Networks) e as redes de grandes áreas (WANs - Wide Area Networks) são responsáveis
pela conexão entre redes dentro das cidades, estados e países.

Estes conceitos são clássicos e estão sofrendo transformações à medida que surgem avanços
tecnológicos como o padrão de transmissão Fast Ethernet e Gigabit Ethernet além dos meios
de transmissão como a fibra óptica e via satélite.

As redes de longa distância surgiram da necessidade das organizações em movimentar muitos


dados entre os departamentos e filiais espalhados por cidades, estados e países distantes.

Foram desenvolvidas várias técnicas para conectar redes, sendo que o usuário deve optar
pelas técnicas conforme a distância, velocidade e protocolo das redes.

• LAN: Uma rede local (ou LAN, abreviação do inglês Local Area Network) é um tipo
de rede encontrado em pequenos ambientes como, por exemplo, um mesmo prédio,
uma pequena empresa, onde dois ou mais computadores são conectados usualmente
por cabos.

Curso de TCP-IP Básico 9 de 18


• MAN: Já uma rede MAN (abreviação do inglês Metropolitan Area Network) é
semelhante a uma LAN mas cobre distâncias metropolitanas (aproximadamente 100
Km) e, normalmente, se utilizam de serviços de transmissão de dados fornecidos por
empresas de telecomunicação.
É uma versão ampliada das LANs. Pode abranger uma cidade inteira ou um grupo de
escritórios.

• WAN: Para empresas maiores, que têm escritórios em vários locais e que percebem a
vantagem de interligar todos seus sistemas de informações em uma grande rede, uma
LAN já não basta. É preciso investir em redes de longa distância (ou WAN,
abreviação do inglês Wide Area Network), que ultrapassam os limites das cidades,
estados e até países, suportando milhares de usuários e computadores.
As WANs utilizam linhas de transmissão de dados oferecidas por empresas de
telecomunicações, como a Embratel.

Curso de TCP-IP Básico 10 de 18


Ressaltamos que, hoje em dia, estes conceitos de abrangência das redes não se restringem
mais à distribuição geográfica dos componentes da rede, mas sim à solução de um
determinado problema de conectividade.

Dessa forma, equipamentos projetados originalmente para uma LAN podem ser utilizados na
implantação de uma rede que atenda a várias cidades, dependendo da tecnologia que seja
utilizada.

Analogamente, equipamentos utilizados numa rede MAN ou WAN podem ser utilizados na
implantação de uma rede LAN, onde os componentes da rede estão fisicamente próximos.

Elementos essenciais de uma rede

Os elementos básicos que formam uma rede são Serviços, Meios de transporte e Protocolos.

Os serviços são a razão da existência das redes de computadores, e envolvem os serviços de


mensagens de correio, transmissão de documentos, envio de informações para periféricos como
impressoras, entre outros.

Os meios de transporte formam o caminho entre os computadores, onde as informações trafegam.

Os protocolos de comunicação são as linguagens comuns utilizadas pelos equipamentos para se


comunicarem.

Curso de TCP-IP Básico 11 de 18


O que precisamos saber, então, para implementar uma rede local?

Bem, os elementos essenciais que formam uma rede de computadores são:

• Serviços
Para que uma rede de computadores tenha utilidade é preciso que haja algum tipo
de recurso ou informação que se queira compartilhar como, por exemplo,
servidor de impressão, servidor web, correio eletrônico etc.

A rede existe para que os computadores possam compartilhar esses recursos


prestando serviços uns aos outros.

• Meios de transporte
Para que a comunicação possa se estabelecer entre os computadores há a
necessidade de um caminho, através do qual os dados irão trafegar. Ou seja, de
meios de transporte.

• Protocolos
Também não basta que se tenha um serviço a ser compartilhado e um meio de
transmissão para que a comunicação aconteça... É necessário também uma
linguagem comum ou um conjunto de procedimentos entre as máquinas. A este
conjunto de procedimentos chamamos protocolo.

Backbone

É um conceito aberto, sem definição formal, por isso é importante saber qual a idéia que cada
cliente tem do termo.

Podemos pensar nele como um conjunto de equipamentos que forma o esqueleto de sustentação
de toda uma rede como, por exemplo, o conjunto de roteadores, switches e hubs de uma rede.

Cada empresa administra o seu backbone, o seu conjunto de equipamentos que se interconecta
com os backbones de outras empresas. Por isso é comum falar "backbone da Embratel".

Curso de TCP-IP Básico 12 de 18


TCP/IP
TCP/IP é o nome genérico para um conjunto de protocolos de comunicação especializados cujas
especificações são abertas. São desenvolvidos independente de programas e equipamentos,
compartilham um padrão comum de endereçamento.
Podemos dividir conceitualmente o TCP/IP em 4 camadas para facilitar o entendimento: enlace,
rede, transporte e aplicação.

A camada de Enlace/Fisica é a mais baixa, se comunica com o meio físico.

A camada de Rede é responsável por localizar e descobrir um caminho (rota) para enviar as
informações para o computador de destino.

A camada de Transporte é responsável por estabelecer a sessão de comunicação entre dois


computadores.

A camada de Aplicação é mais elevada, responsável pela comunicação com os programas.

Todo computador conectado à Internet possui um endereço IP único, representado por 4 grupos
de 8bits (octetos). A representação mais comum é a decimal com ponto separando os octetos
como, por exemplo, 200.255.125.213. Como é difícil memorizar estes números, existem
mecanismos de tradução de nomes para IP e assim podemos chegar no computador através de seu
nome na rede. www.embratel.com.br , ou através de seu endereço IP.

- Características

O TCP/IP não é apenas um protocolo mas uma família de protocolos voltados para o uso em
redes de computadores (Internet e intranets). É o conjunto de protocolos mais difundido do
mercado.

O TCP e o IP são os mais conhecidos dos vários protocolos pertencentes a esta família, e são
usados para batizar a mesma.
Temos como características do TCP/IP:

• Os protocolos envolvidos são abertos, disponibilizados e desenvolvidos


independentemente de hardware ou software;
• Sistema comum de endereçamento;
• Disponibilidade de protocolos de alto nível (HTTP, SMTP, FTP etc).

- Arquitetura em camadas
Apresentaremos uma arquitetura conceitual para facilitar o entendimento das 4 (quatro)
camadas do TCP/IP.

Em cada uma das camadas atuam os vários protocolos que, juntos, permitem a transmissão e
a recepção de informações.

Curso de TCP-IP Básico 13 de 18


• Camada Enlace/Física

Camada mais baixa, de acesso à rede propriamente dita (o meio físico), permitindo o
envio/recepção de informações (frames). Exemplos:
o Ethernet
o Token Ring
o FDDI (Fiber Distributed Data Interface)
o ATM (Asynchronous Transfer Mode)
o PPP (Point to Point Protocol)

• Camada de Rede

Responsável pelo endereçamento e roteamento de pacotes (packets), obtenção de


endereços de hardware e envio de mensagens de erro. Exemplos:
o IP (Internet Protocol) - Endereçamento e roteamento de pacotes (packets)
entre diferentes hosts.
o ICMP (Internet Control Message Protocol) - Envio de mensagens entre Hosts
o IGMP (Internet Group Management Protocol) - Envio de mensagens entre
grupos de hosts.
o ARP (Address Resolution Protocol) - Responsável por obter o endereço de
hardware referente ao número IP de um host na própria rede.

• Camada de Transporte

Responsável pelo estabelecimento de sessões de comunicação entre computadores,


com garantia de entrega (TCP) ou sem garantia (UDP). Permite que os hosts de
origem e de destino se comuniquem. Exemplos:
o TCP (Transmission Control Protocol) - É um serviço de entrega orientado à
conexão e estabelece uma conexão antes de trocar dados (segmentos).
Garante a entrega correta dos dados no destino, através de um esquema de
confirmações de recepção.
o UDP (User Datagram Protocol) - É um protocolo sem conexão e não
confiável. Utilizado quando a velocidade de entrega é mais importante do
que a precisão, como nas transmissões de voz e vídeo.

• Camada de Aplicação

É a camada mais alta, onde se encontram os protocolos das aplicações clientes e


servidoras. Exemplos:
o HTTP (Hyper Text Transfer Protocol) - Utilizado para transferência de
páginas Web, entre um servidor web e um cliente browser.
o FTP (File Transfer Protocol) - Utilizado para transferência de arquivos entre
um servidor FTP e um cliente FTP.
o SMTP (Simple Mail Transfer Protocol) - Utilizado para transferências de
mensagens eletrônicas em uma rede TCP/IP.

- Envelopamento de camadas

O envelopamento de camadas é a forma como os dados são transmitidos/recebidos entre hosts


na rede.

Curso de TCP-IP Básico 14 de 18


No exemplo abaixo, os dois fluxos da informação mostram como cada camada monta seu
cabeçalho junto aos dados, alterando o tamanho da mensagem, devido a inserção de
informações de controle dos protocolos.

Vamos analisar, seguindo este sistema de camadas, o tráfego de mensagens entre sistemas
conectados via TCP/IP, observando como a mensagem é transformada.

Ao enviar uma informação, os dados seguem o sentido da seta transmitir, passando pela
camada de aplicação, de transporte, de rede, e finalmente pela camada enlace/física.

Somente após passar por estas camadas, os frames serão entregues ao meio físico de
comunicação, ou seja, ao cabeamento da rede.

Quando um frame é recebido, percorre o caminho inverso, indicado pela seta receber,
passando pela camada enlace/física, de rede, de transporte e de aplicação.

Vamos ver, passo a passo, uma transmissão entre um cliente browser e um servidor web,
solicitando o processamento de um formulário:

Curso de TCP-IP Básico 15 de 18


1. O browser envia uma mensagem ao servidor www usando o protocolo de aplicação http.
Esta etapa ocorre na camada de aplicação.

2. O protocolo de aplicação HTTP, por sua vez, utiliza o protocolo TCP da camada de
transporte.

Para que isso aconteça, o TCP da máquina remetente necessita contactar o TCP do
destinatário para estabelecer a conexão.

Só então, o TCP divide a mensagem em segmentos adicionando um cabeçalho de


controle.

3. O IP acrescenta seu próprio cabeçalho na mensagem transformando-a em um Datagrama.

Só então, ele endereça o pacote ao seu destino.

4. A interface de rede formata os Datagramas dentro de unidades de transmissão conhecidas


como frames. Assim, mais um cabeçalho é acrescentado ao Datagrama transformando-o
em um frame da rede. E, finalmente, ele é enviado ao meio físico.

Vamos ver o que acontece quando uma mensagem é recebida?

1. Ao receber um frame, a interface de rede faz a sua verificação básica.

Caso esteja tudo certo, o Datagrama é enviado ao protocolo para o qual está
endereçado, neste caso o IP.

2. O IP simplesmente verifica se o Datagrama recebido possui como endereço destino o


seu próprio endereço IP.

Caso positivo, ele verifica para qual protocolo de transporte deve enviar este
Datagrama, neste caso o TCP.

3. O TCP recebe o segmento, executa uma verificação para validá-lo e verifica se ele
está na seqüência correta.

Lembre-se de que a mensagem foi desmembrada em segmentos!

Curso de TCP-IP Básico 16 de 18


Estando tudo certo, ele envia um sinal para o remetente, informando qual o próximo
segmento esperado.

Caso este seja o último, e todos os demais estejam presentes, o TCP remontará a
mensagem e a enviará para o programa de aplicação.

4. O servidor Web, ao receber a mensagem, verifica a correção desta, que agora é um


comando http e processa o pedido, enviando respostas.

- Protocolo IP

A maioria dos sistemas operacionais como, por exemplo, o Windows 95/98/NT, MacOS, Solaris,
Linux, entende o TCP/IP. Toda máquina ligada à Internet deve ter um nome, ao qual é associado
um nome de domínio.

Curso de TCP-IP Básico 17 de 18


Um computador de nome www, por exemplo, poderá ser encontrado pelo endereço:

www.embratel.com.br

Na verdade, esse endereço será traduzido em um número IP associado. Um endereço IP é


composto de 4 bytes na forma de 4 octetos binários. Os números geralmente são de difícil
memorização, principalmente quando são vários! E as pessoas têm muito mais facilidade em
memorizar nomes do que combinações de números.

Uma rede TCP/IP funciona muito bem usando apenas endereços IP, que são numéricos.

200.255.125.213

11001000 11111111 01111101 11010101


1 byte 1 byte 1 byte 1 byte

Quando você se conecta a um provedor de acesso, o seu computador recebe um número IP único
naquele momento.

O número IP designado depende do modem em que você se conectar. Cada modem do provedor
tem associado um número IP diferente, e esse processo é totalmente automático.

Curso de TCP-IP Básico 18 de 18

Você também pode gostar