Ethernet Type Field



  • Hallo, ich habe da ein Verständnisproblem mit dem Type Field.
    Ich sende von einem Mikrocontroller aus einen reinen Ethernet Raw Frame. Mit Wireshark sehe ich auch diese Frames. Allerdings ist mir unklar warum Wireshark bei mir als Type 0xBC8D anzeigt. Ich habe den Type 0x0800 eingestellt. Warum wird dieser bei mir in WIreshark nicht korrekt angezeigt ?

    void TransmitPacket(void)
    {
          int i;
          u8 data[1500];
    
          for(i=0; i < 6; ++i) 
          {
             data[i] =  src_MAC[i];
          }
    
          for(i=0; i < 6; ++i) 
          {
             data[i+6] =  dst_MAC[i];
          }
    
          data[i+12] = 0x08;
          data[i+13] = 0xEE;  
    
          for(i=0; i < 49; ++i) 
          {
             data[i+14] =  0xEE;
          } 
    
          ENET_TxPkt(&data,63);
    }
    


  • ins blaue geraten: network <-> system byte order? http://de.wikipedia.org/wiki/Byte-Reihenfolge



  • In Zeile 16 bist Du doch auch schon zu weit (i=5)+12 = 17, wenn Du da ins type-field schreiben willst!


Anmelden zum Antworten