(Transmission Control Protocol / Internet Protocol)
O modelo ou arquitetura TCP/IP (Transmission Control Protocol / Internet Protocol) é amplamente usada para conectar e operar entre diversos sistemas computacionais distintos de forma descentralizada. Devido a essas características, ela foi utilizada pelo DoD (Department of Defense) dos Estados Unidos em épocas de guerra e escolhida como padrão obrigatório de comunicação entre os diversos sistemas daquela organização. Essa arquitetura tem como peculiaridade de que os dados continuarão a ser transmitidos, não importando com as condições, mesmo que alguns pontos da rede sejam desativados ou parem de funcionar.
A grande diferença entre o modelo OSI e a arquitetura TCP/IP é que uma ficou voltada para a teórica e a outra para a prática, respectivamente. Para se ter uma idéia, as características do modelo OSI foram definidas de modo abstrato por pesquisadores ao longo dos anos, sempre com o compromisso acadêmico de ser um modelo de referência. Tanenbaum (1997, p. 44) adiciona que os projetistas desse modelo não tinham muita experiência com o assunto e nem muita noção das funcionalidades que deveriam ser adicionas em cada camada. Devido a isso, esse modelo é utilizado como referência para analisar redes, solucionar problemas e guiar raciocínios.
Já a arquitetura TCP/IP tem o compromisso com a funcionalidade, especificações técnicas e protocolos. Além disso, esta arquitetura já possui uma série de protocolos que resolvem o problema de comunicação entre rede de tecnologias distintas de forma satisfatória. Na figura 2, é feita uma comparação entre esses dois modelos:
Fonte: Martins (2002, p. 61).
Da mesma forma que no modelo de referência OSI, a arquitetura TCP/IP trabalha em camadas. A diferença é que o TCP/IP combina os aspectos da camada de aplicação, apresentação e sessão da OSI em uma única camada, a de aplicação. A camada de transporte da OSI corresponde a de transporte do TCP/IP. Parte da camada de rede da OSI equivale a camada Internet. Já a outra parte da camada de rede, enlace e física da OSI é igual a camada de acesso à rede do TCP/IP. Esse é o modelo mais aceito para descrever a arquitetura TCP/IP, mas vale lembrar que na literatura de rede de computadores existem outras formas de classificá-lo. A seguir é descrito a função de cada camada da arquitetura TCP/IP:
Camada de aplicação é a mais próxima do usuário, incluindo uma interface amigável para a utilização de serviços. Diógenes (2004, p. 73) ressalta que esta camada absorve funcionalidades das camadas de aplicação, apresentação e sessão do modelo OSI. Alguns exemplos de protocolos que trabalham nessa camada são: TelNet (Telecomunication Network), FTP (File Transfer Protocol), SMTP (Simple Mail Transfer Protocol), DNS (Domain Name System), DHCP (Dynamic Host Configuration Protocol), SSH (Secure Shell) etc.
Camada de transporte faz a comunicação fim-a-fim entre um cliente e um servidor não importando com máquinas intermediárias (ex: roteadores), salvo em casos de controle de congestionamento explícito que pode ser visto no artigo sobre TCP. Esta camada pode garantir ou não a entrega dos dados, mas isso dependerá se o protocolo utilizado proverá confiabilidade à comunicação. Trabalha com dois protocolos o TCP (Transmission Control Protocol) e o UDP (User Datagram Protocol). O TCP consegue garantir a entrega dos dados e é orientado à conexão. Já o UDP não garante a entrega dos dados e nem é orientado a conexão, contudo, é mais simples é mais rápido do que o TCP.
Camada Internet escolhe os melhores caminhos por onde o datagrama deve trafegar. O IP (Internet Protocol) é o núcleo desta camada realizando o endereçamento, o roteamento, a fragmentação e a desfragmentação dos datagramas. Diógenes (2004, p. 74) explica que esta camada tem funções semelhantes a camada de rede do modelo OSI. Além do IP existem outros protocolos que trabalham nesta camada como o ICMP (Internet Control Message Protocol), o ARP (Address Resolution Protocol) e o RARP (Reverse Address Resolution Protocol). Um tipo de equipamento que trabalha nessa camada é o roteador.
Camada de acesso à rede define os métodos de transmissão dos dados através do meio físico e está diretamente relacionada ao hardware. Alguns protocolos que trabalham nesta camada são CSMA/CD-Ethernet (Carrier Sense Multiple Access / Collision Detection - Ethernet), Token Ring, PPP (Point to Point Protocol), FDDI (Fiber Distributed Data Interface) e HDLC (High-Level Data Link Control). O switch e a bridge são exemplos de equipamentos que trabalham nesta camada.