thegoodfellas/blogset-br huggingface dataset:
que estes sejam de plataformas diferentes ou estejam distantes. A comunicacao entre computadores e feita atraves do uso de padroes, isto e, uma especie de "idioma" que permite que todas as maquinas se entendam. Em outras palavras, e necessario fazer uso de um protocolo que indique como os computadores devem se comunicar. No caso do IP, o protocolo aplicado e o TCP/IP (Transmission Control Protocol/Internet Protocol). Existem outros, mas o TCP/IP e o mais conhecido, alem de ser o protocolo basico usado na internet. O uso do protocolo TCP/IP nao e completo se um endereco IP nao for utilizado. Se, por exemplo, dados sao enviados de um computador para outro, o primeiro precisa saber o endereco IP do destinatario e este precisa saber o IP do emissor, caso a comunicacao exija uma resposta. Sem o endereco IP, os computadores nao conseguem ser localizados em uma rede, e isso se aplica a propria internet, ja que ela funciona como uma "grande rede". Analisando o endereco IP O endereco IP (ou somente IP) e uma sequencia de numeros composta de 32 bits. Esse valor consiste em um conjunto de quatro grupos de 8 bits. Cada conjunto e separado por um ponto e recebe o nome de octeto ou simplesmente byte, ja que um byte e formado por 8 bits. O numero 172.31.110.10 e um exemplo. Repare que cada octeto e formado por, no maximo, 3 caracteres, sendo que cada um pode ir de 0 a 255. Os dois primeiros octetos de um endereco IP geralmente sao usados para identificar a rede, mas isso nao e regra fixa, como sera visto mais adiante. Em lugares com varias redes, pode-se ter, por exemplo, 172.31 para uma rede e 172.32 para outra. Quanto aos ultimos dois octetos, eles sao usados na identificacao de computadores dentro da rede. Por exemplo, em uma rede com 400 PCs, pode-se usar as faixas de 172.31.100.1 a 172.31.100.255 e 172.31.101.0 a 172.31.101.255. Novamente, esta nao e uma regra fixa. Como os enderecos IP usados em redes locais sao semelhantes aos IPs da internet, usa-se um padrao conhecido como IANA (Internet Assigned Numbers Authority) para a distribuicao de enderecos nestas redes. Assim, determinadas faixas de IP sao usadas para redes locais, enquanto que outras sao usadas na internet. Como uma rede local em um predio nao se comunica a uma rede local em outro lugar (a nao ser que ambas sejam interconectadas) nao ha problemas de um mesmo endereco IP ser utilizado nas duas redes. Ja na internet, isso nao pode acontecer. Nela, cada computador precisa de um IP exclusivo. O padrao IANA divide a utilizacao de IPs para redes em, basicamente, 3 classes principais e duas que podem ser consideradas secundarias. Esse divisao foi feita de forma a evitar ao maximo o desperdicio de enderecos IPs que podem ser utilizados em uma rede:Classe A: 1.0.0.0 ate 126.0.0.0 - Permite ate 16.777.216 de computadores em cada rede (maximo de 126 redes);Classe B: 128.0.0.0 ate 191.255.0.0 - Permite ate 65.536 computadores em uma rede (maximo de 16.384 redes);Classe C: 192.0.0.0 ate 223.255.255.254 - Permite
ate 256 computadores em uma rede (maximo de 2.097.150 redes);Classe D: 224.0.0.0 ate 239.255.255.255 - multicastClasse E: 240.0.0.0 ate 255.255.255.255 multicast reservadoAs tres primeiras classes sao assim divididas para atender as seguintes necessidades:- os enderecos IP da classe A sao usados em locais onde e necessario poucas redes, mas uma grande quantidade de maquinas nelas. Para isso, o primeiro byte e usado como identificador da rede e os demais servem como identificador dos computadores;- os enderecos IP da classe B sao usados nos casos onde a quantidade de redes e equivalente ou semelhante a quantidade de computadores. Para isso, usa-se os dois primeiros bytes do endereco IP para identificar a rede e os restantes para identificar os computadores;- os enderecos IP da classe C sao usados em locais que requerem grande quantidade de redes, mas com poucas maquinas em cada uma. Assim, os tres primeiros bytes sao usados para identificar a rede e o ultimo e utilizado para identificar as maquinas. Quanto as classes D e E, elas existem por motivos especiais: a primeira e usada para a propagacao de pacotes especiais para a comunicacao entre os computadores, enquanto que a segunda esta reservada para aplicacoes futuras ou experimentais. Vale frisar que ha varios outros blocos de enderecos reservados para fins especiais. Por exemplo, o endereco 127.0.0.1 sempre se refere a propria maquina, isto e, ao proprio host, razao esta que o leva a ser chamado de localhost. Mascara de sub-rede Para identificar a classe IP que esta sendo utilizada em uma rede ou para se especificar uma dada configuracao de rede, usa-se um conceito conhecido como mascara de sub-rede. Se, por exemplo, um byte e usado para identificacao da rede, tal byte na mascara de sub-rede sera 255. Mas, se um byte e usado para identificacao de um computador e nao de uma rede, seu valor na mascara de sub-rede e 0 (zero). A tabela a seguir mostra um exemplo dessa relacao. E importante frisar, no entanto, que o conceito de mascara de sub-rede e mais complexo (aqui e mostrado apenas a utilizacao mais comum), de forma que os numeros que a envolvem podem ser diferentes de 255 e de 0, ja que a quantidade de classes e maior. IP estatico e IP dinamico IP estatico (ou fixo) e um numero IP dado permanentementea um computador, ou seja, seu IP nao muda, exceto se tal acao for feita manualmente. Como exemplo, ha casos de assinaturas de acesso a internet via ADSL, onde alguns provedores atribuem um IP estatico aos seus assinantes. Assim, sempre que um cliente se conectar, usara o mesmo IP. Essa pratica e cada vez mais rara entre os provedores de acesso, por uma serie de fatores, que inclui problemas de seguranca. O IP dinamico, por sua vez, e um numero que e dado a um computador quando este se conecta a rede, mas que muda toda vez que ha conexao. Por exemplo, suponha que voce conectou seu computador a internet hoje. Quando voce conecta-lo amanha, lhe sera dado outro IP. Para entender melhor, imagine a seguinte situacao: uma
empresa tem 80 computadores ligados em rede. Usando IPs dinamicos, a empresa disponibilizou 90 enderecos IP para tais maquinas. Como nenhum IP e fixo, quando um computador "entra" na rede, lhe e atribuido um IP destes 90 que nao esteja sendo usado por nenhum outro computador. E mais ou menos assim que os provedores de internet trabalham. Toda vez que voce se conecta a internet, seu provedor da ao seu computador um IP dela que esteja livre. O metodo mais usado para a distribuicao de IPs dinamicos e a protocolo DHCP (Dynamic Host Configuration Protocol).Dominio Todos os sites da internet tambem possuem IP. Neste caso, e usado IP estatico. Mas voce pode estar se perguntando: como isso ocorre, se eu digito www.nomedosite.com.br em vez de um endereco IP? Atraves do dominio, que consiste numa forma mais facil de acessar sites do que pelo seu IP. Esse recurso e como um "nome" dado ao IP. Sendo assim, quando voce digita em seu navegador "www.nomedosite.com.br", um servidor na internet do seu provedor chamado DNS (Domain Name System - Sistema de Nomes de Dominios), descobre qual o IP esta relacionado ao site que voce digitou e direciona seu computador a ele. O sistema DNS possui uma hierarquia interessante, semelhante a uma arvore (termo conhecido por programadores). Se, por exemplo, o site www.google.com e requisitado, o sistema envia a solicitacao a um servidor responsavel por terminacoes ".com". Esse servidor vai localizar qual o IP do endereco e responder a solicitacao. Se o site solicitado termina com ".br", um servidor responsavel por essa terminacao e consultado. Assim, fica mais agil a tarefa de localizacao de sites e dessa forma, sua maquina consegue acessar praticamente qualquer site da internet. IPv4 e IPv6 O esquema de IPs visto neste artigo e conhecido como IPv4. Como dito antes, consiste num sistema de 32 bits, cujos enderecos IP sao divididos em quatro octetos (ou bytes) separados por pontos. Fazendo um calculo, descobre-se que ha disponivel 4.294.967.296 de possibilidades para enderecos IP. Esse numero, apesar de grande, tende a ser cada vez mais limitado, uma vez que o uso de enderecos IP aumenta constantemente. Por causa disso, uma nova versao do IP foi desenvolvida e esta sendo aprimorada: o IPv6. Esse padrao promete expandir bastante o numero de IPs disponiveis, ja que usa 128 bits. O IPv6 ja e suportado pela maioria dos sistemas operacionais recentes, como o Windows Vista, o Mac OS X e as distribuicoes atuais do Linux.Finalizando Este artigo fez uma abordagem basica sobre enderecos IPs. O assunto, na verdade, e mais complexo e os detalhes certamente sao interessantes aos profissionais que trabalham na area ou a quem deseja se especializar no ramo. Assim, caso queira ter conhecimentos aprofundados sobre IPs e, consequentemente, sobre tudo o que envolve redes, estude o protocolo TCP/IP e Modelo OSI. E a melhor maneira de se comecar "Jamais critique um nerd, pois e eleque move sua empresa,e se ele for um qualquer, um dia ele mandara em voce" George Muller.
do sistema decimal para fazer contas. Apesar de terem relacao, esses sistemas funcionam de forma bem diferenciada. Voce nao sabe como uma maquina consegue pensar com tanta agilidade e eficiencia? O Tecmundo explica de maneira descomplicada como os bits sao processados pelo seu PC. Ligue a calculadora e resgate alguns conceitos de matematica que voce aprendeu na escola para fazer descobertas fantasticas!A diferenca entre o calculo humano e computacionalUsando os dedos das maos O sistema decimal e um metodo de numeracao de posicao com base dez, no qual sao utilizados os algarismos indo-arabicos (0 ate 9). Essa tecnica serve para a contagem de unidades, dezenas, centenas, entre outras casas decimais (lembre-se daquela tabela que sua professora de matematica da 5a serie explicou). Algarismos compostos pelo sistema decimal possuem um valor diferente de acordo com a sua posicao. No numero 528, por exemplo, o primeiro algarismo vale 500, o segundo 20 e o terceiro 8. Assim, temos a seguinte estrutura:528 = (5 x 100) + (2 x 10) + (8 x 1)Se transcrevermos essa formula para a base dez, ela ficara desta forma:528 = (5 x 102) + (2 x 101) + (8 x 100) Segundo levantamentos historicos, esse sistema de numeracao foi adotado pelo homem devido a quantidade de dedos que temos nas maos unicos recursos que o homem primitivo tinha para contar as frutas colhidas, os integrantes do grupo ou os animais abatidos para sua alimentacao.Um ou outro Por sua vez, o sistema binario representa os valores com apenas dois algarismo: 0 (zero) ou 1 (um) ou seja, esse metodo possui base dois. Essa forma de calculo, sendo auxiliada pela logica booleana, e mais simples para a execucao das maquinas. O modo mais facil para voce transcrever um numero inteiro do sistema decimal para o binario e dividi-lo por dois, anotar o restante (0 ou 1), pegar o quociente e dividi-lo novamente por dois. Faca esse mesmo processo ate que o quociente final seja 1 (obrigatoriamente, a ultima conta devera ser 2 2). Para montar o numeral binario considere o algarismo 1 (essa e uma regra do calculo) e depois siga a ordem de zeros e uns de baixo para cima. Retomando o exemplo anterior, na base dois o numero 528 seria construido conforme abaixo: Portanto, o numero 528 pode ser representado no sistema binario como 1000010000. Para o procedimento inverso, voce deve selecionar separadamente cada digito e contar sua posicao. A unidade vale 1, a dezena vale 2, a centena vale 3 e assim por diante. O valor dessa posicao sera usado como o expoente da potencia de base dois que orienta o calculo. Usando o exemplo anterior, temos:Some os valores obtidos para obter o valor no sistema decimal. Sendo assim, o numero binario 1000010000 corresponde a:512 + 16 = 528 Existem outros sistemas de numeracao, como o octal (que usa oito simbolos para representar quantidades) e o hexadecimal (o qual utiliza seis letras, alem dos algarismos indo-arabicos, para completar os calculos). Ambos os metodos sao usados na informatica para a programacao em linguagem de maquina. Ressaltamos que o sistema
binario possui operacoes de soma, subtracao, multiplicacao e divisao. Alem disso, ele contempla valores fracionarios (numeros que possuem valores depois da virgula) e negativos os quais sao definidos pelo programador no momento da codificacao do software. Nao nos aprofundamos nesses assuntos porque acabariamos fugindo do escopo do artigo, tornando-o muito complexo para um primeiro contato do publico leigo. Caso voce tenha interesse no sistema binario, procure por conteudo mais tecnico na internet e aumente seu repositorio de conhecimento. Depois da teoria devidamente exposta, nada melhor do que praticar. Voce pode usar uma calculadora binaria para facilitar o processo. O MyCalc2 e a Calculadora Online sao alternativas para voce realizar calculos em um piscar de olhos!O interruptor do PC Usando a operacao de apenas dois digitos ou estados da algebra booleana (sim ou nao, verdadeiro ou falso, ligado ou desligado e 0 ou 1, por exemplo), o sistema binario permite que os computadores processem dados com maior efetividade. Qualquer valor diferente desses dois algarismos sera desprezado pela maquina, fato que promove maior confiabilidade aos calculos. Isso e uma grande vantagem em relacao aos mecanismos que processam informacoes de maneira analogica, os quais sao mais suscetiveis a ruidos (em outras palavras, distorcoes na transmissao de dados). Aliado a logica booleana, o sistema binario permite representar numeros, caracteres ou simbolos, e realizar operacoes logicas ou aritmeticas por meio de circuitos eletronicos digitais (tambem chamados de portas logicas). O sistema operacional do PC identifica as combinacoes numericas atraves do valor positivo ou negativo aplicado pelo programador aos zeros e uns do programa em execucao. Assim, a leitura dos codigos binarios funciona como um interruptor: quando o computador identifica o 1, a luz acende; ao se deparar com o 0, a luminosidade e apagada (sao feitas milhares de leituras por segundo!). Por meio desses sinais, a maquina pode realizar os calculos e processamentos necessarios para transformar o conteudo codificado em um formato que possamos compreender seja texto, imagem ou som. Todos os softwares sao codificados e armazenados com base no sistema binario. Isso significa que, se pudessemos abrir o disco rigido do computador e ler o que esta escrito nele, veriamos uma lista, aparentemente, interminavel de zeros e uns.Bits e Bytes E valido lembrar que, na area computacional, um digito binario (0 ou 1) e chamado de bit. O agrupamento de oito bits e denominado byte, o qual compoe os kilobytes, megabytes, gigabytes, entre outras notacoes que tanto vemos no mundo da tecnologia.O ASCII (American Standard Code for Information Interchange) e a codificacao de caracteres de oito bits usada pelos computadores para a representacao textual. E por meio dos codigos ASCII que o PC reproduz 256 caracteres, dentre os quais a maioria e usada na redacao e processamento de texto sao as letras que usamos para escrever em editores, como o Word.
As conexoes moveis estao se tornando as sucessoras do acesso discado, no sentido de que estao disponiveis em praticamente qualquer lugar, atendendo ate mesmo as areas mais afastadas, onde outras modalidades de acesso nao estao disponiveis. Elas fazem tambem a alegria de quem precisa de uma conexao continua em qualquer lugar, para trabalhar ou manter contato com os amigos.Entretanto, nem sempre foi assim. Na epoca dos celulares analogicos (1G), a unica forma de acessar a web atraves do celular era liga-lo a um modem discado e acessar atraves dele. Como a qualidade da chamada era ruim, a conexao funcionava a no maximo 2.4 kbits, uma velocidade comparavel com a dos modems do inicio da decada de 1980.Essas conexoes eram usadas por alguns pioneiros para ler e-mails e trocar mensagens rapidas quando estavam em lugares afastados, onde nenhuma outra forma de conexao estava disponivel. Em geral, era um pouquinho mais rapido do que escrever em papel e mandar pelo o correioAs coisas mudaram a partir da introducao das redes GSM, que trouxeram o GPRS e EDGE e, mais recentemente, com a implantacao das redes 3G, tambem o WCDMA e o HSDPA/HSUPA.O GSM (Groupe Special Mobile, mais tarde renomeado para Global System for Mobile) surgiu da uniao de varios paises europeus, em torno da ideia de criar um padrao unificado de telefonia, capaz de substituir os diversos padroes proprietarios usados na primeira geracao de redes celulares. A primeira rede GSM entrou em operacao em 1991, na Finlandia, e o padrao se popularizou rapidamente desde entao, tornando-se a forca dominante em todo o mundo.A padronizacao em torno do GSM acabou sendo um dos principais fatores que possibilitaram a massificacao dos celulares e dos smartphones, ja que o uso de um padrao comum permitiu que os custos caissem e que os mesmos aparelhos fossem vendidos em diferentes paises, com apenas pequenas alteracoes nos softwares e nas funcoes.A tecnologia mais basica de acesso dentro do GSM e o CSD (Circuit Switched Data), um sistema que permitia conexoes a 9.6 kbits, mas que ainda era tarifado por minuto, da mesma forma que uma chamada de voz. No CSD, a conexao era feita pelo proprio celular, sem necessidade de um modem externo: bastava comprar um cabo de dados e configurar a conexao usando um software fornecido junto com ele (ou baixado da pagina do fabricante do aparelho). Como a conexao era muito lenta, acabava sendo utilizavel apenas para tarefas leves, como trocar mensagens de texto e e-mails.O GPRS (considerado uma tecnologia 2.5G) foi a primeira opcao de acesso a web atraves da rede celular realmente utilizavel. Ele e um sistema inteiramente digital, baseado na transmissao de pacotes, tarifado de acordo com o volume de dados transferido e nao mais por tempo de conexao.No GPRS sao usados slots (ou canais) de dados, com de 8 a 20 kbits cada um, de acordo com o sistema de modulacao usado. O CS-4, usado apenas quando o aparelho esta proximo a antena, oferece os 20 kbits completos. Conforme decai a qualidade do sinal, passa a ser usado o CS-3 (14.4 kbits), CS-2 (12
kbits) ou CS-1 (8 kbits).No sistema adotado pela maioria das operadoras, sao usados um total de 5 slots, sendo 4 deles para download e um para upload, resultando em de 32 a 80 kbits de download e de 8 a 20 kbits de upload. Entretanto, as taxas obtidas na pratica ficam um pouco abaixo disso, devido aos pacotes perdidos e as retransmissoes.E comum que as velocidades das conexoes GPRS sejam comparadas as dos modems discados, mas na pratica elas acabam parecendo mais lentas, devido a enorme latencia da conexao. Enquanto em uma conexao via modem a latencia fica em torno de 100 a 200 ms, no GPRS fica geralmente entre 500 e 1000 ms, de acordo com a qualidade do sinal e o numero de estacoes retransmissoras por onde ele precise passar ate chegar a central.Atualmente, o GPRS e a modalidade mais simples de conexao oferecida pelas operadoras GSM, usado como fallback nas areas onde o UMTS ou o EDGE nao estao disponiveis. Em seguida, temos o EDGE, uma evolucao do GPRS, que mantem a mesma estrutura GSM, mas implementa um novo sistema de modulacao, que multiplica por tres a velocidade de conexao. Apesar do aumento da velocidade, o EDGE nao e considerado uma tecnologia 3G, mas sim 2.75G.No EDGE sao utilizados nove sistemas de modulacao, que vao do MCS-9 (59.2 kbits por slot) ate o MCS-1 (8.8 kbits), passando por estagios intermediarios de 54.4, 44.8, 29.6, 22.4, 17.6, 14.8 e 11.2 kbits, de acordo com a qualidade do sinal. Assim como no GPRS, sao usados 4 slots para download e um slot para upload, o que resulta em de 35.2 a 236.8 kbits para download e de 8.8 a 59.2 kbits para upload.Mesmo nas redes GSM ja atualizadas para o EDGE, o GPRS continua disponivel, atendendo a aparelhos que nao oferecam suporte ao EDGE, como e o caso de modelos antigos e tambem de muitos dos aparelhos made-in-China vendidos no mercado informal.Nao existe diferenca pratica no alcance do sinal entre o EDGE e o GPRS, por isso os aparelhos que usam o EDGE continuam usando o sistema independentemente da qualidade do sinal. Entretanto, a velocidade de acesso do EDGE cai mais rapidamente conforme o sinal fica mais fraco e, nas areas onde o sinal e ruim, a diferenca entre os dois e muito pequena (35.2 contra 32 kbits).O EDGE pode ser ampliado para 8 slots, o que dobra a velocidade, permitindo atingir 473.6 kbits e duas portadoras podem ser combinadas em uma unica conexao, novamente dobrando a taxa de download, que passa a ser de quase 1 megabit. Esta tecnologia e chamada de EDGE Evolution e pode ser usada pelas operadoras como uma solucao interina entre o EDGE e o UMTS (3G). Entretanto, ela nao chegou a ser utilizada pelas operadoras nacionais, que preferiram migrar direto para o 3G.Apesar da velocidade de transferencia "bruta" ser relativamente alta, as conexoes via EDGE trabalham com uma latencia muito elevada, o que torna o carregamento das paginas muito mais lento. Nas conexoes via GPRS o acesso e ainda pior, ja que a latencia e
combinada com a baixa taxa de transferencia. De uma forma geral, navegar via EDGE nao e muito diferente da experiencia de navegar usando um modem de 56k, e uma conexao via GPRS se assemelha a uma conexao via modem com uma linha ruim.Por outro lado, as coisas sao muito melhores no 3G, onde houveram grandes melhoras nas duas frentes. Em uma area com boa cobertura, voce pode ate mesmo fazer ligacoes VoIP de forma confortavel e, com um plano de dados ilimitado, voce pode arriscar baixar um ISO de CD ou fazer downloads de outros arquivos grandes.O grande problema em usar uma conexao 3G atraves do celular e que a alta velocidade de transmissao dos dados faz com que a carga da bateria se esgote rapidamente. Na maioria dos modelos, a autonomia ao transferir dados continuamente (como ao fazer um download) e de menos de duas horas, de forma que um carregador USB acaba sendo um acessorio importante para quem acessa usando o notebook.Naturalmente, o aparelho e capaz de economizar energia quando dados nao estao sendo transferidos, de forma que se voce usar a conexao apenas para navegar e executar outras tarefas basicas, com um baixo volume de transferencia de dados, a bateria pode durar varios dias.Em seguida, temos as conexoes 3G. Apesar de inicialmente ter concorrido com o EVDO (o sistema 3G baseado no CDMA), o UMTS acabou emergindo como a tecnologia adotada por todas as operadoras nacionais que ja oferecem acesso 3G, entre elas a Claro (que passou a oferecer planos 3G baseados no UMTS a partir do final de 2007), a TIM, a Oi e ate mesmo a Vivo, que passou a operar uma rede mista, com o UMTS e o EVDO.Assim como no caso do GSM, que suporta o uso do GPRS e do EDGE, o UMTS oferece dois modos de acesso, que sao usados de acordo com a disponibilidade, qualidade da recepcao e do modo suportado pelo aparelho.O mais basico e o WCDMA (nao confundir com o CDMA, que e o padrao concorrente do GSM), que oferece taxas de transmissao de ate 384 kbits, tanto para download quanto para upload. Apesar de, no papel, o valor ficar proximo dos 236.8 kbits oferecidos pelo EDGE, na pratica o WCDMA oferece tempos de latencia muito melhores e uma conexao muito mais utilizavel. Um bom exemplo da diferenca e o uso de aplicativos de VoIP, que sao quase inutilizaveis no EDGE, devido ao lag na transmissao, mas fluem de forma satisfatoria no WCDMA.Em seguida temos o HSDPA, um protocolo mais recente, que reduz a latencia e aumenta a taxa de download da rede de forma expressiva. Utilizando o HSDPA como protocolo de transporte, o UMTS suporta taxas de 1.8, 3.6, 7.2 e 14.4 megabits, de acordo com a implementacao usada pela operadora (no Brasil a versao de 7.2 megabits e a mais comum). Naturalmente, a velocidade real varia de acordo com a qualidade do sinal e o numero de usuarios conectados a mesma estacao de transmissao, mas ela e sempre bem mais alta que no WCDMA.O grande problema e que