Обратите внимание, что в вашем примере показан заголовок IP - если вы просто используете сокеты, вы не увидите эту информацию (она уже переваривается стеками IP системы и TCP).
Если вы хотите захватывать необработанные данные, посмотрите на использование libpcap, который разрешит необработанные пакеты. Вы также можете использовать tcpdump для создания файла с необработанными пакетами.
Что касается структур, вы можете прочитать первые 4 байта, если ваша data
была строкой с вашей командой. Вы, вероятно, захотите закодировать строку как «шестнадцатеричное» (или целое число для нормального представления), или вместо этого вы увидите символы «мусора».
Для более мощной распаковки, используйте модуль struct , который поставляется с python.