Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

           Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
           И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - https://clck.ru/fCqwP

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2012, 11:26   #1
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 899
По умолчанию Создать заголовок Bootstrap используемый в DHCP для автоматического получения клиентом Ip адреса

Доброго времени форумчане!!! Не подскажите как правильно создать этот заголовок, это нужно для снифера который ловит этот протокол. Мои наработки из rfc951, но где то ошибка в правильности значений.
Код:
   // Network Working Group       68/UDP
   //Bootstrap заголовок
  // Более подробно в rfc951
  // http://tools.ietf.org/html/rfc951
type
  TBOOTPHeader = packed record
   op          : BYTE;    // тип сообщения. 1 = BOOTREQUEST, 2 = BOOTREPLY
   htype       : BYTE;    //аппаратный address тип
   hlen        : BYTE;    //аппаратная address длина (eg 6 для 10mb ethernet).
   hops        : BYTE;
   xid         : longword; //операционный ID, случайное число
   secs        : WORD;
   Reserv      : WORD;
   ciaddr      : longword; //адрес client IP; заполнено клиентом в bootrequest, если известно
   yiaddr      : longword; //клиент адрес IP; заполнено сервером, если client doesn''t знают его собственный адрес (ciaddr составил 0)
   siaddr      : longword; //серверный адрес IP; возвращено в bootreply сервером
   giaddr      : longword; //адрес gateway IP,использовал в необязательном cross-gateway
   chaddr      : array[0..15] of BYTE;  //client аппаратный адрес, заполненный клиентом
   sname       : array[0..63] of char;  //необязательное серверное имя ведущего узла, пустая законченная строка
   files       : array[0..127] of char; //имя boot файла, пустая законченная строка
   vend        : array[0..63] of char;  //необязательная специфическая для продавца область
 end;
Заранее спасибо.

Последний раз редактировалось Aliens_wolfs; 23.03.2012 в 14:53.
Aliens_wolfs вне форума Ответить с цитированием
Старый 23.03.2012, 14:51   #2
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 899
По умолчанию

Все нашел ошибки, снифер неправельно работал, заголовок смещался и в заголовке тоже были ошибки, исправил работает.
Код:
   secs        : DWORD;
   Reserv      : DWORD;

Последний раз редактировалось Aliens_wolfs; 23.03.2012 в 14:56.
Aliens_wolfs вне форума Ответить с цитированием
Ответ

           Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
           Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать браузер с окном отображающий динамику обмена между клиентом и сервером с момента установления соединения по протоколу TCP. aasavelev Работа с сетью в Delphi 0 22.02.2012 18:30
Выборка значений для автоматического списка cheshire_cat Microsoft Office Excel 2 21.12.2011 13:50
софта для автоматического анализа изображения 9543260 Фриланс 1 18.10.2011 21:44
Формула для автоматического расчета покупки 7-nadiya Microsoft Office Excel 26 20.05.2010 09:30
Парсер сайта с клиентом для мобилы 40Sook PHP 8 04.09.2009 11:46