Ip h: linux/ip.h at master · torvalds/linux · GitHub

Облачный сервис IPEYE для IP-E, IP-S и IP-H видеокамер Optimus

16.02.2022

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

Если вашей модели нет в списке, обратитесь в техническую поддержку Optimus,
написать письмо: [email protected].

Актуальные модели

СемействоМодель видеокамерыПоддержка IPEYE
2 Mp
серия IP-E
Optimus IP-E012.1(2.8)E_V.1
Optimus IP-E012.1(2.8)E_V.2
Optimus IP-E012.1(2.8)PE_V.1
Optimus IP-E012.1(2.8)PE_V.2
Optimus IP-E012.1(2.8)PEI
Optimus IP-E012.1(2.8-12)PE_V.1
Optimus IP-E012.1(2.8-12)PE_V.2
Optimus IP-E012.1(3.6)PE_V.1
Optimus IP-E012.1(3.6)PE_V.2
Optimus IP-E012. 1(5-50)PE_V.1
Optimus IP-E022.1(2.8)APE_V.1
Optimus IP-E022.1(2.8)E_V.1
Optimus IP-E022.1(2.8)E_V.2
Optimus IP-E022.1(2.8)MPE
Optimus IP-E022.1(2.8)PE_V.1
Optimus IP-E022.1(2.8-12)APE_V.1
Optimus IP-E022.1(2.8-12)PE_V.1
Optimus IP-E042.1(2.8)AE_V.1
Optimus IP-E042.1(2.8)E_V.1
Optimus IP-E042.1(2.8)PE_V.1
Optimus IP-E042.1(2.8)PE_V.2
Optimus IP-E042.1(2.8)PEI
Optimus IP-E042.1(2.8-12)PE_V.1
Optimus IP-E042.1(2.8-12)PE_V.2
Optimus IP-E072.1(2.8)MPE
Optimus IP-E072.1(2.8)PE_V.1
+
2 Mp
серия
IP-S
Optimus IP-S012.1(2.8)P
Optimus IP-S012.1(2.8)PI
Optimus IP-S012.1(2.8-12)P
Optimus IP-S012.1(3.6)P
Optimus IP-S012.1(5-50)P
Optimus IP-S022.1(2.8)MP
Optimus IP-S022.1(2.8)P
Optimus IP-S022.1(2.8-12)P
Optimus IP-S042.1(2.8)P
Optimus IP-S042.1(2.8)PI
Optimus IP-S042.1(2.8-12)P
Optimus IP-S072.1(2.8)MP
Optimus IP-S072.1(2.8)P
Optimus IP-S072. 1(2.8-12)P
+
2 Mp
серия
IP-E V.4/V.5
OOptimus IP-E022.1(2.8-12)P_V.4
Optimus IP-E022.1(2.8)_V.4
Optimus IP-E012.1(2.8)_V.4
Optimus IP-E012.1(2.8)PI_V.4
Optimus IP-E012.1(3.6)P_V.4
Optimus IP-E022.1(2.8)P_V.4
Optimus IP-E022.1(2.8)MP_V.4
Optimus IP-E042.1(2.8-12)P_V.4
Optimus IP-E042.1(2.8)_V.4
Optimus IP-E042.1(2.8)P_V.4
Optimus IP-E042.1(2.8)PI_V.4
Optimus IP-E072.1(2.8)P_V.4
Optimus IP-E012.1(2.8)P_V.4
Optimus IP-E072.1(2.8)MP_V.4
Optimus IP-E012.1(2.8-12)P_V.4
Optimus IP-E012.1(2.8)P_V.5
+
5 Mp
серия
IP-E
Optimus IP-E015.0(2.8)P_V.5
Optimus IP-E015.0(2.8-12)P_V.5
Optimus IP-E015.0(3.6)P_V.5
Optimus IP-E025.0(2.8)MP
Optimus IP-E025.0(2.8)P_V.5
Optimus IP-E025.0(2.8-12)P_V.5
Optimus IP-E045.0(2.8)P_V.5
Optimus IP-E045.0(2.8-12)P_V.5
Optimus IP-E075.0(2.8)MP
+
5 Mp
серия
IP-S
Optimus IP-S015. 0(2.8)P
Optimus IP-S015.0(2.8-12)P
Optimus IP-S015.0(3.6)P
Optimus IP-S025.0(2.8)MP
Optimus IP-S025.0(2.8)P
Optimus IP-S025.0(2.8-12)P
Optimus IP-S045.0(2.8)P
Optimus IP-S045.0(2.8-12)P
Optimus IP-S075.0(2.8)MP
+

 

Не поддерживаемые модели

СемействоМодель видеокамерыПоддержка IPEYE
Камеры с Wi-FiOptimus IP-H012.1(2.8)W
Optimus IP-H012.1(3.6)W
Optimus IP-H022.1(2.8)W
[ камеры с версией прошивки
V19.1.2.15.1-20200320 и более поздние]

(не поддерживается) 

 

Архивные модели

СемействоМодель видеокамерыПоддержка IPEYE
1 MpOptimus IP-E011. 0(2.8)
Optimus IP-E011.0(3.6)
Optimus IP-E021.0(2.8)
Optimus IP-E021.0(3.6)
Optimus IP-E041.0(2.8)
Optimus IP-E041.0(3.6)
Optimus IP-E041.0(3.6)P
+
1.3 MpOptimus IP-E011.3(2.8)
Optimus IP-E011.3(2.8)P
Optimus IP-E011.3(2.8-12)P
Optimus IP-E011.3(3.6)
Optimus IP-E011.3(3.6)P
Optimus IP-E021.3(2.8)
Optimus IP-E021.3(2.8)P
Optimus IP-E021.3(2.8-12)AP
Optimus IP-E021.3(2.8-12)P
Optimus IP-E021.3(3.6)
Optimus IP-E021.3(3.6)AP
Optimus IP-E021.3(3.6)P
Optimus IP-E041.3(2.8)P
Optimus IP-E041.3(3.6)P
+
2 Mp H.264Optimus IP-E012.1(2.8)P
Optimus IP-E012.1(2.8-12)P
Optimus IP-E012.1(5-50)PS
Optimus IP-E012.1(3.6)P
Optimus IP-E022.1(2.8)
Optimus IP-E022.1(2.8)P
Optimus IP-E022.1(2.8-12)AP
Optimus IP-E022.1(2.8-12)P
Optimus IP-E022.1(3.6)
Optimus IP-E022.1(3.6)AP
Optimus IP-E022.1(3.6)P
Optimus IP-E042. 1(2.8)P
Optimus IP-E042.1(2.8-12)P
Optimus IP-E042.1(3.6)
Optimus IP-E042.1(3.6)P
+
2 Mp
H.265
Optimus IP-E012.1(2.8)P_H.265
Optimus IP-E012.1(2.8-12)P_H.265
Optimus IP-E012.1(3.6)_H.265
Optimus IP-E012.1(3.6)P_H.265
Optimus IP-E022.1(2.8)_H.265
Optimus IP-E022.1(2.8)P_H.265
Optimus IP-E022.1(2.8)AP_H.265
Optimus IP-E022.1(2.8-12)AP_H.265
Optimus IP-E022.1(2.8-12)P_H.265
Optimus IP-E022.1(3.6)_H.265
Optimus IP-E022.1(3.6)AP_H.265
Optimus IP-E022.1(3.6)P_H.265
Optimus IP-E042.1(2.8)P_H.265
Optimus IP-E042.1(2.8-12)P_H.265
Optimus IP-E042.1(3.6)_H.265
Optimus IP-E042.1(3.6)P_H.265
Optimus IP-E112.1(1.78)P
Optimus IP-E052.1(3.6)A_H.265
+
Optimus IP-E012.1(2.8)P_V.2
Optimus IP-E012.1(2.8)P_V.3
Optimus IP-E012.1(2.8-12)P_V.2
Optimus IP-E012.1(3.6)P_V.2
Optimus IP-E012.1(3.6)P_V.3
Optimus IP-E012.1(5-50)PS
Optimus IP-E022. 1(2.8)AP_V.2
Optimus IP-E022.1(2.8)P_V.2
Optimus IP-E022.1(2.8-12)AP_V.2
Optimus IP-E022.1(2.8-12)P_V.2
Optimus IP-E022.1(3.6)_V.2
Optimus IP-E022.1(3.6)AP_V.2
Optimus IP-E022.1(3.6)P_V.2
Optimus IP-E042.1(2.8)P_V.2
Optimus IP-E042.1(2.8-12)P_V.2
Optimus IP-E042.1(3.6)_V.2
Optimus IP-E042.1(3.6)P_V.2
Optimus IP-E112.1(1.78)P_V.2
Optimus IP-E022.1(2.8)MP_V.2
Optimus IP-E022.1(2.8)P_V.1
Optimus IP-E022.1(3.6)MP_V.2
+
2 Mp H.265
серия X
(2021)
Optimus IP-E012.1(2.8)PX
Optimus IP-E012.1(2.8-12)PX
Optimus IP-E012.1(3.6)PX
Optimus IP-E012.1(5-50)PSX
Optimus IP-E022.1(2.8)PX
Optimus IP-E022.1(2.8)APX
Optimus IP-E022.1(2.8)PX
Optimus IP-E022.1(2.8-12)APX
Optimus IP-E022.1(2.8-12)PX
Optimus IP-E022.1(3.6)APX
Optimus IP-E022.1(3.6)PX
Optimus IP-E022.1(3.6)X
Optimus IP-E042.1(2.8)PX
Optimus IP-E042.1(2.8-12)PX
Optimus IP-E042.1(3.6)PX
Optimus IP-E042. 1(3.6)X
Optimus IP-E112.1(1.78)PX
+
2 Mp H.265
серия PE
Optimus IP-E012.1(2.8)PE
Optimus IP-E012.1(2.8-12)PE
Optimus IP-E022.1(2.8)PE
Optimus IP-E022.1(2.8-12)PE
Optimus IP-E042.1(2.8)PE
Optimus IP-E042.1(2.8-12)PE
Optimus IP-E072.1(2.8)PE
+
2 Mp
PTZ
Optimus IP-E092.1(20x)+
Камеры с Wi-FiOptimus IP-H061.0W(2.8) [5 V]
Optimus IP-H061.0W(2.8) [12 V]
Optimus IP-H012.1(2.8)W_V.2
Optimus IP-H012.1(3.6)W_V.2
Optimus IP-H012.1(2.8)W
Optimus IP-H012.1(3.6)W
[ ТОЛЬКО для камер сверсией прошивки
V10.1.3.5.1-20190916 ]
+
4 MpOptimus IP-E014.0(2.8-12)P
Optimus IP-E014.0(4.0)P
Optimus IP-E024.0(2.8-12)P
+
5 MpOptimus IP-E015.0(3.6-10)P
Optimus IP-E015.0(2.8)P
Optimus IP-E015.0(2.8)P_V.2
Optimus IP-E015. 0(2.8-12)P
Optimus IP-E015.0(3.6)P_V.2
Optimus IP-E015.0(3.6)P
Optimus IP-E025.0(2.8)P
Optimus IP-E025.0(2.8-12)P
Optimus IP-E045.0(2.8)P
Optimus IP-E045.0(2.8-12)P
+
5 Mp_V.3Optimus IP-E015.0(2.8)P_V.3
Optimus IP-E015.0(2.8-12)P_V.3
Optimus IP-E015.0(3.6)P_V.3
Optimus IP-E025.0(2.8)P_V.3
Optimus IP-E025.0(2.8-12)P_V.3
Optimus IP-E045.0(2.8)P_V.3
Optimus IP-E045.0(2.8-12)P_V.3
+
8 MpOptimus IP-E018.0(3.6)P
Optimus IP-E028.0(3.6)P

 

Выбрать камеру можно в нашем каталоге.

 

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

Определить версию камеры и  порядок обновления камеры вам поможет инструкция:

Инструкция по использованию камер Optimus и облачного сервиса IPEYE:

Дополнительные функции

Датчик движения / детектор нахождения в заданной зоне.  

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

Стабильность и безопасность.

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

Широкий функционал.

Включает счетчик посетителей, ускоренное воспроизведение архива (ускорение до 350 раз), мультипросмотр камер (до 6 камер), добавление камер на карту Google Maps и т.д.

Бесплатная онлайн трансляция на Вашем сайте.

Чтобы видео с выбранной камеры появилось на сайте, достаточно вставить код с камеры в HTML код страницы сайта.

Преимущества облачного видеонаблюдения

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

 

 Резервирование.  Все оборудование, а также все записи, попадающие с Ваших камер на сервер резервируются, что исключает возможность потери данных, в случае выхода из строя оборудования или жесткого диска, либо их утраты в случае противоправных действий третьих лиц.
Минимальное количество звеньев. У Вас отсутствует необходимость в приобретении и обслуживании дополнительного оборудования. Количество звеньев в цепи — минимально. Нужна лишь камера и выход в Интернет.
Не нужно следить за работой и обслуживать свое оборудование. Если Вы хотите организовать видеонаблюдение, но при этом нет возможности следить за работоспособностью сервера, дисков, программного обеспечения и видеорегистратора в круглосуточном режиме, либо Вы хотите создать резервное хранилище для уже существующей системы видеонаблюдения, то лучшим решением будет приобретение подписки на сервис облачного видеонаблюдения.

 

На все интересующие Вас вопросы ответят менеджеры по телефонам:
+7 (342) 209-77-77 — пермский офис;
+7 (495) 799-96-77 — московский офис.

Вернуться к списку новостей

HDMI over IP H.264/H.265 PoE Extender



HDMI over IP H.264/H.265 PoE Extender — Компания «IMS»

English

 

Для звонков из Москвы

+7 495 648-35-05

Мы работаем в будние дни с 9:00 до 19:00

  [email protected]

Бесплатный звонок по России

8 800 505-23-75

    Мы вам перезвоним

  • Описание
  • Характеристики
  • Особенности
  • Схемы

HDMI over IP H.264/H.265 POE Extender — это комплект, состоящий из передатчика и приемника, обеспечивающий передачу сигналов HDMI на расстояние до 100 метров с поддержкой разрешения до 4K @ 60Hz. Передатчик поддерживает передачу видео с разрешением до 1080p @ 60, в то время как приемник поддерживает прием видео с разрешением до 4K @ 60Hz, а также масштабирование видео 1080p @ 60 до 4K. Передача осуществляется по кабелю Cat5e/6. Решение от MuxLab поддерживает подключения точка-точка, точка-многоточка и многоточка-многоточка. Устройства являются экономичным и эффективным решением для создания многодисплейных инсталляций, включая видеостены.

HDMI over IP H.264/H.265 PoE Extender поддерживает PoE (PD), таким образом устройство может получать питание от Ethernet коммутатора. В зависимости от пропускной способности сети может поддерживается до ста передатчиков и приемников.

Для удаленного управления существует возможность передачи сигналов ИК и RS232. Pro Digital Network Controller (500811), контроллер от MuxLab, обеспечит возможность управления с помощью мобильных устройств.

Применение:

  • Передача потокового аудио/видео через интернет
  • Профессиональные AV системы
  • Сфера образования
  • Digital signage
  • Медицинское оборудование
  • И др.
  • Интерфейсы видео: HDMI 1.3a (передатчик) и HDMI 2. 0 (приемник)
  • Поддерживаемые устройства: Blu-Ray плееры, медиаплееры, проекторы, мониторы, ПК и др. устройства с поддержкой HDMI.
  • Стандарт: HDMI 1.3a, HDCP (передатчик) и HDMI 2.0 and HDCP 2.2 (приемник)
  • Полоса пропускания: 148.5MHz (передатчик), 594MHz (приемник)
  • Пропускная способность: 32Mbps (макс.)

Интерфейсы

  • (1) HDMI (Вход на TX и выход на RX)
  • (1) RJ45S (TX и RX)
  • (1) USB 3.0 (RX)
  • (1) TosLink (RX)
  • (1) 3.5mm для извлечения и добавления аудио (вход на TX и выход на RX)
  • (1) 3.5mm для ИК (TX и RX)
  • (1) RS232 DB9 (TX и RX)
  • (1) 2.1mm — интерфейс питания (TX и RX)

Кабели

  • (1) Cat 5e/6 или лучше

Расстояние передачи

  • Cat5e/6: 100 м от сетевого коммутатора
  • Передача через интернет на любое расстояние

Питание

  • Устройство поддерживает PoE (PD), внешний адаптер питания (500993) не входит в комплект, но доступен опционально.
  • PoE: IEEE 802.3af
  • Потребление питания: 4.5W

Температура

  • Хранения: -20° — 85°C
  • Рабочая: 0° — 40°C
  • Влажность: до 95% без конденсации
  • Размеры: 111 мм x 92 мм x 25 мм
  • Вес: 0.4 кг
  • Сертификация: FCC, CE, RoHS
  • Огнестойкость: 94V0
  • Гарантия: 3 года
    • Приемник поддерживает видео в формате до 4K @ 60Hz (4:4:4)
    • Приемник обеспечивает масштабирование видео 1080p @ 60Hz до 4K @ 60Hz
    • Передатчик поддерживает передачу видео с разрешением до 1080p @ 60Hz
    • Экономичное решение для создания многодисплейных систем, включая видеостены
    • Передача аудио/видео сигналов на расстояние до 100 метров по кабелю Cat5e/6
    • Поддержка стандартов сжатия H.264/265
    • Высокое качество изображения и малая задержка с H.265
    • Поддержка до 100 передатчиков и приемников, в зависимости от пропускной способности сети
    • Поддержка RTSP, RTMP, HLS, FLV и TS
    • Управление через ИК и RS232
    • Питание PoE
    • Управление с помощью мобильных устройств с применением контроллера Pro Digital Network Controller (500811)

    Заполните заявку онлайн

    Бренд:   MuxLab

    DS-500762_v1. 7.pdf0.33 мб

    Артикулы и вариации:

    500762-TX — передатчик

    500762-RX — приемник

    Опционально

    500920 — корпус для встраивания в стойку (16 портов)

    500917 — набор для крепления

    500990 — ИК передатчик

    500994 — ИК сенсор

    500993 — адаптер питания 5VDC/1.2A

    500811 — Pro Digital Network Controller

    дюймов в час

    дюймов в час


    /*
     * Авторское право (c) 2000-2012 Apple Inc. Все права защищены.
     *
     * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
     *
     * Этот файл содержит исходный код и/или модификации исходного кода.
     * как определено и подпадает под действие лицензии Apple Public Source License.
     * Версия 2.0 («Лицензия»). Вы не можете использовать этот файл, кроме как в
     * соответствие Лицензии. Права, предоставленные вам по Лицензии
     * нельзя использовать для создания или обеспечения возможности создания или распространения,
     * незаконные или нелицензионные копии операционной системы Apple или
     * обходить, нарушать или разрешать обход или нарушение любых
     * условия лицензионного соглашения на программное обеспечение операционной системы Apple. 
     *
     * Пожалуйста, получите копию лицензии на
     * http://www.opensource.apple.com/apsl/ и прочтите его перед использованием этого файла.
     *
     * Исходный код и все программное обеспечение, распространяемое по Лицензии,
     * распространяется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ
     * ЯВНЫМИ ИЛИ ПОДРАЗУМЕВАЕМЫМИ, И НАСТОЯЩИМ APPLE ОТКАЗЫВАЕТСЯ ОТ ВСЕХ ТАКИХ ГАРАНТИЙ,
     * ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ЛЮБЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ,
     * ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, СПОКОЙНОГО НАСЛАЖДЕНИЯ ИЛИ НЕНАРУШЕНИЯ ПРАВ.
     * Пожалуйста, ознакомьтесь с лицензией на конкретный язык, управляющий правами и
     * ограничения по Лицензии.
     *
     * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
     */
    /*
     * Копирайт (с) 1982, 1986, 1993
     * Регенты Калифорнийского университета. Все права защищены.
     *
     * Распространение и использование в исходном и бинарном виде, с или без
     * модификации, допускаются при соблюдении следующих условий
     * которые встретились:
     * 1. При повторном распространении исходного кода должны сохраняться вышеуказанные авторские права. 
     * обратите внимание, этот список условий и следующий отказ от ответственности.
     * 2. Распространение в бинарной форме должно воспроизводить указанное выше авторское право.
     * обратите внимание, этот список условий и следующий отказ от ответственности в
     * документация и/или другие материалы, поставляемые с дистрибутивом.
     * 3. Все рекламные материалы, в которых упоминаются функции или использование этого программного обеспечения.
     * должен отображать следующее подтверждение:
     * Этот продукт включает в себя программное обеспечение, разработанное Университетом
     * Калифорния, Беркли и его участники.
     * 4. Ни название Университета, ни имена его вкладчиков
     * может использоваться для поддержки или продвижения продуктов, созданных на основе этого программного обеспечения.
     * без специального предварительного письменного разрешения.
     *
     * ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ РЕГЕНТАМИ И УЧАСТНИКАМИ «КАК ЕСТЬ» И
     * ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО,
     * ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ
     * ОТКАЗЫВАЕТСЯ.  НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ РЕГЕНТЫ ИЛИ УЧАСТНИКИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ
     * ДЛЯ ЛЮБОГО ПРЯМОГО, КОСВЕННОГО, СЛУЧАЙНОГО, ОСОБОГО, ПРИМЕРНОГО ИЛИ ПОСЛЕДУЮЩЕГО
     * УЩЕРБ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПРИОБРЕТЕНИЕМ ЗАМЕНЯЮЩИХ ТОВАРОВ
     * ИЛИ УСЛУГИ; ПОТЕРЯ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПРЕРЫВАНИЕ РАБОТЫ)
     * ТАКИМ ОБРАЗОМ И ПО ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, БУДЬ ТО В ДОГОВОРЕ, СТРОГО
     * ОТВЕТСТВЕННОСТЬ ИЛИ ДЕЛИКТ (ВКЛЮЧАЯ ХАЛАТНОСТЬ ИЛИ ИНОЕ), ВОЗНИКАЮЩИЕ КАКИМ-ЛИБО ОБРАЗОМ
     * ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ СООБЩАЕТСЯ О ВОЗМОЖНОСТИ
     * ТАКОЕ ПОВРЕЖДЕНИЕ.
     *
     * @(#)ip.h 8.2 (Беркли) 1/6/94
     * $FreeBSD: src/sys/netinet/ip.h,v 1.17 1999/12/22 19:13:20 shin Exp $
     */
    #ifndef _NETINET_IP_H_
    #define _NETINET_IP_H_
    #include 
    #include  /* Временный хак XXX для получения типов u_ */
    #include 
    #include 
    /*
     * Определения для интернет-протокола версии 4.
     * Согласно RFC 791, сентябрь 1981 г.
     */
    #define IPВЕРСИЯ 4
    /*
     * Структура интернет-заголовка без опций. 
     */
    структура IP {
    #ifdef _IP_VHL
    u_char ip_vhl; /* версия << 4 | длина заголовка >> 2 */
    #еще
    #if BYTE_ORDER == LITTLE_ENDIAN
    u_int ip_hl:4, /* длина заголовка */
    ip_v:4; /* версия */
    #endif
    #if BYTE_ORDER == BIG_ENDIAN
    u_int ip_v:4, /* версия */
    ip_hl:4; /* длина заголовка */
    #endif
    #endif /* не _IP_VHL */
    u_char ip_tos; /* тип обслуживания */
    u_short ip_len; /* Общая длина */
    u_короткий ip_id; /* идентификация */
    u_short ip_off; /* поле смещения фрагмента */
    #define IP_RF 0x8000 /* флаг зарезервированного фрагмента */
    #define IP_DF 0x4000 /* флаг запрета фрагментации */
    #define IP_MF 0x2000 /* флаг дополнительных фрагментов */
    #define IP_OFFMASK 0x1fff /* маска для битов фрагментации */
    u_char ip_ttl; /* время жить */
    u_char ip_p; /* протокол */
    u_short ip_sum; /* контрольная сумма */
    структура in_addr ip_src,ip_dst; /* исходный и конечный адрес */
    };
    #ifdef _IP_VHL
    #define IP_MAKE_VHL(v, hl) ((v) << 4 | (hl))
    #define IP_VHL_HL(vhl) ((vhl) и 0x0f)
    #define IP_VHL_V(vhl) ((vhl) >> 4)
    # определить IP_VHL_BORING 0x45
    #endif
    #define IP_MAXPACKET 65535 /* максимальный размер пакета */
    /*
     * Определения для IP-типа службы (ip_tos)
     */
    #define IPTOS_LOWDELAY 0x10
    #define IPTOS_THROUGHPUT 0x08
    #define IPTOS_RELIABILITY 0x04
    # определить IPTOS_MINCOST 0x02
    #если 1
    /* ECN RFC3168 заменяет RFC2481, и вскоре они станут устаревшими.  */
    # определить IPTOS_CE 0x01
    # определить IPTOS_ECT 0x02
    #endif
    /*
     * Кодовые точки ECN (явное уведомление о перегрузке) в RFC3168
     * сопоставляется с младшими 2 битами поля TOS.
     */
    #define IPTOS_ECN_NOTECT 0x00 /* не-ECT */
    #define IPTOS_ECN_ECT1 0x01 /* Транспорт с поддержкой ECN (1) */
    #define IPTOS_ECN_ECT0 0x02 /* Транспорт с поддержкой ECN (0) */
    #define IPTOS_ECN_CE 0x03 /* возникла перегрузка */
    #define IPTOS_ECN_MASK 0x03 /* маска поля ECN */
    /*
     * Определения для IP-приоритета (также в ip_tos) (надеюсь, не используются)
     */
    #define IPTOS_PREC_NETCONTROL 0xe0
    #define IPTOS_PREC_INTERNETCONTROL 0xc0
    #define IPTOS_PREC_CRITIC_ECP 0xa0
    # определить IPTOS_PREC_FLASHOVERRIDE 0x80
    # определить IPTOS_PREC_FLASH 0x60
    # определить IPTOS_PREC_IMMEDIATE 0x40
    # определить IPTOS_PREC_PRIORITY 0x20
    # определить IPTOS_PREC_ROUTINE 0x00
    #ifdef ЧАСТНОЕ
    /*
     * Определения класса трафика для использования в беспроводной локальной сети.
     * В основном используется AFP для резервного копирования. Не рекомендуется для общего пользования. 
     */
    #define IP_TCLASS_BE 0x00 /* стандарт, наилучшие усилия */
    #define IP_TCLASS_BK 0x20 /* Фон, низкий приоритет */
    #define IP_TCLASS_VI 0x80 /* Интерактивный */
    #define IP_TCLASS_VO 0xc0 /* Сигнализация */
    #endif
    /*
     * Определения для опций.
     */
    #define IPOPT_COPIED(o) ((o)&0x80)
    #define IPOPT_CLASS(o) ((o)&0x60)
    #define IPOPT_NUMBER(o) ((o)&0x1f)
    #define IPOPT_CONTROL 0x00
    # определить IPOPT_RESERVED1 0x20
    # определить IPOPT_DEBMEAS 0x40
    # определить IPOPT_RESERVED2 0x60
    #define IPOPT_EOL 0 /* конец списка опций */
    #define IPOPT_NOP 1 /* нет операции */
    #define IPOPT_RR 7 /* запись маршрута пакета */
    #define IPOPT_TS 68 /* метка времени */
    #define IPOPT_SECURITY 130 /* укажите s,c,h,tcc */
    #define IPOPT_LSRR 131 /* свободный исходный маршрут */
    #define IPOPT_SATID 136 /* идентификатор спутниковой сети */
    #define IPOPT_SSRR 137 /* строгий исходный маршрут */
    #define IPOPT_RA 148 /* оповещение маршрутизатора */
    /*
     * Смещения к полям в опциях, отличных от EOL и NOP.
     */
    #define IPOPT_OPTVAL 0 /* идентификатор опции */
    #define IPOPT_OLEN 1 /* длина параметра */
    #define IPOPT_OFFSET 2 /* смещение внутри опции */
    #define IPOPT_MINOFF 4 /* минимальное значение выше */
    /*
     * Структура опции метки времени. 
     */
    структура ip_timestamp {
    u_char ipt_code; /* IPOPT_TS */
    u_char ipt_len; /* размер структуры (переменная) */
    u_char ipt_ptr; /* индекс текущей записи */
    #if BYTE_ORDER == LITTLE_ENDIAN
    u_int ipt_flg:4, /* флаги, см. ниже */
    ipt_oflw: 4; /* счетчик переполнения */
    #endif
    #if BYTE_ORDER == BIG_ENDIAN
    u_int ipt_oflw:4, /* счетчик переполнения */
    ipt_flg: 4; /* флаги, см. ниже */
    #endif
    союз ipt_timestamp {
    n_long ipt_time[1];
    структура ipt_ta {
    структура in_addr ipt_addr;
    n_long ipt_time;
    } ipt_ta[1];
    } ipt_timestamp;
    };
    /* биты флага для ipt_flg */
    #define IPOPT_TS_TSONLY 0 /* только метки времени */
    #define IPOPT_TS_TSANDADDR 1 /* метки времени и адреса */
    #define IPOPT_TS_PRESPEC 3 /* только указанные модули */
    /* биты для безопасности (без перестановки байтов) */
    # определить IPOPT_SECUR_UNCLASS 0x0000
    # определить IPOPT_SECUR_CONFID 0xf135
    # определить IPOPT_SECUR_EFTO 0x789а
    #define IPOPT_SECUR_MMMM 0xbc4d
    #define IPOPT_SECUR_RESTR 0xaf13
    # определить IPOPT_SECUR_SECRET 0xd788
    #define IPOPT_SECUR_TOPSECRET 0x6bc5
    /*
     * Параметры реализации Интернета. 
     */
    #define MAXTTL 255 /* максимальное время жизни (в секундах) */
    #define IPDEFTTL 64 /* ttl по умолчанию из RFC 1340 */
    #define IPFRAGTTL 30 /* время жизни фрагов (секунд) */
    #define IPTTLDEC 1 /* вычитается при пересылке */
    #define IP_MSS 576 /* максимальный размер сегмента по умолчанию */
    #endif
     

    c — Разница между структурой ip и структурой iphdr

    Задавать вопрос

    спросил

    Изменено
    1 год, 6 месяцев назад

    Просмотрено
    30 тысяч раз

    Я пытаюсь понять, как работает сеть, делаю тест, отправляю пакет… в любом случае

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

    Для структуры ip они оба имеют размер 20 байт.
    но, например:

    • struct ip и struct iphdr размером 20 байт
    • структура icmp размером 28 байт
    • структура icmphdr размером 8 байт

    Я предполагаю, что структура icmp включает структура ip/iphdr? ?

    И такая же структура присутствует в каждом протоколе, который я видел.
    struct udp / struct udphdr ,

    Это ссылка на IP_HDRINCL , установленная с помощью setsockopt() ?

    Итак, мой вопрос: в чем реальная разница между ними? И когда использовать хороший.

    ip и iphdr структура:

     структура iphdr {
        #если определено(__LITTLE_ENDIAN_BITFIELD)
            __u8 ихл:4,
                    версия:4;
        #elif определено (__BIG_ENDIAN_BITFIELD)
            __u8 версия:4,
                    иль: 4;
        #еще
            #error "Пожалуйста, исправьте  h>"
        #endif
             __u8 тос;
             __u16 tot_len;
             __u16 идентификатор;
             __u16 фраг_офф;
             __u8 ттл;
             протокол __u8;
             __u16 проверка;
             __u32 саддр;
             __u32 дадр;
             /* Опции начинаются здесь. */
    };
     

    И IP HDR

     struct ip {
    #if BYTE_ORDER == LITTLE_ENDIAN
        u_char ip_hl:4, /* длина заголовка */
            ip_v:4; /* версия */
    #endif
    #if BYTE_ORDER == BIG_ENDIAN
        u_char ip_v:4, /* версия */
            ip_hl:4; /* длина заголовка */
    #endif
        u_char ip_tos; /* тип обслуживания */
        короткий ip_len; /* Общая длина */
        u_короткий ip_id; /* идентификация */
        короткий ip_off; /* поле смещения фрагмента */
    #define IP_DF 0x4000 /* флаг запрета фрагментации */
    #define IP_MF 0x2000 /* флаг дополнительных фрагментов */
        u_char ip_ttl; /* время жить */
        u_char ip_p; /* протокол */
        u_short ip_sum; /* контрольная сумма */
        структура in_addr ip_src,ip_dst; /* исходный и конечный адрес */
    };
     

    Код структуры ICMP здесь: https://www. cymru.com/Documents/ip_icmp.h

    • c
    • networking
    • ip
    • icmp

    10

    struct ip и struct iphdr — это два разных определения одной и той же базовой структуры, взятые из разных мест.

    struct ip определяется в , который является достаточно стандартным заголовком в системах UNIX.

    структура iphdr определена в . Этот заголовок (и структура) специфичны для Linux и не будут присутствовать в других операционных системах.

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


    struct icmp и struct icmphdr представляют собой более сложную ситуацию: