Beruflich Dokumente
Kultur Dokumente
Atividade
Objetivo: Revisar conceitos bsicos de redes de computadores
A4. Com base na anlise do cabealho IPv4 a seguir, faa uma anlise semelhante
para o cabealho TCP e UDP.
O cabealho portanto "4500 0044 9481 0000 4006 64d8 c0a8 0009 c0a8 0001".
Analisemos cada um dos campos:
Header length: "5", ou seja, 5 palavras de 4 bytes cada (20 bytes ao todo).
TOS (Type of Service): "00". O campo TOS permite aos roteadores tomar decises sobre
o envio de cada pacote dependendo do estado de 4 flags presentes nele: minimize
delay, maximize throughput, maximize reliability e minimize monetary cost. Essas
flags entretanto so ignoradas por muitas implementaes de TCP/IP, e portanto o seu
uso pode no alterar a qualidade dos servios.
Total length: "0044", ou seja, 4*16+4=68 bytes, dos quais os 20 primeiros so os que
estamos analisando.
Identification: "9481" um identificador de pacotes. Trata-se de um contador circular
dos pacotes gerados numa mquina, e importante para o mbito da fragmentao de
pacotes.
Resposta:
TCP:
O cabealho TCP : "044c 0019 3e30 efde 679c eea4 5018 37ff 03b9 0000". Analisemos
cada um dos campos:
Flags: "18" (na verdade, apenas os seis bits menos significativos do 18, ou
seja, 011000). So, nessa ordem, as flags URG (urgent pointer is valid), ACK
(valid acknowledgement number), PUSH (repasse os dados para a aplicao
o mais rpido possvel), RST (reset), SYN (synchronize, ou sincronizao dos
sequence numbers, ativa no primeiro pacote da conexo) e FIN (finish). No
nosso caso, esto ativas as flags ACK e PUSH. Note que a sada do tcpdump
est acusando atravs da letra P o fato da flag PUSH estar ativa (a flag PUSH
na verdade ignorada por muitas implementaes de TCP/IP).
Urgent pointer: "0000". Quando a flag URG est ativa, este campo informa
quantos bytes de dados "urgentes" h a partir do sequence number
informado neste pacote.
UDP:
O protocolo UDP (User Datagram protocol) descrito pela RFC 768, de agosto de 1980. Trata-
de de um protocolo IP extremamente simples e rpido. um protocolo de camada de
transporte do modelo OSI, Ele permite que a aplicao escreva um datagrama encapsulado
num pacote IP, que encaminhado ao destino; porm sem garantias de entrega. O IP no tem
acesso a mensagem enviada, apenas valida o cabealho do datagrama e a mensagem ser
remontada apenas na aplicao do cliente receptor. O cabealho UDP, da mesma forma como
ocorre com o IP e o TCP, possui 32 bits de largura ( de 0 a 31 ). Isso corresponde a 4bytes de
largura. Ainda, o tamanho total do cabealho UDP fixo, ou seja, 8 bytes. E da mesma forma
como ocorre no TCP o segmento UDP trafega dentro de um pacote IP. Os campos Source Port
e Checksum, so campos opcionais. Quando se utiliza o protocolo UDP, somente so
transferidos pacotes completos por meio de socket, e sem aviso de recebimento ou falha.
Diferente do TCP que trabalha com pacotes ou fragmentos que so confiveis.
Conforme j analisado anteriormente, a primeira linha do cabealho: " 4500 0025 e2f7 4000
4011 59ce 7f00 0001 7f00 0001 ". Trata-se do IP.
Analisemos aqui cada um dos campos da segunda parte que a carga til IP que comea
com o UDP: bce6 1fbd 0011 fe24 626c 6168 3a33 367c 63
Source Port: Comeamos com a porta de origem que 'bce6' ou 48358 em decimal.
Destination Port: Os prximos 16 bits / 4 dgitos so a porta de destino que '1fbd' ou 8125
em decimal - exatamente o que esperamos, conforme a sintaxe.
Length e CheckSum: Os prximos 32 bits / 2 blocos de 4 dgitos definem o comprimento
e a soma de verificao, mas depois disso ns alcanamos a parte de dados do pacote que
deve conter 'blah: 36 | c'. A palavra "bl" definida assim: 626c 6168.
o 00 62 98 em decimal e podemos usar uma tabela de codificao UTF-8 para
ver que 98 mapas para a letra 'b', 00x6c 108 ou a letra 'l', 00 61 97 ou a letra
'a' e 00 68 104 ou a letra 'h'
Data: Encerramos a ltima linha para o resto dos dados que queramos enviar. Ele segue
o mesmo padro, porm onde 00x3a 58 ou o caractere ':' e assim por diante
A5. Naanlise do cabealho IPv4 (ver questo anterior) por que o campo protocolo
indica TCP e no IP?
Resposta: Na anlise acima, o campo Protocol apresenta o valor 6, que valor
atribudo ao protocolo TCP, utilizado na camada de transporte. Os servios
oferecidos pelo protocolo IP no oferecem confiabilidade. Problemas comuns como
congestionamento, perda ou ordenao de pacotes no so tratados. Entretanto a
aplicao SMTP - que est sendo analisada na porta 25 - necessita prover um servio
de qualidade para o usurio. A camada de transporte pode oferecer um servio
confivel de entrega de dados da aplicao utilizando um servio no confivel
prestado pela camada de rede.
Foi mais fcil e rpido implementar redes homogneas com base em arquiteturas
proprietrias com produtos baseados em TCP, tornando a Internet cada vez mais atraente.
A falha fatal do esforo, ironicamente, cresceu de seu compromisso com a abertura. As
regras formais para a padronizao internacional do a qualquer parte interessada o direito
de participar do processo de design, convidando assim tenses estruturais, vises
incompatveis e tticas disruptivas.
Com amplo financiamento do governo dos EUA, Cerf, Kahn e seus colegas foram
protegidos das foras da poltica internacional e da economia. A ARPA ea Agncia de
Comunicao da Defesa aceleraram a adoo da Internet no incio da dcada de 1980,
quando subsidiaram pesquisadores para implementar protocolos de Internet em sistemas
operacionais populares, como a modificao de Unix pela Universidade da Califrnia, em
Berkeley. Ento, em 1 de janeiro de 1983, o ARPA deixou de apoiar o protocolo do host
ARPANET, forando assim seus contratados a adotarem TCP / IP se quisessem
permanecer conectados; Essa data foi conhecida como o "nascimento da Internet".
Embora Cerf e Kahn no tenham projetado o TCP / IP para uso comercial, dcadas de
subsdios governamentais para sua pesquisa finalmente criaram uma vantagem comercial
distinta: os protocolos da Internet poderiam ser implementados gratuitamente. (Para usar
os padres OSI, as empresas que criaram e venderam equipamentos de rede tiveram que
comprar cpias em papel do grupo de padres ISO, uma cpia de cada vez.) Marc
Levilion, engenheiro da IBM France, me contou em uma entrevista de 2012 sobre o setor
de informtica Afastar-se do OSI e em direo ao TCP / IP: "De um lado voc tem algo que
gratuito, disponvel, voc s precisa carreg-lo. E do outro lado, voc tem algo que
muito mais arquitetado, muito mais completo, muito mais elaborado, mas caro. Se voc
um diretor de computao em uma empresa, o que voc escolheu? "
luz do sucesso da Internet gil, o OSI muitas vezes retratado como um relato
cautelar de "padronizao antecipada" burocratizada em um mercado imaturo e voltil.
Essa nfase em suas falhas, no entanto, perde os muitos sucessos da OSI: enfocou a
ateno em questes tecnolgicas de ponta, e tornou-se uma fonte de aprendizagem
fazendo-incluindo alguns golpes difceis - para uma gerao de engenheiros de rede, que
passou a criar Novas empresas, assessorar governos e ensinar nas universidades de todo
o mundo.