Сетевые интерфейсы 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)
  • ATM (at)
  • Протокол двухточечной связи (PPP)
  • Виртуальный IP (vi)

Интерфейсы Ethernet, 802.3 и Token-Ring используются в локальных сетях (LAN). Интерфейс SLIP применяется для работы с последовательными соединениями. Циклический интерфейс позволяет хосту отправлять сообщения самому себе. Последовательный оптический интерфейс предназначен для оптических двухточечных сетей с использованием программы для работы с устройствами Последовательной оптической линии связи. Интерфейс ATM используется для соединений ATM со скоростью передачи 100 и 155 Mбит/с. Двухточечный протокол чаще всего используется при подключении к другому компьютеру или сети по модему. Интерфейс виртуального IP (часто называемый виртуальным интерфейсом) не связан с конкретным сетевым адаптером. На одном хосте можно настроить несколько экземпляров виртуального интерфейса. В этом случае в качестве исходного будет применяться адрес первого виртуального интерфейса, если приложение явно не выберет другой интерфейс. Процессы, использующие виртуальный IP-адрес в качестве исходного адреса, могут отправлять пакеты через любой сетевой интерфейс, обеспечивающий наилучшую маршрутизацию пакетов. Пакеты, отправленные по виртуальному IP-адресу, доставляются процессу вне зависимости от того, через какой интерфейс они были получены.