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-Fi | Optimus 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 Mp | Optimus 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 Mp | Optimus 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.264 | Optimus 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-Fi | Optimus 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 Mp | Optimus IP-E014.0(2.8-12)P Optimus IP-E014.0(4.0)P Optimus IP-E024.0(2.8-12)P | + |
5 Mp | Optimus 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.3 | Optimus 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 Mp | Optimus 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
Бесплатный звонок по России
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
представляют собой более сложную ситуацию: