Соединенный из kernel.org:
KNL Is a kernel start-up parameter.
init= [KNL]
Format:
Run specified binary instead of /sbin/init as init
process.
rw [KNL] Mount root device read-write on boot
htonl()
и ntohl()
функции в библиотеке C с обратным порядком байтов на самом деле ничего не делают (они - "нет" s). Таким образом, тот же код может использоваться и на БЫТЬ и на машины LE; скомпилированный с lib C на машине LE, те функции зеркально отразят байты, но на БЫТЬ машиной, они оставят их тем же, так как сетевой порядок байтов является обратным порядком байтов, и хост уже является обратным порядком байтов.
Другими словами, в Вашем примере, БЫТЬ машиной никогда ничего не изменяет. Только машина LE B делает.
На самом деле зеркальное отражение не требуется перед устройством хранения данных определенным способом. Это требуется, потому что хост использует порядок с прямым порядком байтов поэтому, когда это получает число дольше, чем один байт от сети, это зеркально отражает байты для интерпретации того числа правильно. Это - необходимое выполнение этого зеркального отражения, прежде чем данные будут использоваться для того, какой бы ни цель это может быть.
Как аналогия, вообразите себя, читая мангу, распечатанную исходным японским способом (т.е. страница, обычно являющаяся последним существом на самом деле первое). Если Вы не знаете об этом факте и не "зеркально отражаете" книгу, Вы просто не можете понять историю.