Wagner Tokunaga


TCP

Esse protocolo tem como principal objetivo realizar a comunicacao entre aplicacoes
de 2 hosts diferentes. O TCP e' um protocolo de nivel de transporte muito utilizado,
trabalha com mensagem de reconhecimento, especificacao do formato da informacao e
mecanismos de seguranca. Ele garante que todos os Protocol Data Unit (PDU) serao
enviados com sucesso, pois realiza transicoes orientadas a conexao. Alem disso, ele
possibilita o uso de varias aplicacoes voltadas a conversacao e faz a expedicao de pacotes
fora da ordem ou duplicados.
O TCP especifica o formato dos pacotes de dados e de reconhecimento que 2 computadores
trocam para realizar uma transferencia confiavel, assim como os procedimentos que eles usam
para assegurar que os dados cheguem corretamente.
Quando executado, utiliza o protocolo IP, nao orientado a conexao. O TCP entao fica
responsavel pelo controle dos procedimentos da transferencia segura dos dados.
Para maior eficiencia nas comunicacoes, o TCP engloba varias funcoes que poderiam
estar nas proprias aplicacoes, como processadores de textos, base de dados e e-mail.

Servicos do TCP
Controle de fluxo: a confiabilidade nas transmissoes via TCP esta  baseada no fato de
que esse protocolo trabalha com numeros de reconhecimento sequencias positivos.

Transmissao eficiente: a confiabilidade nas transmissoes via TCP esta' baseada no fato
de que esse protocolo e' orientado a conexao e trabalha com numeros de reconhecimento
sequencias e positivos.
O TCP do host origem transfere os dados em forma de octetos, onde a cada octeto vao sendo
atribuidos numeros em sequencia.
O TCP do host destino analisa entao esses numeros para garantir a ordem e a
integridade da mensagem enviada. Se a transferencia for perfeita, o TCP do host
destino envia uma mensagem de reconhecimento ao origem. Caso contrario‚ envia
uma sequencia numerica para o TCP do host origem que informa o tipo do problema,
bem como ordena  uma nova transmissao.
Os numeros em sequencia ainda podem ser usados para eliminar octetos duplos que por
causa da transmissao nao orientada a conexao, pode ocorrer.
O TCP do host origem possui um timer para garantir que nao se perca muito tempo entre
uma mensagem errada e sua conexao. Entao, quando o TCP origem recebe uma mensagem de
erro, ocorre o time-out e o reenvio da mensagem.
O TCP permite que varios programas de aplicacao num certa maquina se comuniquem concorrentemente
TCP se encarrega de demultiplexar o trafego entrante entre os programas de aplicacao.

O TCP usa numeros de portas para identificar o ultimo destino numa maquina. A cada porta e'
associado um numero inteiro pequeno para identifica-lo.
Como o TCP e' Orientado a Conexao, os objetos a serem identificados sao conexoes de circuitos
virtuais e nao portas individuais. As conexoes sao identificadas por um par de "endpoints". Uma
conexao consiste de um circuito virtual entre dois programas de aplicacoes, entao pode-se assumir
um programa de aplicacao como a conexao entre os endpoints, mas isto nao e' certo, TCP define
um endpoint como um par de inteiros ( host,port), onde host ‚ o endereco IP para um computador
e Port ‚ uma porta TCP nesse computador.

Exemplo: 128.10.2.3.25 especifica a porta TCP numero 5 na maquina com o endereco IP 128.10.2.3.

Uma conexao esta  definida como 2 endpoints, assim se ha' uma conexao entre as maquinas
192.107.104.12 e 143.54.2.99. a conexao deve ser definida pelos seguintes endpoints:
(192.107.104.12.1069) e (143.54.2.99.25).
Ja  que o TCP identifica uma conexao por um par de endpoints, um numero de porta pode ser
compartilhado por multiplas conexoes na mesma maquina.

Comandos OPEN/CLOSE: por meio de todos os dispositivos fisicos, o TCP pode estabelecer uma
conexao virtual, a partir do comando OPEN. Nesse momento, o TCP realiza o "three-way handshake"
que e' um processo onde os TCPs origem e destino trocam mensagens de reconhecimento possibitando
a conexao.
No memonento em que a transferencia de informacoes terminar, qualquer host podera' fechar a
conexao virtual, a partir do comando CLOSE.

Gerenciamento de Informacoes: o protocolo TCP pode controlar todos os aspectos da informacao
que esta' sendo transmitida, pois e' um protocolo de transmissao orientado a conexao. A acao
] do TCP se estende a toda a tragetoria da informacao, onde ele procura para garantir o sucesso da
transmissao.

Prioridade e seguranca: O protocolo TCP permite que o administrador do host controle os niveis
de seguranca e permissao de acesso, bem como as prioridades nas conexoes. Essas caracteristicas
nao estao presentes em todas as versoes, embora estejam definidas nos padroes TCP.

Transferencia orientada a "stream": Os aplicativos de nivel de interface enviam dados ao TCP
de forma orientada e "stream", onde a informacao e' transmitida byte a byte. Quando a informacao
chega ao TCP, e' entao agrupada em pacotes e assim enviada aos demais niveis de transmissao.
Para o envio de mensagens o TCP pode ser utilizado em linhas telefonicas, redes locais ou com
fibras oticas de alta velocidade.

Protocolo IP

A funcao do protocolo IP e'transportar os datagramas de uma rede a outra na Internet. Nao apresenta
muitas características do TCP por ser um protocolo de transmissao Nao Orientado a conexao
O procolocolo IP:
- Nao possui mecanismos de transmissao;
- Nao garante uma transmissao integra;
- Usa os enderecos IP p/ como direcionamento dos datagramas;
- DEscarta um datagrama se ele nao foi entregue;

Enderecos IP



Cada endereco IP na Internet e'exclusivo, evitando que os datagramas sejam enviados para
o lugar errado. Os enderecos IP sao compostos de quatro bytes.O endereco de rede, contem a parte
do endereco que se refere a rede principal e as subredes. Ele e' representado nos 3 primeiros bytes
do numero IP.
O endereco local e' atribuido pelo administrador do host. Ele ocupa o quarto byte e serve para
identificar os hosts locais.
O DNS associa cada numero a um nome IP.
A seguir e' mostrado um exemplo de DNS: estudos.empresa.br
Onde:
jose - e' o nome do host;
empresa - identifica a organizacao em que o nome do host esta situado;
br - e' um campo que pode representar o pais.
Associado a este endereco em forma de nomes pode estar o nome do usuario, separado
pelo simbolo "@" do restante do endereco:
joao@estudos.empresa.br
Onde:
- joao - e' a parte que identifica o usuario;
- @ - e' o caracter que separa o nome do usuario do resto do endereco;
- estudos.empresa.br - constitui a parte restante do dominio que vai do nome da
maquina ate o nome do pais.
Protocolo UDP
- O UDP prove um servico sem conexao nao confiavel, usando IP para transportar mensagens
entre dois computadores.
Este protocolo prove um mecanismo que o transmissor usa para distinguir entre multiplos
receptores nume mesma maquina.
Cada datagrama e' formado por uma cabecalho UDP e uma area de dados.O formato do cabecalho
UDP esta dividido em quatro campos de 16 bits.