| Форум РадиоКот https://radiokot.ru/forum/ |
|
| IP/TCP стэк на Миландр 1986ВЕ91Т https://radiokot.ru/forum/viewtopic.php?f=59&t=146389 |
Страница 1 из 1 |
| Автор: | vikonik [ Чт авг 05, 2021 13:57:35 ] |
| Заголовок сообщения: | Re: IP/TCP стэк на Миландр 1986ВЕ91Т |
Возникла такая же проблема. Может кто сталкивался? |
|
| Автор: | lizard66 [ Пт авг 06, 2021 20:50:45 ] |
| Заголовок сообщения: | Re: IP/TCP стэк на Миландр 1986ВЕ91Т |
Доброго времени суток! Пытаюсь реализовать простейшее клиент-серверное приложение работающее через IP/TCP, на базе контроллера 1986ВЕ91Т. Контроллер подключен к ПК, на ПК запускается программа, которая стучится по адресу и пытается установить канал по TCP с моим устройством, отправляет пакет с флагом SYN - см. рис. 1 (раскадровка с WireShark). Моё устройство отвечает пакетом с флагами SYN,ACK - см. рис. 2. (на данном скрине приведен пример с не правильным подсчетом контрольной суммы, но поверьте на слово, в исправленном варианте всё ровно то же самое) Попробуйте старший октет MAC адреса сервера сделать нулевым. В старшем байте адреса есть служебные биты, которые отдельно обрабатываются системой и могут вызвать неожиданные эффекты. UPD: Упс. Не посмотрел на дату |
|
| Автор: | vikonik [ Сб авг 07, 2021 00:10:08 ] |
| Заголовок сообщения: | Re: IP/TCP стэк на Миландр 1986ВЕ91Т |
Да, я знаю об этом. Не помогает. Такое чувство, будто клиент не понимает что ему отвечает сервер и шлёт повторный запрос. Буду пробовать запустить клиента на МК и в отладчиком посмотрю что ему не нравится. |
|
| Автор: | lizard66 [ Сб авг 07, 2021 08:13:19 ] | ||
| Заголовок сообщения: | Re: IP/TCP стэк на Миландр 1986ВЕ91Т | ||
Да, я знаю об этом. Не помогает. Такое чувство, будто клиент не понимает что ему отвечает сервер и шлёт повторный запрос. Буду пробовать запустить клиента на МК и в отладчиком посмотрю что ему не нравится. Сервер на МК (WEB-ка), после SYN/ACK - все пучком. Физика - Mega8/ENC28J60 ...
|
|||
| Автор: | vikonik [ Вс авг 08, 2021 20:50:08 ] |
| Заголовок сообщения: | Re: IP/TCP стэк на Миландр 1986ВЕ91Т |
lizard66, поделись пожалуйста рабочим проектом клиента, исходниками |
|
| Автор: | dukvbg [ Вт авг 10, 2021 10:56:33 ] |
| Заголовок сообщения: | Re: IP/TCP стэк на Миландр 1986ВЕ91Т |
Про мой случай, забыл совсем описать суть. КОРОТКО: Не проверил настройки Wireshark. Нужно включить функцию проверки контрольной суммы TCP/IP. У меня эта сумма считалась не корректно, а Wireshark не сигнализировал об этом. Конкретно в моем случае сыграла злую шутку настройкаWireshark. При работе с этой прогой оказалось, что у меня была отключена функция проверки контрольной суммы TCP/IP. Все пакеты которые шли, программа по определению считала корректными. В итоге спустя какое то время и пару сотен тысяч погибших нервных клеток я увидел, что у меня снята эта галочка, я ее обратно установил и произошло чудо - абсолютно все пакеты отправленные мной были с ошибкой. Я в своей программе не правильно считал контрольную сумму и поэтому конечное устройство просто игнорировало мои пакеты. Всё пофиксив - всё заработало. Уверенность в том, что мои пакеты были правильно составлены опиралась сугубо на отсутствие ошибок в Wireshark, что в ситуации, когда Wireshark был не правильно настроен в итоге и сыграло злую шутку. |
|
| Автор: | vikonik [ Вт авг 10, 2021 12:38:24 ] |
| Заголовок сообщения: | Re: IP/TCP стэк на Миландр 1986ВЕ91Т |
Спасибо. Так и есть. Вся беда о невнимательности. Конкретно у меня была проблема, не учел тип пакета при расчете контрольной суммы. Долго искал как включить проверку на КС в wireshark Edit->Preferences->Protocols, далее выбираем TCP и ставим галочку Validate the TCP checksum if possible |
|
| Автор: | Андрей_Саров [ Пн ноя 24, 2025 19:51:44 ] |
| Заголовок сообщения: | Re: IP/TCP стэк на Миландр 1986ВЕ91Т |
Понимаю, что времени уже прошло много, но все же попытаю счастья. Не могли бы вы выложить исходники? |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


