Básico
Bom, para comecar, alguns conceitos básicos sobe o tema:
Protocolos: Simplesmente um conjunto de regras bem definidas que definem uma ação a ser executada (parece definição de algoritmo mas na verdade pode até ser encarado como um). Assim, protocolos em computação, e em especial a redes, define como computadores podem se comunicar entre si.
Todo computador conectado em rede necessita de uma identificação, sendo assim, já de posse dessa identificação, o protocolo tem por papel primordial estabelecer a conexão mais confiável e duradoura possível entre computadores. Dessa forma, se define: como enviar e receber e-mails, como me identifico a outro computador, quanto tempo devo esperar para que você me envie um conjunto de informações, com que intervalo um conjunto de informações deve ser espacado a fim de se obter a conexão mais confiável possível, como começar e como terminar uma conexão, etc.
Intranet: Intranet é o novo conceito para redes de acesso discado mas não vinculado diretamente ao que conhecemos como Internet. Tal como um provedor de acesso à Internet, a Intranet conecta clientes a suas redes corporativas internas. Encare uma Intranet como servidora dela mesma, ou seja, você pode acessá-la sem mesmo ter uma conta com um provedor Internet, contudo, o acesso limita-se apenas a rede privada e, de forma alguma, você poderia, por exemplo, visitar páginas em outros locais além da qual foi pre-programada pela empresa. As diferenças residem aí, no resto, temos todas as características de uma rede qualquer: serviços WWW, ftp e o que mais a empresa venha a necessitar para atender seus clientes. Um bom exemplo a dar a respeito é sobre os serviços de Home Banking do Banco Itau (Isso não é propaganda heim?); você conecta-se, por acesso discado, do seu modem, a rede interna de serviços privados do Banco Itau e usufrui dos serviços de um caixa on-line.
Extranet: Extranet é uma variante da Intranet, ou seja, podemos defini-la como sendo uma interligação entre Intranets por meio da Internet. Dessa forma, uma Intranet pode se comunicar a outra bastando apenas a sua interligação por meio da Internet o que, nesse caso, envolveria um provedor de acesso discado. Pense comigo: uma empresa com várias filiais precisando de comunicação urgente com uma outra localizada a vários milhares de quilometros; a comunicação por acesso puramente discado, Intranet a Intranet seria inviável; usa-se, então, um provedor de acesso local para a interligação entre as duas filiais.
Ao contrário do que muita gente possa pensar, TCP/IP nao é o unico protocolo utilizado em comunicacão em redes, tanto é que ao mesmo nível de um IP, por exemplo, existe o x.25 e, ao TCP, o UDP. E algo mais que algumas pessoas possam fazer confusão é a respeito do que cada um faz, ou seja, TCP define um papel um tanto diferente do IP e vice-versa, cada qual com um papel específico mas com sobrevivência mutua e sempre "ajudado" por protocolos semelhantes. Na realidade podemos ate mesmo estudar os dois protocolos separadamente.
O TCP/IP foi adotado como padrão em todo mundo como meio de comunicação com a Internet. Algumas empresas podem implementar seus próprios protocolos de comunicação em redes internas, se quiserem, mas para a comunicação com a Internet deverão adaptar seus equipamentos a fim de operar em TCP/IP.
O TCP/IP foi primeiramente desenvolvido como um projeto particular que atendesse aos serviços do Governo Americano em especial as Forças Armadas. No tempo da Guerra Fria, não era possível um nível de comunicação satisfatório entre bases comandadas, então foi necessário a criação de um nível de transmissão de informações mais adequado. Logicamente existiam as transmissões puramente físicas com dados trafegando por meio de pulsos elétricos tal qual um barramento transfere dados entre periféricos. Pensar em algo como isso naqueles tempos era no mínimo ridículo. Como me comunicar dessa forma com uma base militar a algumas centenas ou milhares de quilometros? Levando em conta alguns conceitos de eletrônica, o sinal se perderia ou se anularia facilmente nesse meio, os fios.
Mesmo levando em conta que fosse possível tal meio de comunicação, as informações não são enviadas como em um protocolo por TCP/IP, ou seja, por pacotes. É tudo enviado de uma vez só. Se a transmissão por algum motivo fosse interrompida todo o processo iria falhar e a informação não chegaria ao destino final. Desastroso.
Além de permitir uma conexão mais confiável em redes, o TCP/IP permitia transmissões bem mais arrojadas do que aquelas realizadas em modo puramente físico, ou seja, unicamente por transmissão em pulsos. Assim, uma transmissão puramente física só poderia ser realizada somente por dois usuários por vez e se se quisesse enviar mais informações a outros computadores não seria possível ou então deveria-se fechar uma das conexões para que a informação pudesse chegar em dois locais. Levando em conta que naquele tempo a comunicacao era primordial entre vários lugares ao mesmo tempo, esse modo de transmissão não era o mais indicado. Pelo TCP/IP (outros protocolos permitiam isso tambem) era possível comunicação entre vários computadores ao mesmo tempo e isso atendia as pretensões da época.
Nesse tempo, os cientistas tiveram a ideia de transmissão por pacotes, ou seja, somente partes da informação que deveria ser transmitida seriam enviadas. Assim, uma mensagem nao corria o risco de se perder no meio da transmissão e mesmo uma conexão mal realizada não seria de toda inútil.
Bem ,alguém poderia estar se perguntando: "Tudo bem, entendi o que você quis dizer, mas se se usa qualquer protocolo para meios de comunicação através de pacotes segmentados, isso tambem implica um meio fisico de transmissão e nesse meios os dados trafegam normalmente como pulsos elétricos tambem." -- Ok, você esta certo, não há diferenças em como a informação chega ao destino, há sim no modo como ela é enviada. Como será explicado mais adiante, o IP segmenta a informação em vários pacotes e esse pacotes são tratados meramente como pulsos elétricos quando transmitidos e quando chegam ao computador destino, mas o TCP (o responsável pelo recebimento) implementa um metodo seguro de transmissão, isso porque se o que se queria ser enviado não chegou ao destino de forma completa, uma nova conexão pode ser restabelecida sem prejuízo do que já havia sido feito.
Creio que você já deve ter ouvido falar no GetRight não? Ótimo programa. Isso seria um bom exemplo para dar a você: quando uma conexão termina por qualquer motivo com o meio de origem, o que envia os dados, uma nova conexão pode ser estabelecida sem prejuízo dos dados que estavam sendo recebidos, ou seja, pode ser reinicializada de onde se parou sem problemas. Assim funciona o meio de transmissão de pacotes e acho que você já pegou o espírito da coisa sobre a importância desse protocolo.
O protocolo TCP/IP implantou um novo conceito arrojado no modo de transmissao mundial entre redes mesmo as heterogêneas (Sistemas Operacionais diferentes) e qualquer Sistema que tenha por pretensão conectar o usuário em rede mundial Internet deve ter tais protocolos instalados Bom, era isso que eu queria falar a você como introdução. Agora vamos a parte técnica da coisa.