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

 
 
6 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> Склеиваются UDP пакеты
Alechek
сообщение Nov 29 2016, 14:18
Сообщение #31


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Сергей Борщ, здесь обсуждается возможный косякособенность модема (коих у симкома хвататет). Так то понятно, склеивать-дробить не должен.
Цитата(butthead2 @ Nov 29 2016, 18:10) *
А прочитать что там пониже в описании написано слабо? Или только название команды читаем? Или может на русский перевести?

А что там пониже в описании? Можно и на английском и на китайском.
Go to the top of the page
 
+Quote Post
butthead2
сообщение Nov 29 2016, 15:43
Сообщение #32


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Цитата(Сергей Борщ @ Nov 29 2016, 17:04) *
Начинайте перечислять. Главное отличие уже было названо: TCP - потоковый протокол, UDP - протокол датаграмм (что следует из его названия). И именно это отличие запрещает модему дробить и склеивать UDP-пакеты (датаграммы), в отличие от TCP. "Я так думаю!".

Прямо симпозиум писателей biggrin.gif Читаем медленно по словам - "внешние", "в стеке".

Цитата(Alechek @ Nov 29 2016, 17:18) *
А что там пониже в описании? Можно и на английском и на китайском.

Да пожалуйста:
Parameters
<mode> A numeric parameter which indicates whether an IP header is added to the received data or not.
0 Not add IP header
1 Add IP header, the format is:
1) For single IP connection (+CIPMUX=0)
+IPD,<data length>:
2) For multi IP connection (+CIPMUX=1)
+RECEIVE,<n>,<data length>:
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 30 2016, 07:46
Сообщение #33


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (butthead2 @ Nov 29 2016, 18:43) *
Прямо симпозиум писателей biggrin.gif Читаем медленно по словам - "внешние", "в стеке".
Разверните свою мысль, пожалуйста. Я не нашел в исходном вашем сообщении этих слов.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
butthead2
сообщение Nov 30 2016, 10:43
Сообщение #34


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Цитата(Сергей Борщ @ Nov 30 2016, 10:46) *
Разверните свою мысль, пожалуйста.

Разворачиваю. Внутренности и особенности как UDP так и TCP скрыты от пользователя внутри стека. То что видно на вершине айсберга через AT - практически монопенисуарно.
Поведение естественно будет отличаться, но на уровне команд одно и то же. Не доверяете? Добро пожаловать в документацию

Цитата(Сергей Борщ @ Nov 30 2016, 10:46) *
Я не нашел в исходном вашем сообщении этих слов.

Исключено. Чтобы не наврать я как раз его скопировал и стер лишнее
Go to the top of the page
 
+Quote Post
Alechek
сообщение Nov 30 2016, 11:03
Сообщение #35


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(butthead2 @ Nov 30 2016, 15:43) *
Не доверяете? Добро пожаловать в документацию

Как тут выясняется, в документации каждый видит то, что хочет. Ибо, ее содержание (качество) позволяет это.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 30 2016, 12:27
Сообщение #36


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (butthead2 @ Nov 30 2016, 13:43) *
Разворачиваю. Внутренности и особенности как UDP так и TCP скрыты от пользователя внутри стека. То что видно на вершине айсберга через AT - практически монопенисуарно.
Поведение естественно будет отличаться, но на уровне команд одно и то же. Не доверяете? Добро пожаловать в документацию
Вы вроде и русские слова используете, но я все равно не понимаю, что вы пытаетесь сказать. Пакеты UDP обязаны приходить отдельно. Если их склеивает модем - надо пинать производителя модема, а не пихать какие-то костыли поверх протокола.

QUOTE (butthead2 @ Nov 30 2016, 13:43) *
Исключено. Чтобы не наврать я как раз его скопировал и стер лишнее
Скопировал и его и еще предыдущее (т.е. оба два ваших сообщения на тот момент). Не знаю, что вы там стирали, но слов "внешние" и "в стеке" в них не находит даже мой текстовый редактор, а ему я доверяю. Выделите зеленым цветом:

QUOTE (butthead2 @ Nov 29 2016, 16:10) *
Даже комментировать не хочется. Внешние отличия TCP от UDP в стеке можно на пальцах одной руки перечислить.

А прочитать что там пониже в описании написано слабо? Или только название команды читаем? Или может на русский перевести?


QUOTE (butthead2 @ Nov 29 2016, 15:13) *
Так и не понял из-за чего сыр-бор развели. С UDP я никгда не работал, но в TCP симком так себя ведет со времен царя гороха.
Если идут серьезные задержки, то модем потом одновременно выдает все данные которые к нему пришли.

Господа программисты! Где написано что модем должен выдавать данные в виде пакетов? Ткните пожалуйста в строку документации.

Представьте что ваши данные сыпятся через проводок по UART непрерывным потоком и без пауз. Протокол работает? Значит и через модем будет работать. Не работает? В топку.
Делайте протоколы которые из потока символов однозначно восстанавливают свои пакеты и будет вам счастье.

пс. Модемы telit в этом плане ведут себя ровно так же как и симком. Да и в описании других я никогда не встречал никаких пакетов.
Так что задумайтесь "на чьей стороне проблема"

И впредь будьте внимательнее, чтобы не сесть в лужу снова.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 30 2016, 14:39
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Вопрос который никто не задал.

Какой размер буфера указан под прием пакетов и какой длины сами пакеты ?
Попробуйте указать буфер таким чтобы он не вмещал 2 и более пакетов.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
butthead2
сообщение Nov 30 2016, 15:24
Сообщение #38


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Цитата(Сергей Борщ @ Nov 30 2016, 15:27) *
Вы вроде и русские слова используете, но я все равно не понимаю, что вы пытаетесь сказать. Пакеты UDP обязаны приходить отдельно. Если их склеивает модем - надо пинать производителя модема, а не пихать какие-то костыли поверх протокола.

Вы (как и многие) хотите поиметь "на халяву" разбиение на пакеты. Это в корне неверно. Модем выдает данные (payload!). Уровень пакетов пользователю недоступен, и что самое главное - никто его и не обещал. Поэтому претензии к производителям совершенно безосновательны.
SOCKET в winapi работает точно так же - сколько данных упало, столько склеенных и на выходе. Где спрашивается шквал претензий к Билли?
Хотя я встречал негодование с квадратными глазами "а же я свои пакеты отличать один от другого буду" sm.gif

Не устраивает стек, всегда можно запилить свой собственный. Многие так и делают. А там уже будет и доступ к пакетам и прочий блекджек и ш*хи.



Цитата(butthead2 @ Nov 29 2016, 16:10) *
не находит даже мой текстовый редактор, а ему я доверяю. Выделите зеленым цветом:
И впредь будьте внимательнее, чтобы не сесть в лужу снова.


Смело заявляю: этот текстовый редактор - г. Не доверяйте ему больше, а то неудобно получается.
Зеленый плохо заметно, синим лучше
Цитата(butthead2 @ Nov 29 2016, 16:10) *
Даже комментировать не хочется. Внешние отличия TCP от UDP в стеке можно на пальцах одной руки перечислить.


Сообщение отредактировал butthead2 - Nov 30 2016, 19:13
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 30 2016, 16:26
Сообщение #39


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (butthead2 @ Nov 30 2016, 18:24) *
Вы (как и многие) хотите поиметь "на халяву" разбиение на пакеты. Это в корне неверно. Модем выдает данные (payload!). Уровень пакетов пользователю недоступен, и что самое главное - никто его и не обещал. Поэтому претензии к производителям совершенно безосновательны.

SOCKET в winapi работает точно так же - сколько данных упало, столько склеенных и на выходе. Где спрашивается шквал претензий к Билли?
Вы, похоже, снова смешали в кучу UDP и TCP. В UDP отдельные пакеты обещаны. Начало-конец датаграммы - такая же информация (payload!) как и все остальное ее содержимое.

QUOTE (butthead2 @ Nov 30 2016, 18:24) *
Зеленый плохо заметно, красным лучше
Красный оставьте модераторам. И постарайтесь не нарушать п 2.1б Правил форума. Считайте это предупреждением.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Baser
сообщение Nov 30 2016, 17:00
Сообщение #40


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(Сергей Борщ @ Nov 30 2016, 18:26) *
Вы, похоже, снова смешали в кучу UDP и TCP. В UDP отдельные пакеты обещаны. Начало-конец датаграммы - такая же информация (payload!) как и все остальное ее содержимое.

Зря на коллегу нападаете, все он правильно написал.
Смешал в кучу UDP и TCP не он, а модемописальщики.
Речь то идет о надстройке над стеком, об АТ-командах.
При работе с этой надстройкой, действительно, нет никаких отличий в использовании UDP или TCP.
Никакое обрамление пакетов стека на входе/выходе недоступно, только голые данные.
Будете смеяться, даже установление CONNECT-а одинаково и он также присутствует даже при наличии UDP.
И закрывать этот UDP connect тоже нужно sm.gif

Я так и не понял, какая между ними разница со стороны модема. Траффик больше (может быть, не проверял sm.gif)

А по изначальному вопросу топикстартера, так вроде бы уже все подробно разжевали...
Go to the top of the page
 
+Quote Post
smalcom
сообщение Nov 30 2016, 18:24
Сообщение #41


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Цитата
SOCKET в winapi работает точно так же - сколько данных упало, столько склеенных и на выходе.

говорите, пожалуйста, в тех областях, где вы компетентны. если вы не умеете подписываться на изменение состояния дескриптора, то вам хаутушки читать надо, а не советы давать.
а на билли никто не жалуется потому что так дебильно виндовый сокет (который BSD кстати) никогда не работал.

Цитата
Смешал в кучу UDP и TCP не он, а модемописальщики.

да не клеит модем пакеты. включите логику уже. это что первый трекерописатель на форуме? ни модемы, ни маршрутизаторы не клеят пакеты. маршрутизаторы могут выбросить пакет если задан мелкий MTU,
но не клеит их.
Go to the top of the page
 
+Quote Post
butthead2
сообщение Nov 30 2016, 19:12
Сообщение #42


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Цитата(Сергей Борщ @ Nov 30 2016, 19:26) *
Вы, похоже, снова смешали в кучу UDP и TCP. В UDP отдельные пакеты обещаны.

В UDP - само собой. Но речь то идет о модеме и его командах. На этом уровне и самого понятия "пакет" уже нет, все зарыто унутре.

Цитата(Сергей Борщ @ Nov 30 2016, 19:26) *
Начало-конец датаграммы - такая же информация (payload!) как и все остальное ее содержимое.

Это справедливо для любой инкапсуляции, все что было выше - payload. И самый самый самый верхний это пользовательские данные. Модем их и выдает, наичестнейшим образом на который способен.

Цитата(Сергей Борщ @ Nov 30 2016, 19:26) *
Красный оставьте модераторам. И постарайтесь не нарушать п 2.1б Правил форума. Считайте это предупреждением.

Во, еще одно неудобство как с зеленым. Чуть мозг не сломал где 2-шестнадцать.
Яволь! Красный уже не нужен, меняю на другой. Слова тоже сейчас подчищу



Цитата(smalcom @ Nov 30 2016, 21:24) *
говорите, пожалуйста, в тех областях, где вы компетентны. если вы не умеете подписываться на изменение состояния дескриптора, то вам хаутушки читать надо, а не советы давать.
а на билли никто не жалуется потому что так дебильно виндовый сокет (который BSD кстати) никогда не работал.

ПК не мой профиль, для мох убогих програмулек хватало тупого поллинга и send/recv. И я никому ничего не советую и своего бесценного мнения не навязываю. В отличие от "больших" программистов, которые приходя в чужой монастырь рассказывают как тут все неудобно и сделано через одно место.

Что покажет сообщение об изменении? Факт прихода данных? Их количество в буфере?

Цитата(smalcom @ Nov 30 2016, 21:24) *
да не клеит модем пакеты.

Ок, модем клеит пользовательские данные. И при плохой связи делает это довольно часто. Понять и простить.
Вот это и будет самый короткий и точный ответ на вопрос топикстартера.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Nov 30 2016, 19:15
Сообщение #43


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(Baser @ Nov 30 2016, 22:00) *
Никакое обрамление пакетов стека на входе/выходе недоступно, только голые данные.

Кое какое, вроде как доступно. Хотя бы длинна. Повторюсь:

8.2.15 AT+CIPHEAD Add an IP Head at the Beginning of a Package Received

То есть вроде как IP заголовок и пакета. Хотя, эти китайцы такие китайцы. Вполне возможно, это сложности перевода.

bb-offtopic.gif
Я долго репу чесал после ответа китайца (магазин таобао)
Цитата
不客气

Естественно, я пользуюсь гуглопереводчиком. И предпочитаю с Китайского на Английский.
不客气 - blunt - дурак.
Только вот на Руссккий гугл переводит иначе:
不客气 - Добро пожаловать


Go to the top of the page
 
+Quote Post
smalcom
сообщение Nov 30 2016, 19:28
Сообщение #44


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Цитата
ПК не мой профиль, для мох убогих програмулек хватало тупого поллинга и send/recv. И я никому ничего не советую и своего бесценного мнения не навязываю.

не просто навязываете, а ещё игнорируете факты. ведёте себя на полпсаки. что чести вам не делает.

Цитата
Что покажет сообщение об изменении?

это вам всёравно не интересно. нет смысла распинаться.



срач вообще ни о чём без данных от ТСа. Его попросили предоставить журнал обмена с временными метками и где он? У него аппаратное управление потоком и какая-то программулька на ПК.
Может он RTS/CTS'ом не умеет пользоваться, может CIPRXGET вызывает раз в час. Т.е. доказательств отсутствия ошибки ТСа нет. Развели балаган. Книжки читайте, да хоть вики.
Go to the top of the page
 
+Quote Post
butthead2
сообщение Nov 30 2016, 19:45
Сообщение #45


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Цитата(Alechek @ Nov 30 2016, 22:15) *
Кое какое, вроде как доступно. Хотя бы длинна.

Ну да. Длина пользовательский данных, куда же без этого.

Цитата(Alechek @ Nov 30 2016, 22:15) *
8.2.15 AT+CIPHEAD Add an IP Head at the Beginning of a Package Received

Ага, агаsm.gif Все так только имелся ввиду не IP пакет а IP стек. А под Package имелись ввиду строки которые модем вываливает.

Цитата(Alechek @ Nov 30 2016, 22:15) *
Хотя, эти китайцы такие китайцы. Вполне возможно, это сложности перевода.

Или китайского английского

Цитата(Alechek @ Nov 30 2016, 22:15) *
Я долго репу чесал после ответа китайца (магазин таобао)

Насколько помню то китайвед говорил что одинаковые по звучанию слова имею разное значение от многих факторов.
Вывод - гуглопереводчик разные люди с разным настроением делалиsm.gif

Цитата(smalcom @ Nov 30 2016, 22:28) *
не просто навязываете, а ещё игнорируете факты. ведёте себя на полпсаки. что чести вам не делает.

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

Цитата(smalcom @ Nov 30 2016, 22:28) *
это вам всёравно не интересно. нет смысла распинаться.

Можно я сам решу интересно или нет? Форум это общественное место, ответы читаю не только я.
Этом момент интересен хотя бы понять стоит ли вобще копать в ту сторону или ничего потенциально полезного там нет.

Цитата(smalcom @ Nov 30 2016, 22:28) *
срач вообще ни о чём без данных от ТСа. Его попросили предоставить журнал обмена с временными метками и где он? У него аппаратное управление потоком и какая-то

Да ни к чему оно. Проблема и выеденного яйца не стоит. "Стек модема" не тождественно "протокол UDP". И точка.
Go to the top of the page
 
+Quote Post

6 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:28
Рейтинг@Mail.ru


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