Buscar

Lab_Pkt _ laboratório pacotes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Laboratório
Pacotes
Tipos básicos em C/C++
• char (1 byte), int (2 bytes), long int (4 bytes), etc..
• 1 bit para o sinal
• unsigned
• todos os bits são livres
Definindo tipos
typedef unsigned char BYTE ;
BYTE tos ; // tos de 1 byte
typedef unsigned long int BUFFER ;
BUFFER *buf ; // ponteiro para
 // buffer de 4 bytes
BYTE var : 4 ; // utiliza apenas 4 bits
Estruturas e pacotes
typedef struct {
 BYTE header ; 
 BYTE payload[1024] ;
 } Packet ;
Packet pkt ;
pkt.header = … ;
for(i=0;i<1024;i++)
 pkt.payload[i] = … ; 
payloadheader
1 byte 1 Mbytes
O pacote IPv4
• Implementar o pacote IP
• Preencher vários pacotes com dados
• Extrair os dados dos pacotes montados