Сетевые интерфейсы TCP/IP
На уровне сетевого интерфейса TCP/IP создает из IP-дейтаграмм пакеты, которые могут интерпретироваться и передаваться с помощью определенных сетевых технологий.
Сетевой интерфейс - это программное обеспечение, взаимодействующее с сетевым драйвером и с уровнем IP. Сетевой интерфейс обеспечивает уровню IP доступ ко всем имеющимся сетевым адаптерам.
Программное обеспечение уровня IP выбирает сетевой интерфейс в соответствии с целевым адресом передаваемого пакета. Каждый сетевой интерфейс имеет свой сетевой адрес. Уровень сетевого интерфейса отвечает за добавление и удаление заголовков протокола уровня передачи, необходимых для доставки сообщения в пункт назначения. Драйвер сетевого адаптера управляет картой сетевого адаптера.
Сетевой интерфейс обычно связан с сетевым адаптером, хотя это и не всегда так. Например, циклический интерфейс не связан с картой адаптера. В системе должны быть установлены карты сетевых адаптеров для каждой сети, к которой она подключена (даже если это сети одного типа). Однако для работы со всеми сетевыми адаптерами нужен только один экземпляр программного обеспечения сетевого интерфейса. Например, если система подключена к двум сетям Token-Ring, то в ней должно быть установлено две карты сетевого адаптера. При этом требуется только один экземпляр программного обеспечения сетевого интерфейса token-ring и один экземпляр драйвера Token-Ring.
TCP/IP поддерживает следующие типы сетевых интерфейсов:
- Ethernet версии 2 (en)
- IEEE 802.3 (et)
- Token-ring (tr)
- Протокол подключения к Internet по последовательной линии (SLIP)
- Циклический интерфейс (lo)
- FDDI
- Последовательный оптический интерфейс (so)
- Протокол двухточечной связи (PPP)
- Виртуальный IP (vi)
Интерфейсы Ethernet, 802.3 и Token-Ring используются в локальных сетях (LAN). Интерфейс SLIP применяется для работы с последовательными соединениями. Циклический интерфейс позволяет хосту отправлять сообщения самому себе. Последовательный оптический интерфейс предназначен для оптических двухточечных сетей с использованием программы для работы с устройствами Последовательной оптической линии связи. Двухточечный протокол чаще всего используется при подключении к другому компьютеру или сети по модему. Интерфейс виртуального IP (часто называемый виртуальным интерфейсом) не связан с конкретным сетевым адаптером. На одном хосте можно настроить несколько экземпляров виртуального интерфейса. В этом случае в качестве исходного будет применяться адрес первого виртуального интерфейса, если приложение явно не выберет другой интерфейс. Процессы, использующие виртуальный IP-адрес в качестве исходного адреса, могут отправлять пакеты через любой сетевой интерфейс, обеспечивающий наилучшую маршрутизацию пакетов. Пакеты, отправленные по виртуальному IP-адресу, доставляются процессу вне зависимости от того, через какой интерфейс они были получены.