Uma explicação completa é meio difícil, pois isto dá assunto para um livro fácil, fácil... Até o resumo é longo, mas vamos lá.
TCP/IP (Transmission control Protocol/Internet Protocol) é a união de dois protocolos distintos, desenvolvidos para interligar equipamentos e dispositivos remotos, através de redes de dados.
Fazem parte do projeto ARPANET, do governo americano.
É comum tratarmos TCP/IP como um protocolo único, mas são tão diferentes entre eles que existem documentações que o tratam de Internet Protocol Suite, justamente porque, além de serem protocolos distintos, deram origem a uma grande família de protocolos adicionais (veja mais abaixo).
O grande trunfo do TCP/IP é a maneira com a qual envia e recebe os dados via rede: através de "pacotes", que contém a versão do protocolo, seu tamanho total (para checagem posterior), protocolo de envio, endereço de origem e endereço de destino, além de outras informações.
Algums explicações sobre a família TCP/IP:
- IP (Internet Protocol): este protocolo geralmente trabalha sozinho. Define regras para endereçamento de máquinas em rede, baseado em um endereço de 32 bits, representado por quatro sequências numéricas decimas separadas por um ponto. Exemplo: 200.123.8.1. Estes valores variam de 0 a 255;
- TCP (Transmission Control Protocol): é um protocolo que tem como ponto forte a checagem das informações recebidas para evitar dados corrompidos. Se um pacote está invalido, ele é retransmitido;
UDP (User Datagram Protocol): é um protocolo utilizado quando se quer velocidade de transmissão, mesmo que isto incida em perda de informação. Streamers de vídeo, como o YouTube por exemplo, fazem uso deste protocolo para enviar os vídeos com mais velocidade;
ARP (Address Resolution Protocol): é utilizado para comunicação entre equipamentos onde se conhece somente o endereço IP do destinatário. Pacotes ARP contém, sempre, o IP e MAC Addres (endereço físico de um dispositivo) do remetente e do destinatário do pacote;
RARP (Reverse Address Resolution Protocol): é um protocolo que utiliza uma técnica conhecida como Broadcasting para obter o IP das máquinas conectadas a um determinado serviço ou servidor;
DHCP (Dynamic Host Configuration Protocol): é um protocolo utilizado para delegar IPs automaticamente às máquinas de uma rede. Sempre que você se conecta ao seu provedor, por exemplo, repare que você "ganha" um endeço IP diferente do anterior. Este endereço é fornecido por um servidor DHCP que existe em seu provedor;
ICMP (Internet Control Message Protocol): é um protocolo utilizado para transmissão de erros no processamento de pacotes transmitidos e/ou recebidos. Quando você faz um ping em algum endereço, quem responde se tudo deu certo ou não é o ICMP;
DNS (Domain Name Service): é o protocolo responsável por fazer a conversão de IP em nome de domínio e vice-versa. Por exemplo: o endereço IP do site www.google.com.br é:
64.233.169.104
se você digitar isso, algum servidor DNS vai ler este endereço e saber que ele aponta para "www.google.com.br" e, conseqüentemente, que o endereço "www.google.com.br" aponta para o IP 64.233.169.104.
FTP (File Transfer Protocol): o protocolo FTP é uma das melhores maneiras de se enviar e receber arquivos pela internet. Sistemas Operacionais Unix (e Unix Like) e mainframes utilizam este protocolo vastamente. É a única maneira que temos de alimentar um site de internet (a não ser que você tenha acesso físico ao seu servidor...). Os pacotes enviados via FTP são transmitidos sobre TCP (ou seja, são testados para garantir a entrega correta) e são protegidos por senha. Existe, atualmente, uma versão segura do FTP (SFTP), onde os dados são enviados criptografados (com uma chaves básicas de 128 bits), o que garante muito mais segurança para os dados enviados/recebidos;
TFTP (Trivial File Transfer Protocol): é semelhante ao protocolo FTP, mas os pacotes são enviados através de UDP. Ou seja: são enviados e recebidos, mas não são testados...;
HTTP (HyperText Transfer Protocol): é um protocolo que, basicamente, conecta um cliente a um servidor através de URLs (Uniform Resource Locator) e interpreta requisições codificadas através de meta-comandos da linguagem HTML;
POP3 (Post Office Protocol version 3): é o protocolo responsável pela entrega de mensagens de email, do servidor, para a máquina do usuário;
SMTP (Simple Mail Transfer Protocol): é o protocolo responsável por enviar uma mensagem, da máquina do usuário par um servidor qualquer;
SNMP (Simple Network Management Protocol): é um protocolo que permite centralizar (ou descentralizar) o gerenciamento de uma rede.
Ressalto que as informações aqui foram resumidas somente para te dar uma idéia geral sobre TCP/IP.
Dá para pesquisar muito mais sobre o assunto, mas do jeito que está aqui já tem como você entender alguma coisa.
Comments
Uma explicação completa é meio difícil, pois isto dá assunto para um livro fácil, fácil... Até o resumo é longo, mas vamos lá.
TCP/IP (Transmission control Protocol/Internet Protocol) é a união de dois protocolos distintos, desenvolvidos para interligar equipamentos e dispositivos remotos, através de redes de dados.
Fazem parte do projeto ARPANET, do governo americano.
É comum tratarmos TCP/IP como um protocolo único, mas são tão diferentes entre eles que existem documentações que o tratam de Internet Protocol Suite, justamente porque, além de serem protocolos distintos, deram origem a uma grande família de protocolos adicionais (veja mais abaixo).
O grande trunfo do TCP/IP é a maneira com a qual envia e recebe os dados via rede: através de "pacotes", que contém a versão do protocolo, seu tamanho total (para checagem posterior), protocolo de envio, endereço de origem e endereço de destino, além de outras informações.
Algums explicações sobre a família TCP/IP:
- IP (Internet Protocol): este protocolo geralmente trabalha sozinho. Define regras para endereçamento de máquinas em rede, baseado em um endereço de 32 bits, representado por quatro sequências numéricas decimas separadas por um ponto. Exemplo: 200.123.8.1. Estes valores variam de 0 a 255;
- TCP (Transmission Control Protocol): é um protocolo que tem como ponto forte a checagem das informações recebidas para evitar dados corrompidos. Se um pacote está invalido, ele é retransmitido;
UDP (User Datagram Protocol): é um protocolo utilizado quando se quer velocidade de transmissão, mesmo que isto incida em perda de informação. Streamers de vídeo, como o YouTube por exemplo, fazem uso deste protocolo para enviar os vídeos com mais velocidade;
ARP (Address Resolution Protocol): é utilizado para comunicação entre equipamentos onde se conhece somente o endereço IP do destinatário. Pacotes ARP contém, sempre, o IP e MAC Addres (endereço físico de um dispositivo) do remetente e do destinatário do pacote;
RARP (Reverse Address Resolution Protocol): é um protocolo que utiliza uma técnica conhecida como Broadcasting para obter o IP das máquinas conectadas a um determinado serviço ou servidor;
DHCP (Dynamic Host Configuration Protocol): é um protocolo utilizado para delegar IPs automaticamente às máquinas de uma rede. Sempre que você se conecta ao seu provedor, por exemplo, repare que você "ganha" um endeço IP diferente do anterior. Este endereço é fornecido por um servidor DHCP que existe em seu provedor;
ICMP (Internet Control Message Protocol): é um protocolo utilizado para transmissão de erros no processamento de pacotes transmitidos e/ou recebidos. Quando você faz um ping em algum endereço, quem responde se tudo deu certo ou não é o ICMP;
DNS (Domain Name Service): é o protocolo responsável por fazer a conversão de IP em nome de domínio e vice-versa. Por exemplo: o endereço IP do site www.google.com.br é:
64.233.169.104
se você digitar isso, algum servidor DNS vai ler este endereço e saber que ele aponta para "www.google.com.br" e, conseqüentemente, que o endereço "www.google.com.br" aponta para o IP 64.233.169.104.
FTP (File Transfer Protocol): o protocolo FTP é uma das melhores maneiras de se enviar e receber arquivos pela internet. Sistemas Operacionais Unix (e Unix Like) e mainframes utilizam este protocolo vastamente. É a única maneira que temos de alimentar um site de internet (a não ser que você tenha acesso físico ao seu servidor...). Os pacotes enviados via FTP são transmitidos sobre TCP (ou seja, são testados para garantir a entrega correta) e são protegidos por senha. Existe, atualmente, uma versão segura do FTP (SFTP), onde os dados são enviados criptografados (com uma chaves básicas de 128 bits), o que garante muito mais segurança para os dados enviados/recebidos;
TFTP (Trivial File Transfer Protocol): é semelhante ao protocolo FTP, mas os pacotes são enviados através de UDP. Ou seja: são enviados e recebidos, mas não são testados...;
HTTP (HyperText Transfer Protocol): é um protocolo que, basicamente, conecta um cliente a um servidor através de URLs (Uniform Resource Locator) e interpreta requisições codificadas através de meta-comandos da linguagem HTML;
POP3 (Post Office Protocol version 3): é o protocolo responsável pela entrega de mensagens de email, do servidor, para a máquina do usuário;
SMTP (Simple Mail Transfer Protocol): é o protocolo responsável por enviar uma mensagem, da máquina do usuário par um servidor qualquer;
SNMP (Simple Network Management Protocol): é um protocolo que permite centralizar (ou descentralizar) o gerenciamento de uma rede.
Ressalto que as informações aqui foram resumidas somente para te dar uma idéia geral sobre TCP/IP.
Dá para pesquisar muito mais sobre o assunto, mas do jeito que está aqui já tem como você entender alguma coisa.
Até mais!
Na verdade, trata-se de dois protocolos e não exatamente de uma arquitetura.
Para que os computadores de uma rede possam trocar informações entre si é necessário que todos os computadores adotem as mesmas regras para o envio e o recebimento de informações. Este conjunto de regras é conhecido como Protocolo de comunicação.
Veja mais sobre TCP/IP... http://www.juliobattisti.com.br/artigos/windows/tc...