Мой вопрос о сетевом программном обеспечении и о том, где оно вводит и выводит. Я вроде понимаю модель OSI, но на самом деле я не понимаю, где в нее попадают виртуальные сетевые адаптеры и программное обеспечение, такое как WinPcap и брандмауэры.
Я думаю (и я обычно ошибаюсь, поэтому, пожалуйста, поправьте меня):
WinPcap - это программное обеспечение для чтения (а не для удаления или изменения обычного сетевого трафика) и его работы с этими данными на канальном уровне? Например, с вашего роутера на ваш ПК отправляется веб-запрос, данные передаются следующим образом:
- (физический) трафик от маршрутизатора передается через кабель Ethernet
- (физический) сетевой интерфейс Ethernet адаптер и драйвер
- (канал передачи данных) Mac видит, какие устройства это
- (ссылка на данные) проверка данных управления потоком данных
- (ссылка на данные) WinPcap читает данные здесь?
- (сеть) IP читается здесь
- (транспорт) TCP/UDP обрабатывается здесь
- (сеанс) подключение приложения и порты здесь
- (синтаксис) ASCII кодирование / декодирование
- (приложение) http
Случай с виртуальными адаптерами заключается в том, что они обманывают систему при работе с данными через два физических адаптера, однако на самом деле это не физический адаптер, а программное обеспечение для шифрования данных (возможно, что-то еще). Так, например:
- (физический) трафик от роутера
- (физический) сетевой интерфейс Ethernet адаптер
- (физический) виртуальный сетевой адаптер
- (ссылка на данные) Mac
- (ссылка на данные) ООО
- (сеть) IP
- (транспорт) TCP
- (сеанс) подключение приложения и порты
- (синтаксис) ASCII кодирование / декодирование
- (приложение) http
С хорошо спроектированным брандмауэром он вмешивается в нескольких местах, таких как:
4. Mac
6. IP
7. TCP
8. приложение и порты
10. http