Я предполагаю, что данные разбросаны в физической памяти (даже данные объекта класса являются последовательными в виртуальной памяти), поэтому для правильной отправки данных их необходимо повторно собрать, и чтобы иметь возможность отправлять по сети, одним дополнительным шагом является преобразование хоста порядок байтов в сетевом порядке байтов. Это правильно?