CyberArmy University | Open Source Institute | CyberArmy Intelligence & Security

[Library Index]

[View category: TCP/IP] [Discuss Article]

[Português] Resumo sobre TCP/IP

Article Rating: Average (# of votes: 1)
Author:      zekka
Submitted:      14-May-2009 19:42:23
Share:     
 


Um pouco sobre a demultiplexação do TCP/IP, erros que podem ocorrer no datagrama, campos do cabeçalho TCP, campos do cabeçalho UDP, funções das camdas, PDUs e cabecaçalhos do datagrama IP.
DEMULTIPLEXAÇÃO

Na camada de interface de rede tem-se o quadro, no quadro existe um campo chamado tipo de quadro, neste campo ira determinar para que devera ser demultiplexado: IP, IGMP, ICMP, IPsec.

Na camada de Inter-rede tem-se o campo Protocol que ira definir para quem devera ser entregue: TCP(17), UDP(6),(1)ICMP, RSVP, SCTP, DCCP, RTP.

Na camada de Transporte: Tem-se o campo porta, que ira dizer para quem devera ser entregue: Porta 80: http, Porta 23: Telnet.

Problemas do TCP IP e suas soluções

- DATAGRAMA PERDIDO > DESTINO NÃO ENVIA ACK > TIME DE ORIGEM ESTOURA > ORIGEM RETRANSMITE

- DATAGRAMA CORROMPIDO, DANIFICADO OU NÃO INTEGRO > CHECKSUM NÃO VERIFICA > DESTINO NÃO ENVIA ACK > TIMER DA ORIGEM ESTOURA > ORIGEM RETRANSMITE

- DATAGRAMA CHEGA FORA DE SEQUENCIA > TCP DESTINO COLOCA OS DATAGRAMAS NA SEQUENCIA CERTA ATRAVES DO CAMPO “SEQUENCE NUMBER”.

- DATAGRAMA DUPLICADO > CHEGAM DOIS OU MAIS DATAGRAMAS COM O MESMO “SEQUENCE NUMBER”. O TCP ELIMINA OS EXCEDENTES DEIXANDO APENAS UM DATAGRAMA COM DETERMINADO “SEQUENCE”.

Campos do cabeçalho TCP:

Source Port, Destination Port: Porta de origem e porta de destino.
Sequence Number: Numero de seqüência do primeiro byte de dados do segmento.
ACK number: numero de seqüência do próximo octeto de dados que o destino espera receber.
HLen: tamanho do cabecalho em numero de 32 bits.

Code bits:

URG Campo Urgent Pointer Valido.
PSH Push os segmentos tem que serem passados imediatamente para aplicação
ACK Campo ACK valido.
RST resetar a conexão.
SYN para sincronizar a conexão .
FIN Encerramento da conexão em um dos caminhos.

Window: Tamanho do buffer disponível no momento em bytes.

Urgent Pointer: Quando o Bit URG é ativado, o Urgent Pointer ira indicar no segmento onde os dados urgentes terminam daí então o TCP ira passar os segmentos para a aplicação com maior prioridade sobre os demais.
Options: MSS tamanho Maximo do segmento que o TCP pretende receber.

UDP:
Source Port: porta de origem
Destination Port: Porta de destino
Length: Tamanho do datagrama
Checksum: Verificação de erros do datagrama
Data: dados do usuários.

FUNÇÕES DAS CAMADAS

- APLICAÇÃO: camada responsável por entregar o resultado ao usuário, camada que contem os protocolos de nível mais alto. Principais protocolos: DNS, FTP, http, HTTPs, POP3, SMTP, Telnet.

- TRANSPORTE: Camada responsável por permitir a comunicação fim-a-fim entre os hosts. Contem o TCP (orientado a conexão), permite entrega confiável,controle de fluxo, congestionamento, e UDP (não orientado a conexão) mais usado para transmissão de vídeos onde não precisasse de muita confiança para o envio dos dados.

- INTER-REDE: Fornece o serviço de entrega de IP (não orientado a conexão), ira montar datagramas IP a partir de segmentos recebidos da camada de transporte. O datagrama IP não é confiável pois pode chegar fora de ordem atrasado, danificado ou corrompido.

- INTERFACE-DE-REDE: Camada responsável por montar quadros de rede a partir de datagramas recebidos da camada de inter-rede e transmitir pela tecnologia da rede física disponível. Mapeamentos de endereços Lógicos em físicos.

PDUs:

Da aplicação para transporte tem-se a mensagem, do transporte para Inter-rede tem-se Datagrama UDP ou segmento TCP, da Inter-rede para Interface-de-rede tem-se o Datagrama IP da Interface-de-rede para intra-rede tem-se o quadro.

CAMPOS DO CABEÇALHO IP.

Vers.: Versão do IP.(IPv4). IHL: Tamanho do cabeçalho. ToS( atualmente chamado de ECN e DS) Ira dizer o tipo de serviço, através de um bit = 1, para um dos serviços, Reability: para confiabilidade na transmissão. Delay: para escolher o caminho de menor atraso, Throughput: Para escolher o caminho com maior throughput. Ident. Para identificar os fragmentos caso o datagrama seja fragmentado. Flags primeiro bit sempre 0,: MF (More Fragment), se 1 então tem mais fragmentos 0 então é o ultimo fragmento e DF (do not fragment) para não fragmentar então bit 1.Fragmentation Offset: Responsavel pelo controle de fragmentação. TTL: tempo de vida do datagrama onde cada roteador ira decrementar em 1. Protocol para qual protocolo da camada superior devera ser entregue, TCP, UDP, SCTP, DCCP, RTP, RSVP. Header Checksum: Checksum do cabeçalho só para não rotear errado. Source Address: endereço de Origem, Destination Address: Endereço de Destino, Padding: preenchimento com 0 para caso não de o tamanho mínimo.
Options: Para opção de teste e detecção de erros, o comprimento do campo varia de acordo com as opções selecionadas.

Todas estas informações foram retiradas dos livros Redes de Computadores Tanembaum e do Livro de Kurose.

This article was originally published by CyberArmy.net in the CyberArmy Library

You must be logged in to vote on an article

About Us | Privacy Policy | Mission Statement | Help