Página 1 de 1

Envio\Recebimento de pacotes TCP

MensagemEnviado: 26 Set 2017 16:06
por andre_luis
Pessoal,


Estou precisando de um programa que permita saber exatamente qual é o frame completo recebido por um pacote.
Sei que isso não é possivel de uma camada superior do socket, e por isso suponho que o buraco seja mais embaixo.

Há uns programas na Web como o "PacketSender", mas esse mostra apenas o dado recebido, e não o pacote.
Alguem teria alguma recomendação de um link que eu pudesse dar uma olhada ?

Re: Envio\Recebimento de pacotes TCP

MensagemEnviado: 26 Set 2017 16:44
por eletroinf
Não é algo tipo o wireshark que estás procurando?
https://www.wireshark.org/

Re: Envio\Recebimento de pacotes TCP

MensagemEnviado: 26 Set 2017 16:47
por xultz
Um programa que pode ajudar bastante também é o IO Ninja, que permite também criar um servidorzinho na porta que o programa envia, assim ele recebe o pacote prá você e permite que você fuce ele.

Re: Envio\Recebimento de pacotes TCP

MensagemEnviado: 26 Set 2017 17:05
por tcpipchip
e é bom ter um HUB sembre na mao...

Re: Envio\Recebimento de pacotes TCP

MensagemEnviado: 26 Set 2017 21:46
por denis
+1 Wireshark

Fiquei curioso, porque você quer ver o frame TCP?
Caso seja isso procure o pdf do livro "The TCP IP guide".
Lá vai encontrar tudo sobe TCP.

Re: Envio\Recebimento de pacotes TCP

MensagemEnviado: 27 Set 2017 04:44
por andre_luis
Pessoal, obrigado pelas sugestões, vou dar uma olhada. O Ninja pareceu mais direto, mas não tenho certeza se vou obter os detalhes que preciso, mas a documentação é boa e vou fazer alguns experimentos. Já o Wireshack sequer consegui avançar nos primeiros passos...rs, mas admito que ainda não insisti, ainda estou explorando o Ninja. Denis, o manuseio disso faz parte do escopo de um trabalho, obg.

Re: Envio\Recebimento de pacotes TCP

MensagemEnviado: 27 Set 2017 07:06
por tcpipchip
como HUB voce fica no modo promiscuo
Pega tudo!

Re: Envio\Recebimento de pacotes TCP

MensagemEnviado: 27 Set 2017 08:51
por mrgadotti
+1 Wireshark

No Linux também pode ser usado o tcpdump e iptraf pelo shell.

Tem uma distribuição Linux com vários pacotes para penetração de redes e captura de pacotes.
https://www.kali.org

Re: Envio\Recebimento de pacotes TCP

MensagemEnviado: 27 Set 2017 14:32
por pamv
mrgadotti escreveu:+1 Wireshark

No Linux também pode ser usado o tcpdump e iptraf pelo shell.

Tem uma distribuição Linux com vários pacotes para penetração de redes e captura de pacotes.
https://www.kali.org


Eu uso o tcpdump para esse tipo de coisa, no windows acho que tem o windump, eu concordo com o tcpipchip: se você tiver um HUB é o melhor ponto de vista para acompanhar o tráfego, eu guardo um 10mbps para isso mas não sei se é fácil de achar um bicho desses hoje em dia.
O livro do Stevens "TCP/IP ilustrated volume 1" ainda é um dos melhores textos para quem quer se aprofundar no protocolo e na análise de tráfego ip v4

Re: Envio\Recebimento de pacotes TCP

MensagemEnviado: 27 Set 2017 20:00
por andre_luis
Pessoal, agradeço pelas dicas, mas o foco não é exatamente sniffar o conteúdo do trafego, e isso foi o que pareceu ser o foco dessas últimas soluções. O objetivo era apenas enviar pequenas sentenças e as receber, tendo visibilidade de boa parte do conteúdo da pilha, além dos dados encaixados no ultimo nivel. Os primeiros programas mais acima ( o Ninja, por exemplo ) parecem chegar mais próximo disso, mas ainda não tive tempo pra parar e testar mais a fundo; talvez eu tenha de olhar mais detalhadamente para os demais, mas pelo que vi até agora parecem não fazer isso, mas vou ver com mais calma...obrigado.

Re: Envio\Recebimento de pacotes TCP

MensagemEnviado: 28 Set 2017 10:15
por tcpipchip
é que nao ficou claro ainda o que queres...

Re: Envio\Recebimento de pacotes TCP

MensagemEnviado: 28 Set 2017 11:28
por KrafT
Olha, quando precisei depurar comunicação TCP/IP/Ethernet o Wireshark sempre resolveu, mas nos últimos anos ele ficou assustadoramente complexo. Vais perder um tempo para dominar a ferramenta...

Quanto ao hardware, tenho dois hubs Encore! que não descarto, justamente para essas coisas.

André, parece que tua dúvida está relacionado ao roteamento, "montagem e desmontagem" dos pacotes, validação, retransmissão, tempo de vida e tal. Se for nesse nível, creio que o sistema como um todo está tão robusto e estabelecido que deve-se presumir que funcione. Aí só sobra o "raw data" para se trabalhar, por isso as respostas que tens são nessa linha....

Edit: Quando se chamava Ethereal, a ferramenta era beeeeem mais simples... Mas fazer oq... As IDEs e Compiladores C, de simples, funcionais e objetivos passaram para mamutes pesados cheios de firulas de utilidade duvidosa, que faz a mesma coisa que as antigas versões faziam.

Re: Envio\Recebimento de pacotes TCP

MensagemEnviado: 28 Set 2017 11:36
por andre_luis
Obrigado, pensando bem, acho que superestimei a especificação do que preciso; se pensar bem, como colocando o conteúdo como dado, acho que isso basta pra aplicação, digo, toda a formatação vai ser nesse campo. Mas ainda não tive coragem de abrir o Wireshark novamente, ainda estou no Ninja...rsrs.

Re: Envio\Recebimento de pacotes TCP

MensagemEnviado: 28 Set 2017 14:24
por pamv
KrafT escreveu:Edit: Quando se chamava Ethereal, a ferramenta era beeeeem mais simples...


Concordo plenamente, é uma pena que o Ethereal acabou.