Pergunta

Para uma tarefa de casa, fui encarregado de criar uma camada "pingue -pongue" que fica logo acima da pilha Ethernet.

Consegui facilmente concluir a tarefa, mas quando testei meu aplicativo sobre minha conexão sem fio e tentei comunicar com meu computador de mesa (Ethernet) na mesma rede, encontrei algum comportamento estranho.

Parece que o pacote está sendo acolchoado com informações que eu não acrescentaram. De Wireless-> Ethernet, recebo algo como o seguinte (como uma saída hexadecimal dos dados recebidos, tirando o cabeçalho da Ethernet, os períodos são caracteres não imprimíveis).

3-468 ... lkin54g ...... $ 0hl .........*../.. 2 ..

Quando minha área de trabalho responde ao meu laptop (Ethernet-> sem fio), eu recebo algo como o seguinte

3-468................ .....................

Esse comportamento esperado?

Foi útil?

Solução

Sim. Os quadros Ethernet válidos têm um tamanho mínimo de 64 bytes (incluindo o cabeçalho Ethernet e uma soma de 4 bytes no final).

Outras dicas

Quando você envia pacotes pela rede, os dados que você está enviando são envolvidos em estruturas de dados sucessivamente maiores em cada nível do modelo de camada de rede OSI. Quando o seu sistema operacional recebe os pacotes de informações, ele desenrola os dados à medida que ele sobe as camadas. Lendo mais sobre o Modelo OSI pode ser útil para uma melhor compreensão.

Aqui está um foto Isso ilustra o que está acontecendo em cada camada, de um e -book.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top