2

Мой вопрос о сетевом программном обеспечении и о том, где оно вводит и выводит. Я вроде понимаю модель OSI, но на самом деле я не понимаю, где в нее попадают виртуальные сетевые адаптеры и программное обеспечение, такое как WinPcap и брандмауэры.

IMG:
Модель OSI

Я думаю (и я обычно ошибаюсь, поэтому, пожалуйста, поправьте меня):

WinPcap - это программное обеспечение для чтения (а не для удаления или изменения обычного сетевого трафика) и его работы с этими данными на канальном уровне? Например, с вашего роутера на ваш ПК отправляется веб-запрос, данные передаются следующим образом:

  1. (физический) трафик от маршрутизатора передается через кабель Ethernet
  2. (физический) сетевой интерфейс Ethernet адаптер и драйвер
  3. (канал передачи данных) Mac видит, какие устройства это
  4. (ссылка на данные) проверка данных управления потоком данных
  5. (ссылка на данные) WinPcap читает данные здесь?
  6. (сеть) IP читается здесь
  7. (транспорт) TCP/UDP обрабатывается здесь
  8. (сеанс) подключение приложения и порты здесь
  9. (синтаксис) ASCII кодирование / декодирование
  10. (приложение) http

Случай с виртуальными адаптерами заключается в том, что они обманывают систему при работе с данными через два физических адаптера, однако на самом деле это не физический адаптер, а программное обеспечение для шифрования данных (возможно, что-то еще). Так, например:

  1. (физический) трафик от роутера
  2. (физический) сетевой интерфейс Ethernet адаптер
  3. (физический) виртуальный сетевой адаптер
  4. (ссылка на данные) Mac
  5. (ссылка на данные) ООО
  6. (сеть) IP
  7. (транспорт) TCP
  8. (сеанс) подключение приложения и порты
  9. (синтаксис) ASCII кодирование / декодирование
  10. (приложение) http

С хорошо спроектированным брандмауэром он вмешивается в нескольких местах, таких как:

    4. Mac
    6. IP
    7. TCP
    8. приложение и порты
  10. http

1 ответ1

2

Не все используют 7-слойную модель в наши дни, и стоит рассмотреть все эти модели как абстракции. Есть 4-х слойная модель, которая покрывает ту же землю и ...

Там мы взяты из Technet,

Ваши "виртуальные" сетевые адаптеры по сути являются устройствами физического уровня, которые на самом деле не являются физическими, и используют уровень канала передачи данных Ethernet для связи с другим устройством, которое на самом деле не является физическим (см. Также устройства tap/tun). Имеет смысл описание уровня архитектуры протокола DARPA/TCP/IP о том, что это устройство сетевого уровня.

Пакетные снифферы ... не совсем подходят. По сути, они занимаются серфингом сетевого трафика с драйверами, которые позволяют им отслеживать сетевой трафик. Они на самом деле не делают никаких протоколов уровня приложений сами по себе, и в значительной степени не на любой модели.

В конце концов, модели OSI и даже TCP/IP являются скорее педагогическим инструментом, чем тем, что написано в камне. Я предпочитаю четырехслойную модель, так как она ближе к реальности, но даже тогда вы столкнетесь с вещами, которые не подходят так хорошо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .