[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
|