O conjunto de protocolos de rede TCP / IP
TCP / IP, o protocolo em que a Internet é construída, não é realmente um único protocolo, mas sim todo um conjunto de protocolos relacionados. TCP é ainda mais antiga do que Ethernet. Ele foi concebido pela primeira vez em 1969 pelo Departamento de Defesa. Atualmente, a Internet Engineering Task Force, ou IETF, gere o conjunto de protocolos TCP / IP.
IP
IP, o que significa Internet Protocol, é um protocolo de camada de rede que é responsável pela entrega de pacotes para dispositivos de rede. O protocolo IP utiliza endereços IP lógicas para se referir a dispositivos individuais em vez de endereços físicos (MAC). Um protocolo chamado ARP (para Address Resolution Protocol) trata a tarefa de converter endereços IP para endereços MAC.
Como os endereços IP consistem de uma parte de rede e uma parte de host, IP é um protocolo roteável. Como resultado, IP pode encaminhar um pacote para outra rede se o host não está na rede atual. (A capacidade de rotear pacotes através de redes IP é onde recebe o seu nome. Um Internet é uma série de duas ou mais redes conectadas TCP / IP que podem ser alcançados através do encaminhamento.)
TCP
TCP, que significa Transmission Control Protocol, é um protocolo de camada de transporte orientado a conexão. TCP permite que um dispositivo enviar um pacote de forma fiável a um outro dispositivo na mesma rede ou de uma rede diferente. TCP garante que cada pacote é entregue, se possível. Fá-lo através do estabelecimento de uma conexão com o dispositivo de recepção e, em seguida, enviar os pacotes. Se um pacote não chega, TCP reenvia o pacote. A conexão é fechada apenas após o pacote foi entregue com êxito ou uma condição de erro irrecuperável.
Um aspecto chave do TCP é que ele é sempre usado para comunicações um-para-um. Em outras palavras, o TCP permite que um único dispositivo de rede para trocar dados com um outro dispositivo de rede única. TCP não é usado para transmitir mensagens para vários destinatários de rede. Em vez disso, o protocolo de datagrama de utilizador (UDP) é utilizado para esse fim.
Muitos protocolos de camada de aplicação bem conhecidas dependem de TCP. Por exemplo, quando um usuário executando um navegador da Web solicita uma página, o navegador usa HTTP para enviar uma solicitação via TCP para o servidor Web. Quando o servidor Web recebe a solicitação, ele usa HTTP para enviar a página da Web solicitada volta para o navegador, mais uma vez via TCP. Outros protocolos da camada de aplicação que usam TCP incluem Telnet (para emulação de terminal), FTP (para a troca de arquivos) e SMTP (para e-mail).
UDP
o User Datagram Protocol (ou UDP) é um protocolo da camada de transporte sem conexão que é usado quando a sobrecarga de uma ligação não é necessária. Após UDP colocou um pacote na rede (através do protocolo IP), ele esquece-lo. O UDP não garante que o pacote realmente chega ao seu destino. A maioria das aplicações que usam UDP simplesmente esperar por eventuais respostas esperadas como resultado de pacotes enviados via UDP. Se a resposta não chegar dentro de um determinado período de tempo, o aplicativo envia o pacote novamente ou desiste.
Provavelmente o mais conhecido protocolo de camada de aplicação que usa UDP é DNS, Domain Name System. Quando um aplicativo precisa acessar um nome de domínio como aborrecido.ru, DNS envia um pacote UDP para um servidor de DNS para procurar o domínio. Quando o servidor encontra o domínio, ele devolve o endereço IP do domínio em outro pacote UDP.