Уровень железа это ethernet-пакет, фрейм, MAC-адрес, и никаких "портов", вы же писали что
Да, согласен, написал лишнее.
Пробелы в понимании скорее касательно того, что происходит с информацией начиная с схемотехнического уровня и заканчивая высокоуровневым языком программирования. Но я уже нашел литературу на эту тему.