TCP/IP
Autor: Christofer Cruz | Publicado: 2011-08-18T07:58:00-03:00


 	 	 	
	<!--
		@page { margin: 2cm }
		P { margin-bottom: 0.21cm }
	-->
	
   &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TCP/IP é o principal protocolo de envio e recebimento de dados, uma espécie de comunicador que fornece o endereço e o nome e permite a localização do outro computador devido ao recebimento das mesmas informações, sendo usado para estabelecer esta relação tanto na internet quanto em uma intranet. TCP significa, em português, Protocolo de Controle de Transmissão e o IP Internet (Protocolo de Internet), esses dois foram os primeiros a ser definidos.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Entrando em termos um pouco mais técnicos, este conjunto de protocolos também pode ser visto como um modelo de camadas, no qual cada uma delas é responsável pela execução de uma quantidade ( grupo) de tarefas.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;O TCP/IP foi desenhado segundo uma arquitetura de pilha, onde diversas camadas de software interagem somente com as camadas acima e abaixo.  
Camada de Aplicação
&gt;&gt; Engloba as aplicações standard da rede (Telnet, SMTP, FTP,…);
&gt;&gt; Camada situada no topo das camadas do protocolo.
&gt;&gt; Assegura a interface com as aplicações. É o nível mais próximo do usuário.
&gt;&gt; Exemplos de aplicativos: FTP, navegadores (browser).
&gt;&gt; Protocolos pertencentes a esta camada: FTP, TFTP, SNMP, HTTP, DNS, RIP, NFS, SMTP, POP3, Gopher, etc.
&gt;&gt; Nesta camada são usados os aplicativos para acessarem os recursos da rede.
&gt;&gt; Esta camada não possui um padrão comum, cada aplicação tem um padrão para acessar os recursos.
&gt;&gt; A camada converte as diferenças em um padrão comum para acesso, pois não existe um padrão que defina como deve ser estruturada uma aplicação.  
Camada de Transporte
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Esta camada é responsável por pegar os dados enviados pela camada de aplicação e transformá-los em pacotes, a serem repassados para a camada de Internet. É responsável pelo endereçamento, roteamento dos pacotes, controle de envio e recepção (erros, bufferização, fragmentação, sequência, reconhecimento, etc.), etc.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Provê a comunicação entre as aplicações, chamadas de fim a fim, isto é, uma entidade desta camada só se comunica com a sua entidade-par do host destinatário.. O serviço é confiável, tendo controle de erro e sequência com mecanismos de identificação dos processos de origem e de destino recebendo dados da camada de aplicação e os dividindo em unidades menores, com o endereço de destino para a camada de rede (IP). Orientado a conexão (ponto a ponto), e pode controlar o fluxo de informações. A camada de transporte utiliza dois protocolos: o TCP e o UDP. O primeiro é orientado à conexão e o segundo é não orientado à conexão. Ambos os protocolos podem servir a mais de uma aplicação simultaneamente.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;O acesso das aplicações à camada de transporte é feito através de portas que recebem um número inteiro para cada tipo de aplicação, podendo também tais portas serem criadas ao passo em que novas necessidades vão surgindo com o desenvolvimento de novas aplicações.
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;A maneira como a camada de transporte transmite dados das várias aplicações simultâneas é por intermédio da multiplexação, onde várias mensagens são repassadas para a camada de rede (especificamente ao protocolo IP) que se encarregará de empacotá-las e mandar para uma ou mais interface de rede. Chegando ao destinatário o protocolo IP repassa para a camada de transporte que de multiplexa para as portas (aplicações) específicas.  


Camada de Rede
&gt;&gt; A camada de rede trata da comunicação entre máquinas.	&gt;&gt; Fornece funções necessárias para interconectar redes e gateways formando um sistema coerente.
&gt;&gt; É responsável pela entrega de dados desde a origem até o destino final.	&gt;&gt; Contém os protocolos IP e ICMP, e os protocolos de roteamento.	&gt;&gt; Efetua também o mapeamento de endereços (ARP).	&gt;&gt; Esta aceita uma requisição de envio de pacote, vinda da camada de transporte, com a identificação da máquina para onde o pacote deve ser transmitido. Encapsula o pacote em um datagrama IP, preenche o cabeçalho do datagrama, usa um algoritmo de roteamento para determinar se o datagrama deve ser entregue diretamente, ou enviado para um gateway. Finalmente, o datagrama é passado para a interface de rede apropriada, para que este possa ser transmitido.
&gt;&gt; A camada de rede é a primeira (normatizada) do modelo. Dentre os protocolos da Camada de Rede, destaca-se inicialmente o IP (Internet Protocol), além do ARP, ICMP, RARP e dos protocolos de roteamento (RIP, IGP, OSPF, Hello, EGP e GGP). A camada de rede é uma camada não orientada à conexão, portanto se comunica através de datagramas.  
Camada Física
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Camada de abstração de hardware que tem como principal função a interface do modelo TCP/IP com os diversos tipos de redes (X.25, ATM, FDDI, Ethernet, Token Ring, Frame Relay, PPP e SLIP). Por causa da grande variedade de tecnologias de rede, ela não é normatizada pelo modelo, o que provê a possibilidade de interconexão e interoperação de redes heterogêneas. Abaixo da camada de rede, encontra-se um grande vácuo. O modelo de referência TCP/IP não especifica muito bem o que acontece ali, exceto o fato de que o host tem de se conectar a rede utilizando algum protocolo para que seja possível enviar pacotes IP. Esse protocolo não é definido e varia de host para host e de rede para rede. Os livros e a documentação que tratam do modelo TCP/IP raramente descrevem esse protocolo.