
Знающий
   
Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053

|
Помогите решить проблему. Сразу после CONNECT, приходит первый PPP пакет – это LCP протокол согласования настроек соединения: FF,3,C0,21,1,3,0,19,2,6,0,A,0,0,7,2,8,2,5,6,B4,DE,E,6E,3,5,C2,23,5,35,D3, где: FF,3 – константы CO,21 –LCP 1 -Запрос конфигурации 3 –ID 0,19 – длина поля ”информация” 2,6,0,A,0,0, - сервер предложил только 12 13 символ передавать через ESC 7,2, - сжатие поля протокола 8,2,- сжатие полей поля адреса и управления 5,6,B4,DE,E,6E, - магическое число 3,5,C2,23,5, - протокол аутентификации CHAP !!! Зачем здесь в конце цифра 5??? Кто знает прошу объяснить. 35,D3, -CRC Мне не нужны все предложенные настройки. Вместо протокола CHAP нужен PAP. Следуя алгоритму, я посылаю пакет NAK. Что написано про него в описании: Пакет LCP типа Configure-Nak используется для сигнализации о том, что по крайней мере один из параметров, заявленных в пакете Configure-Request, не принят сервером РРР. При этом сервер должен указать, какой именно параметр не принят, и предложить альтернативное значение этого параметра в поле Опции этого пакета. Я формирую следующий пакет: FF,3,C0,21,3,3,0,18,2,6,0,A,0,0,3,4,C0,23,5,6,B4,DE,E,6E,7,2,8,2,5B,8D, где: FF,3 – константы CO,21 –LCP 3 - Не подтверждение конфигурации 3 – ID такойже как и в запросе 0,18 - длина поля ”информация” 2,6,0,A,0,0, - не использовать параметр, т.к. значение совпадает с предложенным сервером. Но если параметр не используется, то берётся значение по умолчанию. Т.е. все первых 32 знака проходят через ESC. 3,4,C0,23,- я посылаю отвержение параметра, но т.к. тип протокола С023(PAP) не совпадает с предложенным сервером С223(CHAP) то сервер должен принять новое значение. 6,B4,DE,E,6E,- не использовать ”магическое число», я посылаю такое же число, как и в запросе сервера, следовательно, сервер должен думать, что параметр отвержен. 7,2, - сжатие протокола не использовать. Вообще, какой то бредовый параметр. Я бы и хотел его использовать, но оказывается его нельзя использовать для LCP пакетов. Тогда зачем он нужен? Что то я не пойму. 8,2, - не использовать сжатие полей поля адреса и управления 5B,8D – последний байт в этой последовательности – это старший байт рассчитанной CRC. Вобщем, посылаю этот пакет. В ответ сервер мне присылает:
FF,3,C0,21,1,5,0,E,2,6,0,A,0,0,3,4,C0,23,47,5B, Где:
FF,3 – константы CO,21 –LCP 1 - Запрос конфигурации 5 – ID. Почему не 4? Куда он потерялся? Ведь должен быть простояй инкремент? 0,E - длина поля ”информация” 2,6,0,A,0,0, - ПОЧЕМУ ОСТАЛСЯ ЭТОТ ПАРАМЕТР??????? 3,4,C0,23 - Пфууу... Хоть тут сервер, догадался что делаь.
Ответьте на вышестоящие вопросы. Что я делаю не так. Я примерно описал ход моих мыслей – укажите где вы нашли ошибку. Спасибо.
--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
|