Bonjour,

J'envoie une trame UDP à mon pc 172.16.10.115, avec des données comme illustré ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
Imports System.Text
 
Public Class Form1
 
    Private Sub bnt_udpsend_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bnt_udpsend.Click
        Dim udpClient As New Net.Sockets.UdpClient(2108)
        Try
            udpClient.Connect("172.16.10.115", 50069)
 
            '  Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is anybody there?")
 
 
 
            Dim sendBytes As [Byte]() = {&H31, &H52, &HE8, &HC1, &H16, &H0, &H0, &H30, &HC, &H0, &H80, &H21, &H78, &HB, &HD, &H10, &H16, &H30, &H30, &H31, &H2D, &H32, &H35, &H30, &H0, &H40, &H30, &H30, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H50, &H0, &H0, &H0, &H0, &H0, &H54, &H41, &H43, &H20
}
            udpClient.Send(sendBytes, sendBytes.Length)
 
            udpClient.Close()
 
        Catch ex As Exception
            MsgBox(e.ToString())
        End Try
 
    End Sub
End Class
il s'agit d'une simple fenetre avec un bouton, et sur clic de ce bouton, j'envoie la trame.

La trame part bien, et avec wireshark, je la vois bien passer.
Mais, dans le détails wireshark, j'ai un problème de Checksum :

Dans la partie IP :
Header checksum: 0x0000 [incorrect, should be 0x664e (maybe caused by "IP checksum offload"?)]
Mon but :

Reproduire une trame émise par un logiciel.
la partie data a été prélevé , à partir du sniffage du dit logiciel, qui envoie une trame qui est BONNE.

Je voudrai me passer de ce logiciel, et donc envoyer cette trame.
En configurant la source,destinataire, les ports, et le protocole UDP, je réussi à m'approcher de la BONNE trame.
mais je ne peux avoir exactement les meme valeur pour chaque partie du protocole.

Voila pourquoi je veux reproduire cette trame, à l'identique.
L'envoie de cette trame, vu par wireshark, a bien la même partie data, src , dst, port etc...mais pas le checksum, et d'autre partie du protocole.

Dans l'absolue, serai t-il possible d'envoyer une trame brut, en définissant le hearder etc... src,dst etc... juste en spécifiant a valeur src, dst et port. ou quelque chose comme ça.

Merci.