Протокол UDP
-
- beginner
- Сообщения: 33
- Зарегистрирован: 18 фев 2011, 06:30
- Версия LabVIEW: 2010
- Откуда: орел
- Контактная информация:
Протокол UDP
подскажите пожалуйста есть ли возможность передавать по протоколу UDP голосовые данные или только короткие? как ограничить пакет данных для передаче?
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: протокол UDP
Протокол = Правилоdjim1313 писал(а):подскажите пожалуйста а протокол udp в labview может передавать голос или он только для коротких сообщений?
Если Вас такое правило устраивает, то Вы имеете правило его использовать.
Протокол UDP не гарантирует "правильную" передачу данных. Возможны искажения и потери. .wikipedia.org писал(а):UDP (англ. User Datagram Protocol — протокол пользовательских дейтаграмм) — это транспортный протокол для передачи данных в сетях IP без установления соединения. Он является одним из самых простых протоколов транспортного уровня модели OSI. Его IP-идентификатор — 0x11.
В отличие от TCP, UDP не подтверждает доставку данных, не заботится о корректном порядке доставки и не делает повторов. Поэтому аббревиатуру UDP иногда расшифровывают как Unreliable Datagram Protocol (протокол ненадёжных датаграмм). Зато отсутствие соединения, дополнительного трафика и возможность широковещательных рассылок делают его удобным для применений, где малы потери, в массовых рассылках локальной подсети, в медиапротоколах и т.п.
Как правило используется для передачи потоковой информации, где потеря данных не страшна в силу потери их актуальности (устаревание).
В IP телефонии используется подобный метод передачи информации, допускаются потери пакетов и их искажения, но при этом в требованиях оговорена максимальная задержка пакета в канале.
Не совсем понятен вопрос.... Пакет вы формируете, вот и сделайте его поменьше.djim1313 писал(а):как ограничить пакет данных для передаче?
-----------------------
Не надо писать дублирующие сообщения.
Раз уж Вы создали отдельную тему, то удалите свое сообщение в теме Как послушать TCP/IP, так как Вы нарушаете несколько пунктов правил форума.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 33
- Зарегистрирован: 18 фев 2011, 06:30
- Версия LabVIEW: 2010
- Откуда: орел
- Контактная информация:
Re: протокол UDP
у меня написана программа для передачи голосовых сообщений но она выдает ошибку пишет что размер дейтограммы больше чем передатчик может обработать вот в этом и заключается вопрос как ограничить объем дейтограммы?
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: протокол UDP
Видимо разбить необходимо на части и передавать по частям, а на приемной стороне собирать обратно.djim1313 писал(а):у меня написана программа для передачи голосовых сообщений но она выдает ошибку пишет что размер дейтограммы больше чем передатчик может обработать вот в этом и заключается вопрос как ограничить объем дейтограммы?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: протокол UDP
Если бы я видел Вашу программу, то мог бы что-то советовать.djim1313 писал(а):а как это реализовать? с помощью чего? может буфер нужен?
Пока я только догадываюсь!
У Вас данные подаются в виде массива или строки. А соответственно для разделения используйте функции разделения массива или строки.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 33
- Зарегистрирован: 18 фев 2011, 06:30
- Версия LabVIEW: 2010
- Откуда: орел
- Контактная информация:
Re: протокол UDP
вот моя программа что посоветуете?
Последний раз редактировалось djim1313 27 ноя 2011, 13:31, всего редактировалось 1 раз.
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: протокол UDP
где?djim1313 писал(а):вот моя программа что посоветуете?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 33
- Зарегистрирован: 18 фев 2011, 06:30
- Версия LabVIEW: 2010
- Откуда: орел
- Контактная информация:
Re: протокол UDP
вот сама программа
- Вложения
-
- udp приемо передатчи.vi
- ошибку выдает на момент передачи
- (39.68 КБ) 207 скачиваний
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: протокол UDP
Ограничьте размер записываемого. Пишите в буфер (очередь) по 8192 байта, а в отдельном цикле читайте из очереди и отправляйте по пакетам.
PS
У меня картинка тоже не видна, прикрепите картинку к посту. Кроме того, многие заходят сюда с работы, и всяческие хостинги изображений просто запрещены.
PPS.
Если будет передавать посмотрите на то, можно ли для вашего интерфейса поднять MTU (например, включение Jumbo Frames). Если switches позволяют.
Ещё лучше использовать размеры <MTU.
PS
У меня картинка тоже не видна, прикрепите картинку к посту. Кроме того, многие заходят сюда с работы, и всяческие хостинги изображений просто запрещены.
PPS.
Если будет передавать посмотрите на то, можно ли для вашего интерфейса поднять MTU (например, включение Jumbo Frames). Если switches позволяют.
Ещё лучше использовать размеры <MTU.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: протокол UDP
да, из массива данных получаемых из SBdjim1313 писал(а):эту очередь сделать нужно из массива или как то по другому?
нетdjim1313 писал(а):для него нужен модуль real time?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 33
- Зарегистрирован: 18 фев 2011, 06:30
- Версия LabVIEW: 2010
- Откуда: орел
- Контактная информация:
Re: протокол UDP
еще вопрос чтобы мне сделать буфер мне надо разбить строку на несколько потоков? и потом объединить или надо просто разбить?