сетевой интерфейс что это такое простыми словами

Сетевой интерфейс

В компьютерных сетях сетевым интерфейсом называют:

См. также

Смотреть что такое «Сетевой интерфейс» в других словарях:

сетевой интерфейс — Физическая точка разграничения между устройствами шлейфа сети и CI (МСЭ Т G.998.1). [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN network interface … Справочник технического переводчика

сетевой интерфейс пользователя — Набор правил, определяющих взаимодействие оконечного оборудования и сети ATM с физической и информационной точкой зрения. Термин UNI часто используется для обозначения интерфейсов в частных и публичных сетях Frame Relay или ATM. Оконечные… … Справочник технического переводчика

универсальный сетевой интерфейс — общий сетевой интерфейс — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом Синонимы общий сетевой интерфейс EN common network interfaceuniversal network… … Справочник технического переводчика

общий (универсальный) сетевой интерфейс (стык) — — [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN common network interfaceCNI … Справочник технического переводчика

почтовый сетевой интерфейс — шлюз электронной почты — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом Синонимы шлюз электронной почты EN mail gateway … Справочник технического переводчика

фреймовый пользовательский сетевой интерфейс — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN frame user to network interfaceFUNI … Справочник технического переводчика

широкополосный сетевой интерфейс — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN broadband network interfaceBNI … Справочник технического переводчика

сетевой адаптер — сетевая карта сетевой адаптер сетевой интерфейс Компонент компьютера для подключения к вычислительной сети. [http://www.morepc.ru/dict/] сетевой адаптер Периферийное устройство (плата), обеспечивающее соединение компьютера и ЛВС.… … Справочник технического переводчика

Интерфейс — У этого термина существуют и другие значения, см. Интерфейс (значения). Интерфейс (англ. interface сопряжение, поверхность раздела, перегородка) граница раздела двух систем, устройств или программ, определённая их… … Википедия

Интерфейс (вычислительная техника) — Интерфейс (от англ. interface поверхность раздела, перегородка) совокупность средств и методов взаимодействия между элементами системы. В зависимости от контекста, понятие применимо как к отдельному элементу (интерфейс элемента), так и к… … Википедия

Источник

Сетевые интерфейсы

в этом разделе описываются основные понятия сетевых интерфейсов на Windows, включая способы их определения в коде и их свойства.

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

Обзор

Сетевой интерфейс — это точка, в которой соединяются две части сетевого оборудования или уровней протоколов. Как правило, он представлен физической сетевой картой (NIC) для подключения между компьютером и частной или общедоступной сетью. Однако он также может принимать форму программного компонента, такого как интерфейс замыкания на себя ( 127.0.0.1 для IPv4 или ::1 IPv6).

Сетевые интерфейсы определяются с помощью IETF в RFC 2863 и не предназначены для определения с помощью Windows. Подробные вопросы о значении идентификаторов сетевых интерфейсов, таких как ifIndex, см. в их определениях IETF. в оставшейся части этого раздела обсуждаются сведения о реализации, связанные с Windows.

Идентификаторы и свойства сетевых интерфейсов

в Windows сетевой интерфейс можно идентифицировать различными способами. Некоторые из этих идентификаторов используются для различения сетевых интерфейсов друг от друга, но не все идентификаторы так же хорошо подходят для этой задачи из-за их различий в свойствах. Как правило, сетевые интерфейсы определяются сетевым адресом для внешних компонентов. Например, это может быть идентификатор узла и номер порта или просто уникальный идентификатор узла.

В коде сетевой интерфейс может быть идентифицирован различными способами. В следующей таблице описаны способы идентификации сетевого интерфейса вместе со связанными свойствами. Мы рекомендуем использовать идентификатор GUID интерфейса (ифгуид) для программирования, если для определенного API не требуется другой идентификатор сетевого интерфейса.

ИдентификаторРазмерЯвляется уникальным в системеЯвляется уникальным в миреЯвляется прогнозируемымБудет перезапущено, если сетевая карта удаленаСохраняется во всех перезагрузкахКонечные пользователи могут изменять в любое времяДрайверы могут измениться в любое времяОбщее знакомство с конечными пользователямиВсегда имеется
ifIndex4 байтаДаНетНетДаНет 1НетНетНекоторые 2Да
нетлуид8 байтДаНетНетДаДаНетНетНетДа
ифгуид16 байтДаОбычно 3НетНетДаНетНетНетДа
ифалиас514 байтДа для сетевых карт 4НетИногда 5ДаДаДаНетДаОбычно 4
ифдескр514 байтОбычно 6НетНетДаДаНетДаДаРасположена
Иффисаддресс (MAC-адрес)от 0 до 32 байтОбычно для сетевых адаптеровОбычно для сетевых адаптеровДаПривязано к оборудованиюДаНетНетДаОбычно 7
ИД экземпляра PnPДо 400 байтДаНетНетДаДаНетНетНетОбычно для сетевых адаптеров 8
Расположение PnP (номер гнезда PCI)До 400 байтДаНетДаДаДаНетНетПоройИногда 8, 9

Примечания для предыдущей таблицы:

Видимость для разработчиков

API вспомогательного приложения IP также доступен для настольных приложений в пользовательском режиме и драйверов режима ядра.

Поверхность API UWP предоставляет только свойство ифгуид напрямую. Однако разработчики приложений UWP могут импортировать функцию GetIfTable2 с помощью P/Invoke, если они необходимы для доступа к другим свойствам сетевого интерфейса.

Связанные темы

Определения информационной базы MIB для сетевых интерфейсов см. в RFC 2863.

Сетевые интерфейсы NDIS в сетевых драйверах см. в разделе NDIS Network Interfaces.

Справочник по API Нетиоапи. h см. в разделе нетиоапи. h Header.

Источник

Сетевой интерфейс

Материал из Xgu.ru

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

Примеры сетевых интерфейсов:

Каждый интерфейс в сети может быть однозначно идентифицирован по его адресу. Разные сетевые протоколы используют разные системы адресации, например MAC-адреса в Ethernet или IP-адреса в IP.

Настройка сетевых интерфейсов в UNIX/Linux-системах традиционно выполняется с помощью команды ifconfig, а в Linux ещё и при помощи команды ip.

Содержание

[править] Сетевой интерфейс в Linux

Сетевое взаимодействие Linux-компьютера происходит через сетевые интерфейсы. Любые данные, которые компьютер отправляет в сеть или получает из сети проходят через сетевой интерфейс.

Интерфейс определён реализацией модели TCP/IP для того чтобы скрыть различия в сетевом обеспечении и свести сетевое взаимодействие к обмену данными с абстрактной сущностью.

Для каждого устройства, поддерживаемого ядром, существует сетевой интерфейс. Существует соглашение о наименовании интерфейсов, в соответствии с которым имя интерфейса состоит из префикса, характеризующего его тип, и числа, соответствующего номеру интерфейса данного типа в системе. Так, например, ppp0 соответствует первому интерфейсу PPP, а eth1 соответствует интерфейсу второго сетевого адаптера Ethernet. Обратите внимание на то, что нумерация интерфейсов начинается с 0.

[править] Наименования сетевых интерфейсов в Linux

Начиная с середины 2011 года (Fedora 15) в Linux используется новая схема наименования интерфейсов. Интерфейсы называются em[1234] (для интегрированных) или pci #

lo Интерфейс петли обратной связи. eth Сетевой интерфейс к карте Ethernet или картам WaveLan (Radio Ethernet). tr Сетевой интерфейс к карте Token Ring. ppp Сетевой интерфейс к каналу PPP (Point-to-Point Protocol). sl Сетевой интерфейс к каналу SLIP (Serial Line IP). plip Сетевой интерфейс к каналу PLIP (Parallel Line IP). Используется для организации сетевого взаимодействия с использованием параллельного порта. ax Сетевой интерфейс к устройствам любительского радио AX.25. fddi Сетевой интерфейс к карте FDDI arc0e, arc0s Сетевой интерфейс к карте ArcNet. Используется инкапсуляция пакетов в формате Ethernet или RFC 1051. wlan Сетевой интерфейс wi-fi адаптеров

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

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

[править] Параметры интерфейса

Кроме этих параметров интерфейс характеризуется ещё:

Debian. Долговременные настройки хранятся в файле /etc/network/interfaces.

[править] Программа ifconfig

Для управления интерфейсами в ОС Linux используется программа ifconfig. Команда позволяет как получать диагностическую информацию об интерфейсах системы, так и выполнять их настройку.

Формат вызова команды:

ifconfig ifconfig interface options

Для получения информации, программа ifconfig может вызываться простым пользователем. Файл ifconfig находится в каталоге /sbin, поэтому, чаще всего, при вызове нужно указывать абсолютное путевое имя.

При вызове без параметров, программа выводит на экран информацию обо всех активных (up) интерфейсах. Если указано имя интерфейса, но отсутствуют options, выводится информация только о нем одном.

Формат вывода информации о интерфейсе программой ifconfig:

Характеристики канального уровня Канальный уровень Link encap. Аппаратный MAC-адрес устройства HWaddr Характеристики сетевого уровня IP-адрес интерфейса inet addr; широковещательный адрес интерфейса Bcast; маска подсети интерфейса Mask Флаги, метрика и MTU Список установленных флагов интерфейса: включён UP; принимает широковещательные пакеты BROADCAST; принимает групповые пакеты MULTICAST. Среди списка установленных флагов может присутствовать слово PROMISC, означающее, что интерфейс работает в неразборчивом режиме. Установленный размер максимального блока, передаваемого через интерфейс MTU и метрика интерфейса Metric. Информация о полученных пакетах RX Число пакетов packets, ошибок errors, отброшенных пакетов dropped, переполнений overruns. Такое назначение полей соответствует только сетям Ethernet. В других сетях, смысл может отличаться. Информация об отправленных пакетах Число пакетов packets, ошибок errors, отброшенных пакетов dropped, переполнений overruns, потерь несущей carrier, коллизий collisions ; объем буфера передачи txqueuelen. Такое назначение полей соответствует только сетям Ethernet. В других сетях, смысл может отличаться. Объем переданных данных Количество байтов полученных RX bytes и отправленных TX bytes через интерфейс Аппаратные параметры Номер линии IRQ Interrupt и адрес памяти Base address

Если в командной строке ifconfig указаны options, выполняется настройка интерфейса. В процессе настройки можно изменить режим работы интерфейса, настройки IP-адреса и другие характеристики.

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

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

[править] Аргументы командой строки ifconfig

При изменении IP-адреса интерфейса автоматически изменяются значения его маски и широковещательного адреса. Если параметры netmask и broadcast не указаны явно, соответствующие значения вычисляются исходя из класса IP-адреса. Например, для IP-адреса 200.200.200.200, который относится к диапазону адресов класса C, значения сетевой маски и широковещательного адреса будут соответственно равны 255.255.255.0 и 200.200.200.255, а для адреса 1.2.3.4 (адрес класса A), равны соответственно 255.0.0.0 и 1.255.255.255.

Более тонкую настройку интерфейса можно произвести при помощи утилиты ip

[править] Пример использования ifconfig

Просмотр информации обо всех интерфейсах

Просмотр информации об интерфейсе eth0:

Назначить IP-адрес 10.0.0.1 первой Ethernet-карте:

Интерфейс не включается автоматически. Если необходимо включить интерфейс, в командной строке следует явно указать параметр up:

Значения широковещательного адреса и сетевой маски будут определены автоматически на основе информации о классе адреса. Если необходимо явно задать маску, например, ограничить размер сети 14 хостами (4 бита на хост), нужно использовать команду:

Запретить использование ARP на интерфейсе eth0:

Перевести интерфейс в неразборчивый режим:

[править] Создание сетевого интерфейса

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

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

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

Не путайте интерфейсы и устройства системы. Интерфейсам не соответствуют никакие специальные файлы в каталоге /dev

Вновь созданный интерфейс является ненастроенным: он выключен и к нему не привязан никакой IP-адрес. Для того чтобы ввести интерфейс в работу, нужно провести его настройку и включить (поднять) его при помощи команды ifconfig.

При настройке интерфейса обычно настраиваются следующие параметры:

Эти параметры задаются одной командой, которая при этом, как правило, сразу и включает интерфейс.

[править] Настройка интерфейсов при загрузке системы

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

Рассмотренная ниже процедура автоматической настройки сетевых интерфейсов при загрузке выглядит так только в RedHat-based системах. В Slackware и Debian сетевые интерфейсы настраиваются несколько иначе.

Настройка интерфейсов производится скриптом /etc/rc.d/init.d/network, который автоматически вызывается при переходе на 2, 3, 4 или 5 уровень выполнения. Скрипт network при вызове с параметром start поднимает интерфейсы, т.е. выполняет настройку и включение всех описанных интерфейсов, после чего настраивает статическую маршрутизацию.

Конфигурационные файлы интерфейсов могут быть созданы вручную или при помощи псевдографических и графических инструментов настройки, таких как netconfig или neat

Параметры интерфейса в файле ifcfg.

DEVICE Имя устройства ONBOOT Нужно ли инициализировать интерфейс при загрузке (yes | no) BOOTPROT При динамической настройке тип протокола, при помощи которого должен быть сконфигурирован интерфейс ( bootp | dhcp ) BOOTP Интерфейс необходимо настроить с использованием протокола удаленной загрузки BOOTP IPADDR IP-адрес, который должен быть присвоен интерфейсу NETMASK Маска подсети IP-адреса интерфейса NETWORK Адрес сети интерфейса BROADCAST Широковещательный адрес интерфейса

Значения NETMASK, NETWORK, BROADCAST могут быть вычислены скриптом ifup автоматически при помощи программы ipcalc, поэтому, если они соответствуют классу IP-адреса, указывать явно их не обязательно

Для настройки интерфейсов во время загрузки компьютера используется скрипт ifup, который принимает в качестве аргумента командной строки имя интерфейса interface.

Он читает конфигурационный файл interface или, если он отсутствует, файл из каталога /etc/sysconfig/networking/default. В крайнем случае, если не найден ни один из этих файлов читается конфигурация из ifcfg-interface. После этого скрипт производит настройку интерфейсов при помощи утилиты ip. Настраиваются не только интерфейсы сами по себе, но и необходимые маршруты для обращения к сетям, непосредственно доступным через интерфейс.

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

Перезапуск интерфейса eth0:

Файлы ifup и ifdown в каталоге /etc/sysconfig/network-scripts являются символическими ссылками на файлы ifup и ifdown в каталоге /sbin. Поэтому, при вызове вручную можно просто воспользоваться командами ifup и ifdown.

При вызове в ходе начальной загрузки, скрипту ifup передается дополнительный аргумент boot, который сообщает, что интерфейс нужно поднимать только в том случае, если в файле его конфигурации параметр ONBOOT не установлен в no.

[править] Файл конфигурации eth0

Вот пример наиболее распространённой конфигурации Ethernet-интерфейса:

В данном случае файл описывает интерфейс eth0, которому назначен IP-адрес из диапазона рекомендованного для локальных сетей 10.0.0.188. Поскольку адрес принадлежит классу A, а необходимо чтобы под сетевую часть было отведено 24 бита, явным образом задана сетевая маска NETMASK, адрес сети NETWORK и широковещательный адрес BROADCAST.

Источник

Сетевой интерфейс что это такое простыми словами

Для любого кто имеет дело с обслуживанием серверов необходимо базовое понимания сетевых технологий. Это поможет вам не только с легкостью публиковать свои услуги в интернет, но и также быстро находить и устранять проблемы связанные с сетевыми технологиями. Все, что я буду описывать, относится ко всем операционным системам и поможет в настройке различных сетевых служб на вашем сервере.

Глоссарий

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

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

При подключении сетевого интерфейса к WAN, обычно, предполагают, что он доступен из сети интернет.

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

Протоколы сетевого уровня

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

То есть, существует целый ряд технологий, построенных поверх друг друга, что обеспечивает более понятную картину соединения. Каждая последующая технология добавляет свой уровень абстракции к исходным данным, что облегчает их использование в приложениях. Так же это позволяет отделить низкоуровневые технологии, что в свою очередь упрощает разработку приложений, работающих с определёнными типами трафика.

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

Данные, отправленные из одной точки, проходят через каждый сетевой уровень сверху вниз. Затем, на самом низком, уровне данные передаются от одного узла к другому. Как только данные поступили в пункт назначения, они поднимаются по уровням снизу вверх.

Каждый уровень добавляет свою “обертку” к данным, полученным от предыдущего уровня. Таким образом, за каждым уровнем закреплен определенный функционал.

Сетевая модель OSI

Модель содержит в себе 7 уровней:

Как видите, существуют различные уровни, которые можно по-разному рассматривать в зависимости от самих данных и заключенного в них функционала.

Модель TCP/IP

Эта модель более абстрактна. Таким образом, она используется чаще всего для описания сетевых уровней.

Интерфейсы

Чаще всего, на вашем сервере будет присутствовать отдельный сетевой интерфейс для каждого Ethernet или беспроводного устройства.

В дополнении ко всеми, у вас появится, интрефейс под названием “петля” (loopback). Он используется для построения связи между приложениями в пределах одной машины. Иногда он называется “lo” интерфейс.

Чаще всего, администраторы используют один интерфейс для связи с сетью интернет, а второй для работы с LAN сетями или VPN.

Протоколы

Сети работают таким образом, что накладывают друг на друга несколько протоколов. Благодаря этому один поток данных может быть передан при помощи нескольких протоколов. Мы обсудим часто используемые протоколы и рассмотрим, когда какой используется. Начнем с низкоуровневых протоколов и поднимемся вверх к более абстрактным уровням.

Уровень управления доступом к среде (Media Access Control)

Этот протокол отвечает за выделения отдельных сетевых устройств. Каждое сетевое устройство имеет свой уникальный адрес (MAC адрес), который задаётся при производстве. Вы можете обратиться к устройству по уникальному MAC адресу, даже если его имя было изменено ранее.

Это, наверное, именно тот протокол из канального уровня, с которым вам чаще всего придется столкнуться.

Протокол IP является основополагающим в работе интернета. IP адреса уникальны для каждой сети и именно они позволяют машинам из одной сети общаться друг с другом. Этот протокол используется на сетевом уровне.

Этот протокол размещает данные внутри пакета. Затем, средствами нижестоящих уровней, он передает эти данные удаленному узлу. На другом конце соединения, он проверят целостность данных, вновь собирает их воедино и отправляет на прикладной уровень.

Этот протокол устанавливает соединение перед передачей данных путем трехэтапного согласования. Это способ установки связи между узлами, при котором определяется метод определения целостности данных.

После передачи данных соединение разрывается путем четырехэтапного согласования. TCP протокол используется в основе WWW, FTP, SSH и email. Можно смело утверждать, что интернета не было бы без этого протокола.

Протокол пользовательских диаграмм. Этот протокол используется на транспортном уровне и часто соседствует с TCP.

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

Так как проверка данных не требуется, этот протокол работает значительно быстрее. Он не устанавливает соединение, а просто отправляет данные удаленному узлу.

Часто этот протокол используется для получения списка доступных сетевых ресурсов. Так же он не контролирует состояние соединения, то есть довольно легко рассылать данные сразу нескольким клиентам. Он чаще всего используется в VOIP, играх и других приложениях, где скорость работы очень критична.

Протокол передачи гипертекста. Он используется на прикладном уровне и определяет основу веб-соединений.

Он задает ряд функций для управления удаленным содержимым. Например, запросы, GET, POST и DELETE означают разные действия.

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

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

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

Безопасная оболочка. Кодированный протокол, используемый на прикладном уровне для обеспечения безопасной связи с удаленным сервером. Существует довольно много технологий построенных на его основе.

Конечно, мы обсудили далеко не все протоколы. Но, тем не менее, этого достаточно для общего понимания построения сетей.

Заключение

На данном этапе вы должны четко понимать основные сетевые термины и представлять, каким образом различные сетевые компоненты соотносятся друг с другом. Эти знания помогут вам понять статьи на сетевую тематику и документацию к вашему сетевому оборудованию.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *