реклама на сайте
подробности

 
 
> Помогите разобратся с протоколом, PPP - IP - UDP
west329_
сообщение Aug 27 2008, 08:56
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Никак не могу понять что происходит. Ситуация в седующем. На работе используется клиентческое ПО которое собирает информацию с датчиков и отсылает в интерент на сервер с помощю UDP пакетов.

Был снят лог при этом UDP пакет точно виден, а IP заголовок какойто не понятный ???

Код

7E
-- ??? ----
21 45 00 00 70 00 5F 00 00 80 7D 31 79 6B 0A
C0 42 A3 3E 8D 34 C3 04

--UDP--header
1F 10 04 00 5C 7D 31 76

--UDP--data
71 CE DD D8 29 6F 52 12 87 52 16 AE A8 69 F3 24
BF 51 FB 6A FB B6 57 B8 B7 67 73 EC 2C 73 E2 FF
78 34 A7 46 4D 12 05 ED C6 E1 B3 76 EE FB B9 60
9F 51 E3 D7 8D 96 56 D8 8E D9 ED B0 3D 69 B6 4D
26 48 70 77 54 44 D5 DB 6F D1 E7 F0 27 73 85 28
62 F5 36 02
--UDP--

90 FE --crc PPP
7E



Далее чтоб отвязатся от ПО на РС было решено перенести эту программу на контроллер и использовать для выхода в нет не модем(кстати тоже GSM) компютера а GSM модем SYMCOM, так как объем информации мизерный и ганять пен4 из за 20-300 байт безсмысленно.

Короче говоря переписали программу под контроллер, вроде получилось но появились проблемы а именно пропала стабильность работы системы. Использовали тотже принцип передачи UDP пакетами, но почти каждый второй не доходил до сервера, и что самое интересно у всего пакета другой заголовок в IP части PPP кадра.
Вот лог

Код
7E

--PPP--header
FF 03 00 21

--IP--header
45 00 00 60 02 00 00 00 40 11 EE BC 0A CB 0B B6 3E 8D 34 C3

--UDP--header
04 01 10 04 00 4C 00 00

--UDP--data
0E A7 A6 83 DA DE C3 00 75 D6 4D 4E C3 C6 AB 94
22 AD B3 D3 31 2E 22 59 E1 C3 93 25 38 82 46 F8 23
09 C2 9F 05 F5 AF 71 CE 36 4C 4A 77 C9 BD AF EB
A8 F4 D7 10 EC 69 64 24 CB 2F CB 94 6D 35 01 0F 32 67 39
--UDP--

10 A7 --crc PPP

7E


тут протокол понятней видно где РРР и где IP хотя работает хуже чем предыдущий.
подскажите если ктото разбирался с подобными протоколами
С ув.

Сообщение отредактировал west329_ - Aug 27 2008, 09:22
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
lolful
сообщение Aug 28 2008, 06:13
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 27-11-07
Из: Пермь
Пользователь №: 32 732



Во-первых я заметил, что во втором случае есть framing PPP кадра FF 03, а в первом - нет. Это было сделано намеренно?
Во-вторых я еще заметил, что во втором случае не считается контрольная сумма UDP. Это так случайно получилось 00 00 или Вы намеренно ее не считаете?

Контрольная сумма IP заголовка правильная. СRC PPP-кадра не считал.

Когда я этим занимался, то пакеты не приходили по 2м банальным причинам: не правильно считался Checksum IP, т.к. была ошибка в функции подсчета, и все время затирался массив с IP-адресом получателя из-зи того, что я не правильно пользовался указателем в одной части программы.

Это конечно маловероятно, но я бы еще увеличил время жизни пакета (поле TTL в IP) до FF. На всякий случай.

PS Сильных различий в заголовках IP я не нашел. Вроде как одно и то же.

Сообщение отредактировал lolful - Aug 28 2008, 06:14
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 16:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01369 секунд с 7
ELECTRONIX ©2004-2016