|
Тайм-ауты при работе со встроенным TCP/IP |
|
|
|
Sep 10 2009, 07:01
|
Участник

Группа: Участник
Сообщений: 34
Регистрация: 30-10-07
Пользователь №: 31 885

|
Здравствуйте all Обнаружил такую непрятную закономерность при отправке данных через стек. Использую модуль Revision:1008B14SIM300D32_SST34HF3284
Так вот, при отправке данных командой AT+CIPSEND обычно сразу получаю ответ SEND OK. Под словом сразу подразумевается относительно небольшая задержка сети, обычно от 100 до 5000 мс в зависимости от погодных условий, размера данных, ну в общем то понятных факторов. НО! Иногда происходит стабильная задержка длиной 60...65 сек, причем стабильно не менее 60 сек, если уж она призошла. Единтсвенная мысля пока что, это предполжение, что здесь имеем дело с тайм-аутом перезапроса потерянного tcp кадра. Но неужели тайм-аут настолько велик??? Или не там копаю? Если там, то можно ли как то его регулировать посредством команд?
|
|
|
|
|
 |
Ответов
|
Sep 14 2009, 13:56
|
Участник

Группа: Участник
Сообщений: 34
Регистрация: 30-10-07
Пользователь №: 31 885

|
Вы не поверите, но это то, что вижу даже сейчас, при написании этих строк в окне терминала Если предположить, что в данное время отличная погода, отличное качество сигнала и нет перегрузок в сети, почему бы обычным задержкам не быть в пределах 5 сек. А задержки в 65 сек, совершенно внезапные, всплывающие через 10-20 обычных транзакций по 1 килобайту, разве это не может на уровне транспортного протокола? Возможно аски tcp просто не доходят с какого то узла уже за пределами оператора, мы ж не знаем, как у них там маршрутизация настроена... Цитата Совершенно неправдоподобно, когда вы заявляете, что наблюдаете задержки либо меньше 5 сек Возможно я тестировал в благопрятное время, в основном по ночам, поэтому полной статистики конечно нет, вполне согласен с вами, что могут быть и большие задержки и наверно были, просто не замечал, но у меня тут в течении месяца уже наблюдается ярко выраженный контраст по задержкам, поэтому и заинтересовала проблема...
Сообщение отредактировал megaboy - Sep 14 2009, 14:05
|
|
|
|
|
Sep 14 2009, 14:41
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Так выкладывать весь .pcap файл со снифера надо, а не кусочек показывать. Вот теперь мне кажется, что у вас просто TCP окно было все загружено, передача и остановилась, пока с сервера не пришло сообщение о появлении места в окне. Так стоит у сервера окно уменьшить, чтоб слишком много IP пакетов не уходило безответно в сеть. Цитата(megaboy @ Sep 14 2009, 16:56)  А задержки в 65 сек, совершенно внезапные, всплывающие через 10-20 обычных транзакций по 1 килобайту, разве это не может на уровне транспортного протокола?
|
|
|
|
|
Sep 14 2009, 15:47
|
Участник

Группа: Участник
Сообщений: 34
Регистрация: 30-10-07
Пользователь №: 31 885

|
Цитата(AlexandrY @ Sep 14 2009, 17:41)  Так выкладывать весь .pcap файл со снифера надо, а не кусочек показывать. Вот теперь мне кажется, что у вас просто TCP окно было все загружено, передача и остановилась, пока с сервера не пришло сообщение о появлении места в окне. Так стоит у сервера окно уменьшить, чтоб слишком много IP пакетов не уходило безответно в сеть. Выложил весь файл .pcap, только вы там увидете тоже самое (при просмотре поставьте фильтр - ip.addr == 94.153.118.93). Дело в том, что до сервера вообще ничего не приходило в течении этой задержки, поэтому он и был исключен как причинный. Там ниже еще есть и другие варианты, например с ретрансмитами tcp, но я рассматривал случай, когда было просто тупое молчание на линии в течении минуты - 14:16:31 <--> 14:17:35, и такое же молчание было со стороны модема в ожидании SEND OK
Сообщение отредактировал megaboy - Sep 14 2009, 15:56
Прикрепленные файлы
air.zip ( 40.75 килобайт )
Кол-во скачиваний: 27
|
|
|
|
|
Sep 14 2009, 19:26
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Похоже ситуация с точностью до наоборот. Модем на самом деле оттягивает ретрансмиты насколько можно. На старте соединения произошла уже сильная задержка на 2 сек, но ретрансмита не было. А потом видимо в силу вступает алгоритм медленного старта, чтобы не создать затор. Но там перестраховались по полной поэтому почуяв задержки оттягивают передачу первого крупного блока как можно дольше. И судя по логу есть подозрение, что в модеме не реализован алгоритм Нэйгла, т.е. концентрация малых пакетов в более крупные перед отправкой. Т.е. я считаю проблема в модеме. Но у другого оператора видимо не такие сильные задержки на старте из-за чего и не видна особенность стека модема. Цитата(megaboy @ Sep 14 2009, 18:47)  ...просто тупое молчание на линии в течении минуты - 14:16:31 <--> 14:17:35, и такое же молчание было со стороны модема в ожидании SEND OK
|
|
|
|
Сообщений в этой теме
megaboy Тайм-ауты при работе со встроенным TCP/IP Sep 10 2009, 07:01 etoja Тайм-аут перезапроса равен приблизительно 0.5 секу... Sep 10 2009, 10:06 zltigo Цитата(etoja @ Sep 10 2009, 12:06) (по ст... Sep 10 2009, 10:15 megaboy Я вообще только предположил, что дело в перезапрос... Sep 10 2009, 14:35 megaboy сегодня поснифил трафик wireshark-ом со стороны се... Sep 11 2009, 12:27 zltigo Цитата(megaboy @ Sep 11 2009, 14:27) что ... Sep 11 2009, 12:30  megaboy Цитата(zltigo @ Sep 11 2009, 15:30) А за ... Sep 11 2009, 14:11 megaboy Господа девелоперы, кто нить использует киевстар G... Sep 14 2009, 10:44 HARMHARM Использую КС, задержка в обе стороны обычно секунд... Sep 14 2009, 12:04 AlexandrY Как-то странно вы понимаете ситуацию.
Замирания - ... Sep 14 2009, 12:52  megaboy Цитата(AlexandrY @ Sep 14 2009, 15:52) Ка... Sep 14 2009, 13:16   AlexandrY Частое заблуждение когда принимают за статистику п... Sep 14 2009, 13:45 megaboy Уточню, что затор может быть не только для первого... Sep 15 2009, 07:59 AlexandrY Ну тогда думаю ловить больше нечего.
От маршрутиз... Sep 15 2009, 08:44  megaboy Цитата(AlexandrY @ Sep 15 2009, 11:44) Ну... Sep 15 2009, 10:14   AlexandrY Цитата(megaboy @ Sep 15 2009, 13:14) Вы и... Sep 15 2009, 12:57 megaboy Ясно, всем спасибо, будем пока что подбирать прова... Sep 15 2009, 14:01 Mad-man У меня вообще SEND OK не приходит иногда, жду по 1... May 10 2010, 22:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|