Как видно из других ответов, существует множество библиотек Delphi для упрощения сетевого программирования. Тем не менее, AFAIK все они предоставляют более дружественный уровень поверх WinSock API (в Windows, через стандартный API сокетов в других ОС) и, таким образом, не могут сделать ничего, что не может сделать WinSock API. В частности, они могут поддерживать или не поддерживать необработанный доступ к сокету, но если ОС не сможет отправить данные через сокет, библиотеки также будут возвращать только ошибки.
Для получения дополнительной информации об ограничениях raw-сокетов в последних версиях ОС Windows см. эту страницу MSDN , в частности, раздел «Ограничения для Raw-сокетов». Совершенно ясно, что
Чтобы обойти эти проблемы, может потребоваться написать драйвер сетевого протокола Windows (драйвер устройства) для конкретного сетевого протокола.
Ни одна из библиотек сетевого программирования Delphi не имеет собственного драйвера сетевого протокола AFAIK. И ни одна из них не поможет вам разрешить проблемы с ограниченными учетными записями пользователей или помехи брандмауэра Windows.
Как вы упоминаете WinPcap в своем вопросе, вы знаете, что он способен делать то, что вы хотите. Для этого существуют оболочки Delphi, такие как Компоненты для мониторинга интернет-пакетов Magenta Systems . Тем не менее, как программист C ++ вам может быть лучше использовать библиотеку непосредственно из C ++, поскольку Delphi ничего не добавляет в отношении программирования сокетов, которое вы хотите делать. В частности, вам не понадобится дополнительный слой, чтобы скрыть различия в платформах, которые предоставляют некоторые библиотеки Delphi, поскольку вы будете программировать непосредственно с помощью libpcap API.