Почему non-root пользователь не может использовать порты, с номерами меньшими чем 1024?
Исторически сложилось.
Типа это служебные сервисы
защит а от дурака.
на портах ниже 1024 висят многие сервисы обслуживания и поддержки сети и сторонняя прога (читай вирус или троян) получившая к ним доступ, можно серъезно изменить работу сети.
поэтому проги от простого пользователя (базовый источник вирусни на рабочей станции) не допускаются к "системным" ip-портам, как и к другой жизненноважной функциональности ос.