Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для Saiberg
20 / 20 / 2
Регистрация: 23.09.2010
Сообщений: 193

arp header

30.07.2011, 09:28. Показов 1819. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть тут #include <net/if_arp.h>, но все как то непонятно % )

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct arphdr
  {
    unsigned short int ar_hrd;      /* Format of hardware address.  */
    unsigned short int ar_pro;      /* Format of protocol address.  */
    unsigned char ar_hln;       /* Length of hardware address.  */
    unsigned char ar_pln;       /* Length of protocol address.  */
    unsigned short int ar_op;       /* ARP opcode (command).  */
#if 0
    /* Ethernet looks like this : This bit is variable sized
       however...  */
    unsigned char __ar_sha[ETH_ALEN];   /* Sender hardware address.  */
    unsigned char __ar_sip[4];      /* Sender IP address.  */
    unsigned char __ar_tha[ETH_ALEN];   /* Target hardware address.  */
    unsigned char __ar_tip[4];      /* Target IP address.  */
#endif
  };
мне нужны "закоментированные" поля
C
1
2
3
4
  unsigned char __ar_sha[ETH_ALEN]; /* Sender hardware address.  */
  unsigned char __ar_sip[4];        /* Sender IP address.  */
  unsigned char __ar_tha[ETH_ALEN]; /* Target hardware address.  */
  unsigned char __ar_tip[4];        /* Target IP address.  */
как быть ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.07.2011, 09:28
Ответы с готовыми решениями:

Вывод 2-х столбцов из файла arp
Здравствуйте.Стоит задача написать статическую библиотеку функций, читающих из файла proc/net/arp данные об IP и MAC-адресе...

Warning: Cannot modify header information - headers already sent в header('Location: /index.php');
Warning: Cannot modify header information - headers already sent by (output started at S:\home\localhost\www\new\cms\login.php:10) in...

Не могу создать 2 класса header-composition и header-social
При создании 2 классов. например header-composition и hedaer-social первый работает, а второй уже нет, его просто браузер не видит через...

1
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
30.07.2011, 12:09
Цитата Сообщение от Saiberg Посмотреть сообщение
как быть ?
Это философский вопрос)
1.
C
1
2
3
4
5
6
7
8
9
10
11
12
struct eth_arphdr
  {
    unsigned short int ar_hrd;          /* Format of hardware address.  */
    unsigned short int ar_pro;          /* Format of protocol address.  */
    unsigned char ar_hln;               /* Length of hardware address.  */
    unsigned char ar_pln;               /* Length of protocol address.  */
    unsigned short int ar_op;           /* ARP opcode (command).  */
    unsigned char __ar_sha[ETH_ALEN];   /* Sender hardware address.  */
    unsigned char __ar_sip[4];          /* Sender IP address.  */
    unsigned char __ar_tha[ETH_ALEN];   /* Target hardware address.  */
    unsigned char __ar_tip[4];          /* Target IP address.  */
  };
2.
C
1
2
3
4
5
6
7
struct eth_arphdr {
  struct arphdr hdr;
  unsigned char __ar_sha[ETH_ALEN];     /* Sender hardware address.  */
  unsigned char __ar_sip[4];            /* Sender IP address.  */
  unsigned char __ar_tha[ETH_ALEN];     /* Target hardware address.  */
  unsigned char __ar_tip[4];            /* Target IP address.  */
};
3. Посмотреть как сделано в ядре и по аналогии:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
         struct arphdr *arp;
         unsigned char *arp_ptr;
...
         arp_ptr=(unsigned char *)(arp+1);
         memcpy(arp_ptr, src_hw, dev->addr_len);
         arp_ptr += dev->addr_len;
         memcpy(arp_ptr, &src_ip, 4);
         arp_ptr += 4;
         if (target_hw != NULL)
                 memcpy(arp_ptr, target_hw, dev->addr_len);
         else
                 memset(arp_ptr, 0, dev->addr_len);
         arp_ptr += dev->addr_len;
         memcpy(arp_ptr, &dest_ip, 4);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.07.2011, 12:09
Помогаю со студенческими работами здесь

Ошибка header: cannot modify header information
Ребят, я так понял что тут header просто перекидывает на другую страницу. Можно ли как то заменить его, чтобы по нажатию кнопки он...

Исчезание блока header или div с class,id (header) при скроллинге и фиксация блока навигации
Есть несколько реализаций данного кода. Только вот не всё работает так как нужно. Стоит такая задача, нужно, чтобы два блока с начала...

Не срабатывает header, ошибка "Cannot modify header information - headers already sent by"
Всем привет. Помогите решить проблему. Есть два файла index c формой, через которую загружаем фото и файл с функциями. Нужно, что бы...

ARP
Добрый день! Помогите разобраться.. Предположим, что 2 пк подключены к коммутатору и имеют верную IP адресацию 1 пк -...

Arp - запрос!
Помогите, пожалуйста разобраться в этом! Задали практическую работу, а я никак не могу понять, задача в этом - Подготовить и записать в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru