Escolar Documentos
Profissional Documentos
Cultura Documentos
camada de Aplicao.
Ela pode fornecer uma conexo lgica entre os hosts que esto se
comunicando. Neste tipo de conexo, embora os processos dos aplicativos
que se comunicam no estejam diretamente conectados, eles comunicam-se
como estivessem.
Alm disso, ela pode transportar e regular o fluxo de informaes da origem
para o destino, de forma confivel e precisa, ou seja pode fazer controle de
fluxo na rede e trazer confiabilidade comunicao.
Aplicao
Transporte
Internet
Acesso ao Meio
A comunicao lgica ocorrida na Camada de Transporte pode ser noorientada a conexo ou orientada a conexo.
Em uma transferncia de dados orientada a conexo, uma conexo lgica
deve ser estabelecida entre os processos gerados pelos aplicativos que iro
se comunicar pela rede, antes do envio de dados pela rede.
Em uma transferncia de dados no-orientada a conexo, nenhuma conexo
lgica precisa ser estabelicida para a comunicao.
A transferncia de dados pode ser classificada tambm como confivel ou
no-confivel. A transferncia de dados assegura que os mesmos chegaro
ao seu destino em uma sequncia adequada sem qualquer dano ou perda. A
transferncia no-confivel, no assegura a entrega dos segmentos ao seu
destino.
No-Confivel
Os pacotes no so numerados.
No h reconhecimento do receptor.
No h retransmisso.
Controle de Fluxo e de
Congestionamento.
No h Controle de Fluxo e de
Congestionamento.
UDP
Orientado a Conexo.
No-orientado a conexo.
Transporte confivel
Transporte no-confivel.
Usa confirmaes.
No usa confirmaes.
Controle de fluxo.
Controle de Congestionamento.
No faz Controle de
Congestionamento.
32
16
Porta de Origem
Porta de Destino
Comprimento
Soma da verificao
Dados
1)
9 10 11 12 13 14
2)
Segmentos
esquerda
da janela, so
segmentos que j
foram transmitidos.
9 10 11 12 13 14
Segmentos dentro
da janela, so
segmentos que
esto sendo
transmitidos.
Segmentos
direita
da janela, so
segmentos que
ainda sero
transmitidos.
O Cabealho TCP :
0
23
15
Porta de Origem
31
Porta de Destino
Nmero de Sequncia
Nmero de Acknowledgment
OffSet Reservado
Controle
CheckSum
Janela
Urgent Pointer
Opes
Dados
Padding
Portas
Numa comunicao TCP apenas entregar um segmento ao seu destino no basta. A
mensagem precisa alcanar o processo ou a aplicao de rede. Para isso, so usados
o que conhecemos como soquetes e portas.
Porta o ponto final que permite a comunicao entre os aplicativos (emissor e
receptor). Ou seja, para se comunicar com o aplicativo preciso se comunicar com a
porta referente aquele aplicativo. Uma porta identifica uma aplicao e permite que
hajam vrias conexes concorrentes numa mesma mquina.
Um nmero de porta um nmero de 16 bits que pode variar de 0 a 65535. Os
nmeros abaixo de 1024 so usados para servios pblicos ou servios populares.
20,21
FTP
80
HTTP
22
SSH
110
POP
23
TELNET
25
SMTP
53
DNS
Soquete
Um soquete indica o endereo completo da conexo e composto pelo
endereo IP de origem, porta de origem, endereo IP de destino, porta de
destino, e protocolo da camada de transporte.
Porta 1231
Porta 80
100.1.1.2
200.1.1.1
IP de Origem
Porta Origem
IP Destino
Porta Destino
Protocolo
100.1.1.2
1231
200.1.1.1
80
TCP
Estados da Conexo - Durante uma conexo, o TCP passa por vrios estados desde
o estabelecimento da conexo at o trmino da mesma. Vamos ver os estados do TCP
no CLIENTE, pela ordem :
1) CLOSED usado quando um cliente deseja iniciar uma conexo com um processo
de aplicativo no servidor.
2) SYN_SENT estado do cliente aps envio do segmento com SYN setado para o
estabelecimento de conexo. Neste momento o cliente est a espera de um
reconhecimento do servidor.
3) ESTABLISHED estado do cliente aps ter recebido o reconhecimento do pedido
de estabelecimento de conexo com o servidor. Neste momento o cliente j pode
enviar e receber dados gerados pelo aplicativo.
4) FIN_WAIT_1 quando um cliente decide fechar a conexo, ele envia um segmento
com bit FIN setado em 1. Neste estado o cliente est esperando pela confirmao que
vir do servidor com o qual deseja fechar a conexo.
5) FIN_WAIT_2 Quando ele recebe o reconhecimento, ele entra no estado de
FIN_WAIT_2. Ele espera pelo FIN setado como 1 vindo do servidor.
6) TIME_WAIT Quando o cliente recebe o FIN setado como 1 do servidor com o qual
ele pediu para finalizar a conexo, ele entra neste estado. Aps 30 segundos a
conexo fechada.