Я новичок в ядре Linux, недавно я прочитал некоторые статьи о сетевом интерфейсе Linux ', понимая, что это логический слой абстракции базового физического адаптера (NIC), который определяет набор функций (который будет реализован драйвером, например, Hard_Start_xmit,), который должен использоваться Linux Kernel, чтобы поговорить со NICUX, это IT IT IT IT IT - это. Для каждого «сетевого интерфейса» есть также некоторые другие поля, такие как MAC -адрес привязанного физического адаптера, IP -адрес/шлюз по умолчанию/DNS и т. Д. то есть несколько «сетевого интерфейса» могут быть связаны с одним физическим адаптером с различными свойствами (например, различный IP -адрес) < /p>
Q2: Если ответ Q1 является да, когда сетевой стек отправляет пакет в NIC, как решить, какой «сетевой интерфейс» (например, Call_Start_xmit)? Основана ли это таблицей маршрутов с целевым IP -адресом? Если да, как?
Подробнее здесь: https://stackoverflow.com/questions/795 ... work-stack