def create_xl(append_data):
one_list = 0
wb = Workbook()
wb2 = wb.active
add_first_column(wb2)
while one_list < len(append_data):
for index in cells:
number = 2
for elem in append_data[one_list]:
wb2[f'{index}{number}'] = elem
number += 1
one_list += 1
result = BytesIO()
wb.save(result)
return result
Итого надо учитывать только чек-суммe TCP. А если вспомнить, что эта чек-сумма - просто 16 битовый XOR, то легко догадаться, что достаточно всего 2 поменявшихся битов на одной и той же позиции, чтобы ошибка не была обнаружена.