1.1.1. Uma descrio detalhada da rede: 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 sequncia 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 como 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 (Bispos). 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 m ais 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 uma descrio do servio: 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 p ara conexo (no oferece nenhuma garantia quanto entrega final). A aplicao distribuda usa um ou outro desse 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? Um protocolo de rede semelhante a um protocolo humano, a diferena que as entidades que trocam mensagens e realizam aes so componentes de hardware ou software de algum equipamento. Todas as atividades na Internet que envolvem duas ou mais entidades remotas comunicantes so governadas por um protocolo. Um protocolo define o formato e a ordem das mensagens trocadas entre duas ou mais entidades comunicantes, bem como as aes realizadas na transmisso e/ou no recebimento de uma mensagem ou outro evento.
1.2 A periferia da Internet
1.2.1 Sistemas finais, clientes, servidores: Os computadores conectados Internet so usualmente chamados de sistemas finais (computadores de mesa, servidores, computadores mveis), por que esto na periferia da internet. Sistemas finais tambm so denominados hospedeiros (hosts) por que hospedam programas de aplicao. s vezes, sistemas finais so ainda subdivididos em duas categorias: clientes e servidores. Normalmente, clientes costumam ser PCs de mesa ou mveis, enquanto servidores tendem a ser mquinas mais poderosas que armazenam e distribuem pginas Web, vdeo em tempo real, etc. Um programa cliente um programa que funciona em um sistema final, que soli cita e recebe um servio de um programa servidor, que e funciona em outro sistema final. Uma vez que um programa cliente normalmente roda em um computador e o programa servidor, em outro, aplicaes cliente-servidor de Internet so, por definio, aplicaes distribudas. Eles interagem enviando mensagens um para o outro pela Internet. Nem todas as aplicaes de hoje consistem em programas puramente clientes ou servidores, as aplicaes P2P de compartilhamento de arquivos populares, o sistema final do usurio funciona como um programa cliente (quando requisita um arquivo de outro par) e tambm como um programa servidor (quando envia um arquivo para outro par).
1.2.2 Servio no orientado para conexo e servio orientado para conexo:
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 entre ar todos os seus dados sem erro e na ordem certa. A confiabilidade na Internet conseguida por meio d a 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 o correr 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 Comutao de circuitos e comutao de pacotes: H duas abordagens fundamentais para montagem de um ncleo de rede: comutao de circuitos e comutao de pacotes. Em redes de comutao de circuitos, os recursos necessrios ao longo de um caminho para prover comunicao entre sistemas finais so reservados pelo perodo da sesso de comunicao. Em redes de comutao de pacotes, esses recursos no so reservados; as mensagens de uma sesso usam os recursos por demanda, e como consequncia, podero ter de esperar para conseguir acesso a um enlace de comunicao. As redes de telefonia so exemplos de redes de comutao de circuitos. A Internet um exemplo de rede de comutao de pacotes. Comutao de circuitos: quando dois sistemas finais querem se comunicar, a rede estabelece uma conexo fim-a-fim dedicada entre os dois sistemas finais. Para que o sistema final A envie mensagens ao sistema B, a rede deve primeiramente reservar um circuito em cada dois enlaces. 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).
1.4 Redes de acesso e meios fsicos
1.4.1 Redes de acesso Acesso Residencial: refere-se conexo de um sistema final residencial a um roteador de borda (primeiro roteador de um caminho entre um sistema final e qualquer outro sistema final remoto). Uma forma comum de acesso residencial o modem discado ligado por uma linha telefnica a um ISP residencial. O modem converte o sinal digital de sada do PC em formato analgico para transmisso pela linha telefnica ( a mesma usada para fazer chamadas telefnicas normais). Na outra extremidade da linha telefnica analgica, um modem no ISP converte o sinal analgico novamente para sinal digital para entrar no roteador ISP. A rede de acesso simplesmente um par de modens juntamente com uma linha telefnica ponto a ponto discada. Como o acesso discado lento e impede a utilizao normal da linha telefnica, novas tecnologias surgiram, como a banda larga que oferece taxas mais altas de bits a usurios residenciais, alm de fornecer meios para que o usurio acesse a Internet e falem ao telefone ao mesmo tempo. H dois tipos comuns de acesso banda larga, o DLS e o HFC. O acesso DSL normalmente fornecido por uma companhia telefnica, s vezes em parceria com um ISP independente. A DSL usa multiplexao por diviso de frequncia. Diferentemente de modens discados, as DSLs foram explicitamente projetadas para distncias curtas entre modens residenciais e modens de ISP, o que permite taxas de transmisso substancialmente mais altas do que as de acesso discado. Enquanto DSL e modens discados usam linhas telefnicas comuns, redes de acesso HFC so extenses das redes de cabos existentes usadas para transmisso de TV a cabo. Como acontece com a DSL, o HFC requer modens especiais, denominados modens a cabo, eles dividem a rede HFC em dois canais, um canal na direo do usurio (descida) e um na direo do provedor (subida). Como na DSL, taxa de transmisso de descida normalmente maior do que a de subida. A rede HFC um meio de transmisso compartilhado. DSL e HFC possuem servios sempre disponveis. Acesso corporativo: refere-se conexo de sistemas finais de uma empresa ou instituio educacional rede (roteador de borda). Nesses locais, normalmente usada uma rede local (LAN). O roteador de borda responsvel pelo roteamento de pacotes cujo destino externo LAN. A tecnologia Ethernet , hoje, a que predomina em redes corporativas, como o HFC, ela usa u m meio compartilhado, de modo que usurios finais compartilham a velocidade de transmisso da LAN. Acesso sem fio: H duas categorias amplas de acesso sem fio Internet Nas LANS sem fio, os usurios sem fio transmitem/recebem pacotes de/para uma torre dentro de um raio de algumas dezenas de metros. No acesso sem fio usa -se um espectro de rdio para conectar um sistema final porttil a uma estao-base, que estar conectada um roteador de borda.
1.4.2 Meios fsicos:
Os meios fsicos se enquadram em duas categorias, meios guiados e meios no guiados. Nos meios guiados, as ondas so dirigidas ao longo de um meio slido, tal como um cabo de fibra tica, um par de fios de cobre tranado ou um cabo coaxial. Nos meios no guiados, as ondas se propagam na atmosfera e no espao, como o caso de uma LAN sem fio ou de um canal digital de satlite. O custo de um enlace fsico em geral relativamente insignificante em comparao a outros custos da rede. Par de fios de cobre tranado: Meio de transmisso guiado mais barato e mais comumente usados. Esse par constitudo de dois fios de cobre isolados, cada um com aproximadamente um milmetro de espessura, enrolados em espiral. Os fios so tranados para reduzir a interferncia eltrica de pares semelhantes que estejam prximos. Tecnologia de modem discado e DSL usam pares tranados. Cabo coaxial: Como o par tranado, o cabo coaxial constitudo de dois condutores de cobre, porm concntricos e no paralelos, bidirecional. Cabos coaxiais so muito comuns em sistemas de televiso a cabo. Fibras ticas: A fibra tica um meio delgado e flexvel que conduz pulsos de luz, sendo que cada um desses pulsos representa um bit. Suporta taxas de transmisso elevadssimas. Fibras ticas so imunes interferncia eletromagntica, tm baixssima atenuao de sinal de at cem km e so muito difceis de derivar. Essas caractersticas fizeram da fibra tica o meio preferido para a transmisso guiada de grande alcance, em particular para cabos submarinos. Canais de rdio terrestres: Canais de rdio carregam sinais dentro do espectro eletromagntico. Sua instalao no requer cabos fsicos, podem atravessar paredes, do conectividade ao usurio mvel e, podem transmitir um sinal a longas distancias. Suas caractersticas dependem do ambiente de propagao e da distncia pela qual o sinal deve ser transmitido. Condies ambientais determinam perda de sinal no caminho e atenuao por efeito de sombra e interferncia. Podem ser classificados em dois grupos, os de pequeno alcance, e os de longo alcance. Canais de rdio por satlite: existem dois tipos de satlites usados para comunicao, satlites geoestacionrios e satlites de baixa altitude. Os geoestacionrios ficam permanentemente sobre o mesmo lugar na Terra, esto a grandes distncias da Terra e causam atraso de propagao. Os de baixa altitude so posicionados muito mais prximos da Terra e no ficam permanentemente sobre um nico lugar, giram ao redor da Terra. 1.6 Atraso e perda em redes de comutao de pacotes Quando um pacote viaja da sua origem para seu destino, ele sofre, ao longo do caminho, diversos tipos de atraso em cada n (sistema final ou roteador) existente no caminho. 1.6.1 Tipos de atraso Um pacote enviado do n anterior por meio do roteador A at o roteador B, o roteador A possui um enlace de sada que o leva ao B, este enlace e precedido de uma fila (buffer). Quando o pacote chega em A, o roteador examina o cabealho do pacote para determinar o enlace de sada apropriado e ento o direciona ao mesmo. Atraso de processamento: O tempo requerido para examinar o cabealho do pacote e determinar para onde direcion-lo parte do atraso de processamento, que pode incluir outros fatores, como o tempo necessrio para verificar erros em bits existentes. Geralmente esses atrasos so da ordem de microssegundos. Atraso de fila: O pacote sofre um atraso de fila enquanto espera para ser transmitido no enlace. O tamanho desse atraso depender da quantidade de outros pacotes que chegaram antes e que j estiverem na fila. Se a fila estiver vazia, ento o tempo de atraso de fila do pacote ser zero, porm se o trfego estiver pesado e houver muitos pacotes tambm esperando, o atraso ser longo. Esses atrasos so da ordem de micro a milissegundos. Atraso de transmisso: um pacote transmitido depois que todos os pacotes que chegaram antes dele tenham sido enviados. O atraso de transmisso L/ R (onde L o tamanho do pacote e R a velocidade de transmisso do enlace do roteador A ao roteador B). Esta a quantidade de tempo requerida para empurrar (transmitir) todos os bits do pacote para o enlace. Da ordem de micro a milissegundos. Atraso de propagao: assim que lanado no enlace, um bit precisa se propagar at o roteador B. O tempo necessrio para propagar o bit desde o incio do enlace at o roteador B o atraso de propagao. O atraso de propagao D/S (onde D a distncia entre os dois roteadores e S a velocidade de propagao do enlace). Comparao entre atrasos de transmisso e de propagao: O atraso de transmisso a quantidade de tempo requerida para o roteador empurrar o pacote para fora (no tem nada a ver com a distncia entre os dois roteadores) e atraso de propagao o tempo que leva para um bit se propagar de um roteador ao outro (no tem nada a ver com o tamanho do pacote). O atraso nodal (em um nico roteador) a soma de todos os atrasos. Perda de pacote: quando um pacote chega e encontra uma fila cheia, sem espao disponvel para armazena-lo, o roteador descartar esse pacote, isto , ele ser perdido. 1.7 Camadas de protocolo e seus modelos de servio 1.7.1 Arquitetura de camadas Camada de aplicao: onde residem aplicaes de rede e seus protocolos. Inclui muitos protocolos como o HTTP, SMTP e o FTP. Camada de transporte: transporta mensagens da camada de aplicao entre os lados do cliente e servidor. H dois protocolos de transporte na Internet, o TCP e o UDP, e qualquer um deles pode levar mensagens de camada de aplicao. Camada de rede: responsvel pela movimentao, de uma mquina para outra, de pacotes de camada de rede conhecidos como datagramas. Tem dois componentes principais. Um deles o protocolo que define os campos no datagrama, bem como o modo como os sistemas finais e os roteadores agem nesses campos (protocolo IP). O outro componente o protocolo de roteamento que determina as rotas que os datagramas seguem entre origens e destinos. Camada de enlace: roteia um datagrama por meio de uma srie de comutadores de pacotes entre a origem e o destino. Pacotes de camada de enlace sero denominados quadros. Camada fsica: A tarefa da camada fsica de movimentar os bits individuais que esto dentro do quadro de um n para o seguinte. 1.7.2 Camadas, mensagens, segmentos, datagramas e quadros. Uma mensagem de camada de aplicao na mquina emissora passada para a camada de transporte, esta pega a mensagem e anexa informaes adicionais que sero usadas pela camada de transporte do receptor. A mensagem de camada de aplicao e as informaes de cabealho da camada de transporte, justas, constituem o segmento de camada de transporte, que encapsula a mensagem de camada de aplicao. A camada de transporte ento passa o segmente camada de rede que adiciona informaes de cabealho de camada de rede, como endereos de sistemas finais de origem e de destino, criando um datagrama de camada de rede, este ento passado para a camada de enlace que adiciona suas informaes e cria um quadro de camada de enlace. O nome disso encapsulamento.