Я читал о том, что происходит после того, как пакеты захвачены сетевыми картами, и чем больше я читаю, тем больше я смущен.
Во-первых, я читал это традиционно, после того как пакет захвачен NIC, он копируется в блок памяти в пространстве ядра, а затем в пространство пользователя для любого приложения, которое затем работает с пакетными данными. Затем я прочитал о DMA, где NIC напрямую копирует пакет в память, минуя CPU. Так же сохраняется ли NIC → память ядра → поток памяти пространства пользователя? Кроме того, большинство NIC (например, Myricom) используют DMA для повышения скорости захвата пакетов?
Во-вторых, работает ли RSS (получение бокового масштабирования) аналогично в системах Windows и Linux? Я могу только найти подробные объяснения того, как работает RSS в статьях MSDN, где они рассказывают о том, как работает RSS (и MSI-X) в Windows Server 2008. Но та же концепция RSS и MSI-X по-прежнему должна применяться для Linux-систем, правильно
Спасибо.
С уважением, Rayne