Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2012, 11:26   #1
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию Создать заголовок 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
Сообщений: 902
По умолчанию

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать браузер с окном отображающий динамику обмена между клиентом и сервером с момента установления соединения по протоколу 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