Protocolos TCP/IP
Os protocolos são conjuntos de regras para formatos de mensagens e procedimentos que permitem que máquinas e programas de aplicativos trocam informações. Essas regras devem ser seguidas por cada máquina envolvida na comunicação, a fim de que o hospedeiro receptora possa entender a mensagem. A suíte TCP/IP de protocolos pode ser compreendida em termos de camadas (ou níveis).
Esta figura descreve as camadas do protocolo TCP/IP. Desde o topo estão, Camada de Aplicação, Camada de Transporte, Camada de Rede, Camada de Interface de Rede e Hardware.

O TCP/IP define cuidadosamente como as informações se movimentam de remetente para receptor. Primeiro, os programas aplicativos enviam mensagens ou fluxos de dados para um dos protocolos da camada de transporte da Internet, o User Datagram Protocol (UDP) ou o Transmission Control Protocol (TCP). Esses protocolos recebem os dados do aplicativo, dividem-nos em partes menores chamadas pacotes, adicionam um endereço de destino e, em seguida, passam os pacotes para a próxima camada de protocolo, a camada Internet Network.
A camada Rede da Internet inclui o pacote em um datagrama Internet Protocol (IP), coloca o cabeçalho e o trailer do datagrama, decide para onde enviar o datagrama (diretamente para um destino ou para um gateway) e transmite o datagrama para a camada Interface de Rede.
A camada Interface de Rede aceita datagramas IP e os transmite como quadros em um hardware de rede específico, como redes Ethernet ou Token-Ring.

Os quadros recebidos por um host passam pelas camadas de protocolo em ré. Cada camada se tira das informações de cabeçalho correspondentes, até que os dados voltem à camada de aplicação.

Os quadros são recebidos pela camada de Interface de Rede (neste caso, um adaptador Ethernet). A camada de Interface de Rede tira o cabeçalho Ethernet, e envia o datagrama até a camada de Rede. Na camada Rede, o Internet Protocol remove o cabeçalho IP e envia o pacote para a camada Transporte. Na camada de Transporte, o TCP (neste caso) remove o cabeçalho TCP e envia os dados para a camada de Aplicativo.
Hospede-se em uma rede enviar e receber informações simultaneamente. Figura 4 mais precisamente representa um host conforme ele se comunica.
