СПОСОБ ПРЕОБРАЗОВАНИЯ IP-АДРЕСА, СООТВЕТСТВУЮЩИЙ СЕРВЕР И КОМПЬЮТЕРНАЯ ПРОГРАММА
IP ADDRESS CONVERSION METHOD, CORRESPONDING SERVER AND COMPUTER PROGRAM

ОБЛАСТЬ ТЕХНИКИ
Область техники, к которой относится изобретение - Интернет вещей. Он относится, в частности, к взаимному соединению беспроводных локальных сетей большого радиуса действия с основным компонентом широкомасштабной сети, такой как Интернет, и в частности, к случаю, где эти сети (местная и глобальная) основываются на неоднородных протоколах связи.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
Интернет вещей находится на подъеме. Эта тенденция сопровождается возникновением новых приложений, которые выходят за пределы простого традиционного домашнего или делового контекста, чтобы интегрироваться в более крупные инфраструктуры. Концепция «умных городов», в частности, входит в этот контекст. Благодаря широкомасштабному использованию сетей беспроводных датчиков или других коммуникационных объектов становится возможным предлагать новые услуги гражданам или органам, отвечающим за управление городом. Диапазон возможностей широк. Городское освещение может таким образом быть оптимизировано путем его динамического изменения в зависимости от состояния дорожного движения в данный момент, например. Управление парковкой может также быть облегчено путем информирования водителей в режиме реального времени о расположении имеющихся свободных мест с помощью датчиков, встроенных в каждое такое место. Это способствует, например, уменьшению потребления топлива движущимися транспортными средствами и, таким образом, загрязнения.
Среди определяющих критериев для развертывания такой сети беспроводных коммуникационных объектов один из таких является необходимым: автономность. Например, по очевидным причинам экономии затрат на технический уход аккумулятор, который подает питание на датчик, встроенный в проезжую часть в целях обнаружения того, свободно парковочное место или занято, должен быть способным подавать электропитание на этот датчик по меньшей мере в течение нескольких лет. Поэтому одна из характеристик этих коммуникационных объектов состоит в том, что они имеют низкое энергопотребление. И опять, с целью лучшей оптимизации энергопотребления этими коммуникационными объектами, количество информации, которое будет передаваться, также должно контролироваться, и скорость передачи ограничена. Протокол связи, используемый в такой локальной сети коммуникационных объектов, поэтому соответственно адаптируется, и эти ограничения означают, что сеть, основанная на IP -протоколе («интернет протоколе»), не всегда подходит.
Однако для того, чтобы расширить возможные применения и сделать собранную информацию настолько широко доступной, насколько возможно, часто желательно иметь взаимное соединение между беспроводной локальной сетью, образованной этими коммуникационными объектами, и широкомасштабной сетью, такой как Интернет. Тогда возникает проблема в осуществлении коммуникации между устройствами (коммуникационными объектами, с одной стороны, и серверами, например, с другой стороны), которые присутствуют в коммуникационных сетях, основанных на неоднородных протоколах связи. Определенные решения существуют, но они в целом ограничены. Например, хотя в мире коммуникационных терминалов, подключенных к Интернету, одиночной точки доступа достаточно, чтобы осуществить коммуникацию между устройством и любым другим устройством, также подключенным к сети, сделать доступными данные, отправленные сетью датчиков, в настоящий момент возможно в основном на базе собственных и интегрированных решений, которые сложно реализовать. Другой ограничивающий фактор для этих решений состоит в том, что они обычно реализуют только одностороннюю связь: коммуникационные объекты в локальной сети отправляют данные, которые эффективно передаются на серверы в широкомасштабной сети, но последние не способны передавать данные в ответ на коммуникационные объекты, так как они не способны идентифицировать их.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Изобретение предлагает решение, которое не имеет по меньшей мере некоторых из этих проблем предшествующего уровня техники благодаря оригинальному способу преобразования IP-адреса, отличающемуся тем, что он содержит:
- шаг получения запроса на преобразование адреса, упомянутый запрос содержит элемент данных, представляющее МАС-адрес;
- шаг поиска IP-адреса в рамках структуры данных в зависимости от упомянутого элемента данных, представляющего МАС-адрес;
- шаг передачи упомянутого IP-адреса.
В соответствии с одним конкретным вариантом осуществления изобретения упомянутый элемент данных, представляющее МАС-адрес, имеет формальную систему доменного имени, а упомянутое доменное имя состоит по меньшей мере из двух последовательных доменов:
- первый домен нижнего уровня, сформированный из упомянутого МАС-адреса;
- по меньшей мере один заданный домен высокого уровня.
Способ преобразования IP-адреса может таким образом быть реализован в рамках обычного DNS-сервера (DNS - система имен доменов) в той мере, в какой элемент данных, представляющий МАС-адрес, имеет такую же формальную систему, что и доменное имя.
В соответствии с одним конкретным вариантом осуществления изобретения упомянутый МАС-адрес идентифицирует коммуникационный объект, и упомянутый IP-адрес идентифицирует устройство, с которым упомянутый коммуникационный объект должен обмениваться данными.
Способ преобразования МАС-адреса таким образом делает возможной идентификацию удаленных серверов, с которыми коммуникационные объекты должны обмениваться данными. Обычное использование DNS-сервера таким разумным образом изменяется так, чтобы можно было идентифицировать устройство назначения, с которым исходное устройство должно осуществлять связь.
В соответствии с одним конкретным вариантом осуществления изобретения способ для преобразования IP-адреса также включает в себя по меньшей мере один шаг поиска в структуре данных по меньшей мере одного дополнительного элемента информации в зависимости от упомянутого элемента данных, представляющего МАС-адрес, упомянутый по меньшей мере один дополнительный элемент информации передается вместе с упомянутым IP-адресом во время упомянутого шага передачи упомянутого IP-адреса.
В альтернативном варианте и в соответствии с другим конкретным вариантом осуществления изобретения способ преобразования IP-адреса также включается в себя по меньшей мере одну итерацию следующих шагов:
- шаг получения дополнительного запроса, где упомянутый дополнительный запрос содержит упомянутый элемент данных, представляющий МАС-адрес, и элемент данных, представляющий тип запроса;
- шаг поиска в структуре данных по меньшей мере одного дополнительного элемента информации в зависимости от упомянутого данного, представляющего МАС-адрес, и от упомянутого данного, представляющего тип запроса;
- шаг передачи упомянутого по меньшей мере одного дополнительного элемента информации.
Способ преобразования IP-адреса таким образом также делает возможным получение, в дополнение к IP-адресу сервера назначения, дополнительной информации, которая, например, полезна для реализации связи с этим сервером назначения, например, номер порта, с которым устанавливается контакт, в этом сервере назначения, или действительно протокол связи, который будет использоваться для упомянутой связи. Этот способ может по-прежнему использоваться в рамках обычного DNS-сервера, когда данное, представляющее МАС-адрес, имеет такую же формальную структуру, что и доменное имя, тип запроса, используемого тогда для точного определения типа дополнительной информации, которая будет получена в рамках DNS-таблиц. Получение дополнительной информации может быть реализовано в то же самое время, что и получение IP-адреса удаленного сервера посредством одного и того же запроса (например, посредством DNS-запроса ЛЮБОГО типа), или в альтернативном варианте осуществления посредством последовательности множества запросов различного типа.
В соответствии с одним конкретным вариантом осуществления изобретения, упомянутый по меньшей мере один дополнительный элемент информации принадлежит к группе, содержащей:
- номер порта,
- имя хоста,
- тип сервиса,
- протокол связи.
В другом аспекте изобретение также относится к серверу для преобразования IP-адреса. Такой сервер содержит:
-средство получения запроса на преобразование адреса, упомянутый запрос содержит данное, представляющее МАС-адрес;
-средство поиска в рамках структуры данных IP-адреса в зависимости от упомянутого данного, представляющего МАС-адрес;
- средство передачи упомянутого IP-адреса.
Соответственно, изобретение также нацелено на программу, которая может быть исполнена компьютером или процессором данных, эта программа включает в себя инструкции для управления исполнением шагов способа, такого как упомянутый выше.
Эта программа может использовать любой язык программирования и иметь форму исходного кода, объектного кода или промежуточного кода между исходным кодом или объектным кодом, например, в частично скомпилированной форме или в любой другой желаемой форме.
Изобретение также нацелено на носитель информации, читаемый процессором данных и включающий в себя программу, такую как упомянутая выше.
Носитель информации может быть любым объектом или аппаратом, способным хранить программу. Например, носитель может включать в себя средства хранения, такие как ROM, например, CD-ROM или ROM с интегральной микросхемой, или конечно средства магнитной записи, например, гибкий магнитный диск или жесткий диск.
С другой стороны, носитель информации может быть передающимся носителем, таким как электрический или оптический сигнал, который может направляться по электрическому или оптическому кабелю, радио или другими средствами. Программа в соответствии с изобретением может, в частности, загружаться из сети типа Интернет.
В альтернативном варианте носитель информации может быть интегрированной схемой, в которую встроена программа, схема разработана для исполнения или для использования при исполнении рассматриваемого способа.
В соответствии с одним вариантом осуществления изобретение реализуется средствами компонентов программного обеспечения и/или компонентами аппаратного обеспечения.
Компонент программного обеспечения соответствует одной или более компьютерной программе, одной или более подпрограмме программы, или, в более широком смысле, любому элементу программы или элементу программного обеспечения, способному исполнять функцию или набор функций. Такой компонент программного обеспечения исполняется процессором данных физического объекта (терминала, сервера, шлюза, маршрутизатора и т.д.) и способен иметь доступ к ресурсам аппаратного обеспечения этого физического объекта (памяти, средств записи, коммуникационных шин, электронных плат ввода/вывода, пользовательских интерфейсов и т.д.).
Таким же образом компонент аппаратного обеспечения соответствует любому элементу аппаратного обеспечения в сборке, способному реализовывать функцию или набор функций. Это может быть компонент аппаратного обеспечения, программируемый или имеющий встроенный процессор для исполнения программы, например, интегральная схема, плата для интегральной схемы, карта памяти, электронная плата для исполнения элемента встроенной программы и т.п.
Различные варианты осуществления, упомянутые выше, могут быть объединены друг с другом для реализации изобретения.
ПЕРЕЧЕНЬ ФИГУР
Другие отличительные признаки и преимущества изобретения будут более понятными при чтении последующего описания предпочтительного варианта осуществления изобретения, приведенного в качестве просто иллюстративного и не ограничивающего примера, и прилагаемых чертежей, в которых:
фиг. 1 показывает общее представление общего контекста изобретения в одном конкретном варианте осуществления;
фиг. 2 иллюстрирует основные шаги, реализованные способом для преобразования IP-адреса, в одном конкретном варианте осуществления изобретения;
фиг. 3 описывает упрощенную архитектуру сервера, способного реализовывать предлагаемый способ, в одном конкретном варианте осуществления изобретения.
ПОДРОБНОЕ ОПИСАНИЕ
Общий контекст
Изобретение относится к способу для преобразования IP-адреса в контексте двунаправленной коммуникационной сессии между коммуникационным объектом с одной стороны и устройством, таким как удаленный сервер или мобильный коммуникационный терминал, с другой стороны, при этом коммуникационный объект и устройство каждый принадлежит к разным сетям, основанным на неоднородных протоколах связи. Этот способ реализуется в шлюзе, соединяющем эти две сети, или в разделяющем сервере, который этот шлюз способен запрашивать. Во всей остальной части документа считается, что упомянутое устройство является удаленным сервером, но этот пример приводится в качестве иллюстративного и не ограничивающего примера.
На фиг. 1 дано общее представление общепринятого контекста изобретения в одном конкретном варианте осуществления. Первая беспроводная локальная коммуникационная сеть (WLAN - «беспроводная локальная сеть») взаимосвязана с широкомасштабной сетью (WAN - «широкомасштабная сеть»), обычно Интернетом, посредством шлюза (GW). Упомянутый шлюз поэтому содержит сетевые интерфейсы, позволяя ему принадлежать и к локальной сети, и к широкомасштабной сети.
Помимо шлюза (GW), беспроводная локальная сеть содержит набор коммуникационных объектов (ОС) (на фиг. 1 показана в качестве примера локальная сеть, которая содержит четыре коммуникационных объекта ОС1-ОС4, но это чисто иллюстративно: количество коммуникационных объектов, присутствующих в локальной сети в соответствии с предлагаемым методом, выбрано произвольно). Эти коммуникационные объекты могут, например, быть беспроводными датчиками. Они имеют отличительный признак - малое потребление энергии и использование коммуникационных средств с очень малой скоростью (<2 кбит/с). Эти коммуникационные объекты преимущественно работают от аккумуляторов. Чтобы оптимизировать их потребление энергии, периоды времени, в течение которых они могут отправлять или получать данные, ограничены. Вне этих периодов отправки и/или получения коммуникационный объект, например, находится в режиме ожидания, таким образом, позволяя снизить его потребление электроэнергии. В контексте изобретения беспроводная локальная коммуникационная сеть (WLAN) не основана на IP-протоколе связи. Это может быть сеть Zigbee или действительно обычная сеть Bluetooth или сеть с низким энергопотреблением (Bluetooth Smart), или любая другая сеть, не основанная на IP-протоколе связи. Протокол связи, используемый в этой локальной сети, тем не менее адресуется: каждый коммуникационный объект (ОС) таким образом способен быть идентифицирован уникальным образом в этой сети посредством специального идентификатора, например, MAC-адреса ((MAC - управление доступом к данным).
Широкомасштабная сеть (WAN), со своей стороны, основана на IP-протоколе связи. Это обычно подразумевает Интернет. Каждое устройство, подключенное к этой сети, поэтому идентифицируется IP-адресом. Эта сеть содержит, в частности, шлюз (GW), но также удаленные серверы (SRV), выполненные с возможностью собирать и обрабатывать информацию, исходящую от всех или некоторых различных коммуникационных объектов, имеющихся в беспроводной локальной коммуникационной сети (только два удаленных сервера SRV1 и SRV2 показаны на фиг. 2, но, разумеется, это опять только иллюстративный пример). Она также может содержать серверы типа DNS-сервера, которые могут быть запрошены на преобразование адреса (один показан в качестве примера на фиг. 1), например, с целью получения IP-адреса, связанного с данным доменным именем.
Чтобы иметь возможность устанавливать связь между коммуникационным объектом и удаленным сервером, шлюз (GW) выполняет роль платформы маршрутизации, способной передавать данные, исходящие от коммуникационного объекта, на подходящий удаленный сервер и наоборот.
Поэтому шлюз должен иметь механизм, дающий возможность устанавливать двунаправленный сеанс связи между коммуникационным объектом, который инициирует связь, и удаленным сервером, с которым он желает иметь связь, при этом эти устройства принадлежат к сетям, использующим неоднородные протоколы связи. Именно этот механизм, который гарантирует адресуемость и перевод адресов между этими двумя сетями (WLAN и WAN), является целью данного изобретения, и в частности, механизм, позволяющий шлюзу идентифицировать сервер назначения для данных, отправленных коммуникационным объектом.
Общие принципы и случай использования
Чтобы решить эту задачу, здесь предлагается, как представлено на фиг. 2, способ преобразования IP-адреса, отличающийся тем, что включает в себя:
- шаг (21) получения запроса на преобразование адреса, при этом упомянутый запрос содержит элемент данных, представляющий МАС-адрес;
- шаг (22) поиска в рамках структуры данных IP-адреса в зависимости от упомянутого элемента данных, представляющего МАС-адрес;
- шаг (23) передачи упомянутого IP-адреса.
В контексте изобретения установление сеанса связи между коммуникационным объектом и удаленным сервером всегда выполняется по инициативе коммуникационного объекта. Кроме того, шлюз имеет средства, позволяющие ему получать, например, в зависимости от идентификатора, представляющего коммуникационный объект в локальной сети, IP-адрес удаленного сервера, на который необходимо передавать данные, исходящие от коммуникационного объекта, а также порт назначения, который должен использоваться. Эти средства, которые являются предметом данного изобретения, описываются более подробно далее в документе. Шлюз, который имеет свой собственный IP-адрес в широкомасштабной сети, способен поэтому передавать полезную загрузку, полученную от коммуникационного объекта, на упомянутый удаленный сервер, в соответствии со стандартными протоколами связи IP-сети, обычно протоколом транспортного уровня пакета протоколов TCP/IP, таким как UDP-протокол UDP - протокол пользовательских дейтаграмм) или TCP-протокол (TCP - протокол управления передачей).
В контексте изобретения один и тот же удаленный сервер, однако, способен получать информацию, исходящую от множества коммуникационных объектов. Поэтому одна и та же пара адрес/порт, представляющая службу удаленного сервера назначения, обычно связана с множеством коммуникационных объектов. С точки зрения сервера, вся информация, полученная на этом порте, исходит, тем не менее, от одного и того же устройства: шлюза. Чтобы обеспечить двунаправленность обмена, шлюз поэтому должен быть способен маршрутизировать данные, полученные от сервера, на правильный коммуникационный объект, т.е. тот, который инициировал сеанс связи с этим сервером. С этой целью при получении кадра данных, исходящего от коммуникационного объекта, шлюз назначает номер порта для этого коммуникационного объекта, каковой номер порта будет связан исключительно с коммуникационным объектом на всем протяжении сеанса связи с удаленным сервером, на который он должен передавать свои данные. Этот номер порта используется как порт-источник с IP-адресом шлюза в широкомасштабной сети во время передачи от шлюза на удаленный сервер полезной загрузки, полученной шлюзом, исходящей от коммуникационного объекта. Таким образом, когда шлюз в ответ получает данные, исходящие от удаленного сервера, он способен на базе порта, на котором он получает эти данные, определять коммуникационный объект, для которого предназначаются эти данные.
Что здесь интересно, так это механизм, позволяющий шлюзу определять удаленный сервер, на который коммуникационный объект должен передать данные. С этой целью реализуется способ преобразования IP-адреса, уже описанный в отношении фиг. 2. Этот способ позволяет на базе идентификатора коммуникационного объекта в беспроводной локальной сети (обычно это МАС-адрес) идентифицировать IP-адрес (IPv4 или IPv6) и, по выбору, порт удаленного сервера, с которым этот коммуникационный объект должен обмениваться данными.
В одном конкретном варианте осуществления изобретения этот способ может быть реализован фактически в пределах шлюза, соединяющего беспроводную локальную сеть и широкомасштабную сеть. Шлюз затем имеет структуру данных, в которой хранятся связи между идентификаторами (МАС-адресами) коммуникационных объектов и IP-адресами и/или номерами портов, связанных с удаленными серверами. В соответствии с протоколом, используемым в беспроводной локальной коммуникационной сети, ключ поиска для поиска адреса может быть основан на разных полях (например, поле DevADDR (включая NET ID) для протокола LoRaWAN; поле A-FIELD для протокола; поле SRC PAN и/или SRC ADRR для протокола IEEE802.15.4).
В альтернативном варианте упомянутый способ реализуется в пределах сервера, внешнего по отношению к шлюзу, который шлюз способен запрашивать. Получение на шлюзе дейтаграммы, содержащей МАС-адрес (EUI-48/64) коммуникационного объекта, затем запускает запрос на преобразование адреса на этот внешний сервер, чтобы определить удаленный сервер назначения для данных, отправленных коммуникационным объектом. В другом частном варианте осуществления изобретения этот внешний сервер является обычным DNS-сервером, что делает возможным переводить доменное имя в IP-адрес.В этом случае адресная база данных (DNS) может, например, опираться на DNS-таблицу типа А или АААА (IPv6), что делает возможным устанавливать местонахождение сервера, вход которого аналогичен следующему примеру (приводится исключительно в иллюстративных целях): 0086544567768954.wellknown_domain IN А 91.198.174.232.
По причинам совместимости системы обозначения, МАС-адрес (EUI48/64) (в примере выше «00:86:54:45:67:76:89:54») затем показывается без разделяющего символа Структура элемента данных, представляющего МАС-адрес в форме доменного имени (путем последовательного связывания этого МАС-адреса с заданным доменным именем высокого уровня), затем делает возможным разумно изменять функциональность DNS-сервера и использовать такой сервер для получения IP-адреса сервера, с которым коммуникационный объект должен осуществлять связь в зависимости от МАС-адреса упомянутого коммуникационного объекта.
Предлагаемый прием также позволяет, в другом конкретном варианте осуществления изобретения получать дополнительную информацию помимо IP-адреса сервера, с которым коммуникационный объект намерен осуществлять связь. Эта дополнительная информация может состоять, в качестве иллюстрации и без ограничения, из номера порта, идентифицирующего службу, с которой должен устанавливаться контакт в пределах удаленного сервера, имени хоста, характеризующего эту службу, или действительно коммуникационного протокола, который должен использоваться в контексте коммуникации с этой службой (например, HTTP на TCP, СоАР на UDP и т.п.). В этом контексте обычные функции DNS-сервера еще раз разумно изменяются, чтобы получать эту дополнительную информацию в зависимости от элемента данных, представляющего МАС-адрес коммуникационного объекта в начале связи. В частности, DNS-сервер уже включает в себя механизмы, позволяющие ему получать дополнительную информацию, относящуюся к различным службам, доступным на удаленном сервере, посредством набора запросов, которые адресуются туда: в дополнение к запросам типа А или АААА, которые позволяют получать IP-адрес в зависимости от доменного имени, при этом DNS-сервер в этом случае принимает другие типы запросов (например, запросы типа PTR (указатель) или SRV (служба)), дающие доступ к дополнительной информации. Так, по аналогии с приемом, уже раскрытым ранее для получения IP-адреса удаленного сервера, с которым коммуникационный объект должен осуществлять связь, DNS-сервер может также использоваться для получения дополнительной информации, характеризующей службу, с которой этот коммуникационный объект должен быть связан в пределах этого удаленного сервера (номер порта службы, с которым должен устанавливаться контакт, коммуникационный протокол и т.п.). Элемент данных, являющейся репрезентативным для МАС-адреса коммуникационного объекта, используется здесь снова как ключ поиска в DNS-таблицах, тип запроса, адресованный DNS-серверу, тогда служит для обозначения типа дополнительной информации, которая должна быть получена. По тому же принципу, как и описанный ранее, этот элемент данных разумно принимает форму доменного имени (это то же данное, например, как то, которое служило при получении IP-адреса удаленного сервера, с которым коммуникационный объект должен осуществлять связь, но используемое вместе с другим типом DNS-запроса).
Прием, предлагаемый в настоящей патентной заявке, поэтому явно делает возможным в зависимости от МАС-адреса коммуникационного объекта идентифицировать удаленный сервер, с которым этот коммуникационный объект должен осуществлять коммуникацию, и получать всю информацию, полезную для реализации такой коммуникации.
Получение, путем запроса DNS-сервера IP-адреса удаленного сервера и связанной дополнительной информации может быть целью последовательности множества запросов различного типа, адресованных этому DNS-серверу. В альтернативном варианте все эти данные (IP-адрес удаленного сервера и связанная дополнительная информация, такая как номер порта, могут также быть получены посредством одного и того же запроса (например, DNS-запрос ЛЮБОГО типа)).
5.3 Аппарат для реализации изобретения
Здесь описывается со ссылкой на фиг. 3 сервер преобразования, содержащий средства, позволяющие осуществлять преобразование IP-адреса в соответствии с изобретением. Такой сервер преобразования содержит:
- средства получения запроса на преобразование адреса, при этом упомянутый запрос содержит элемента данных, представляющий МАС-адрес;
- средства поиска в рамках структуры данных IP-адреса в зависимости от упомянутого элемента данных, представляющего МАС-адрес;
- средства передачи упомянутого IP-адреса.
Например, сервер содержит память 31, образованную буферной памятью, обрабатывающим блоком 32, снабженным, например, микропроцессором и управляемым компьютерной программой 33, реализуя способ для преобразования IP-адреса в соответствии с изобретением.
При запуске, инструкции, кода компьютерной программы 33, например, загружаются в память перед исполнением их процессором обрабатывающего блока 32. Обрабатывающий блок 32 получает на входе (Е), например, запрос на преобразование адреса, исходящий от устройства, подключенного к сети, например, шлюза, связывающего локальную сеть и широкомасштабную сеть. Микропроцессор обрабатывающего блока 32 выполняет шаги по способу преобразования IP-адреса, в соответствии с инструкциями компьютерной программы 33, чтобы определить IP-адрес назначения и передать этот IP-адрес на выход (S).
С этой целью сервер содержит, помимо буферной памяти 31, средства для передачи/получения данных, которые могут быть встроены в форме интерфейса для соединения одной или более коммуникационных сетей, эти средства, возможно, позволяют установить связь с широкомасштабной сетью типа Интернет. Это может включать в себя интерфейсы программного обеспечения или интерфейсы аппаратного обеспечения (сетевой карты или аппаратное обеспечение сетевой коммуникации модульного типа). В соответствии с изобретением такой сервер также содержит средства хранения, которые могут принимать форму базы данных, или доступа к таким средствам хранения, которые являются внешними по отношению к серверу. Эти средства хранения содержат структуру данных, которые являются записанными связями между данными, представляющими МАС-адреса и IP-адреса.