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

 
 
> LPC1788, lWIP
ar__systems
сообщение Sep 17 2013, 17:31
Сообщение #1


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Продолжаю мучать LWIP.

Вроде добился нормальной работы, но подключил плату к роутеру а не напрямую, и начались новые проблемы...

Во первых, почему-то все мои фреймы имеют ошибку Frame Check Sequence.

Во-вторых очень много Retransmitoв. Такое ощущение что клиент мгновенно начинает слать повторные запросы. Это может быть связано с первой проблемой?

В приложении Wireshark trace запроса.
Прикрепленные файлы
Прикрепленный файл  lpc1788.zip ( 72.42 килобайт ) Кол-во скачиваний: 31
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Sep 24 2013, 05:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Сдаюсь сдаюсьsm.gif...

Вы все действительно правы. И я погорячился насчет того что при появлении дырки в данных БУДЕТ ретрансмит. Правильнее будет сказать что НЕ БУДЕТ подтверждения С 20 байта пока НЕ БУДЕТ приняты данные с 0 до 20. При наличии достаточной памяти стэк действительно может придержать полученные сегменты пока не придет сегмент в дырку и поставить их всех по порядку.

А если памяти не достаточно, если памяти всего на 1 сегмент? Контроллер будет вынужден отбрасывать прочие сегменты, потому что у него просто не будет места их хранить, ждет то он вполне определенный сегмент.


Цитата
Прекрасно через wifi передаются пакеты длинной 1500 и никто их не дробит. Т.е. это конечно не значит, что они не могут дробиться по пути, просто в данном месте ваша информация не соответсвует действтельности.


где то я читал спецификацию, возможно это была спецификация на какой то конкретный wi-fi рутер или семейство, там было указано что сегменты более 5хх байт не пролазят. Не знаю почему сейчас мне кажется что это про все вай фаи идет речь, как то вот так в голове отложилось.

Но в любом случае в стандарте нет гарантии что весь максимально возможный пакет пойдет разом, есть только одно что любой пакет меньше 56 (теперь уже и в этой цифре сомневаюсь) быть не может, если данных меньше они нулями добиваются, и следовательно это минимальный пакет - не делим, все что больше - гарантий нет!

Вот посыпаю голову пеплом... наверное мои знания путаются между стандартом и конкретными реализациями в условиях ограниченных ресурсов.... постараюсь больше так не умничать wink.gif


Go to the top of the page
 
+Quote Post
ar__systems
сообщение Sep 24 2013, 11:51
Сообщение #3


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(Golikov A. @ Sep 24 2013, 00:48) *
А если памяти не достаточно, если памяти всего на 1 сегмент? Контроллер будет вынужден отбрасывать прочие сегменты, потому что у него просто не будет места их хранить, ждет то он вполне определенный сегмент.

В этом случае он должен объявить свое окно соответсвуещего размера, и ему будут слать сегменты по одному.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ar__systems   LPC1788, lWIP   Sep 17 2013, 17:31
- - =F8=   Цитата(ar__systems @ Sep 17 2013, 20:31) ...   Sep 22 2013, 05:52
|- - ar__systems   Цитата(=F8= @ Sep 22 2013, 00:52) Что зна...   Sep 22 2013, 16:36
- - =F8=   ЦитатаЯ правильно понимаю, что wireshark не всегда...   Sep 22 2013, 18:05
- - Golikov A.   а кто же причем? конечно рутер, если по вайфаю сла...   Sep 22 2013, 18:46
|- - ar__systems   Цитата(Golikov A. @ Sep 22 2013, 13:46) а...   Sep 23 2013, 02:23
|- - =F8=   Цитата(Golikov A. @ Sep 22 2013, 21:46) Н...   Sep 23 2013, 19:20
- - Golikov A.   вроде это просто время а не число скачков... вай...   Sep 23 2013, 07:42
|- - ar__systems   Цитата(Golikov A. @ Sep 23 2013, 02:42) в...   Sep 23 2013, 15:40
|- - scifi   Цитата(ar__systems @ Sep 23 2013, 19:40) ...   Sep 23 2013, 18:31
- - Golikov A.   не! тут надо разделить протоколы. TCP/IP - эт...   Sep 23 2013, 19:09
|- - aaarrr   Цитата(Golikov A. @ Sep 23 2013, 23:09) е...   Sep 23 2013, 19:23
|- - ar__systems   Цитата(Golikov A. @ Sep 23 2013, 14:09) е...   Sep 23 2013, 20:27
- - Golikov A.   то есть если окно 2 сегмента допустим ему не смогу...   Sep 24 2013, 12:37
- - Golikov A.   Окно задается в байтах, а сегменты могут быть любы...   Sep 30 2013, 10:51


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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 12:00
Рейтинг@Mail.ru


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