Протокол UDP

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
djim1313
beginner
beginner
Сообщения: 33
Зарегистрирован: 18 фев 2011, 06:30
Версия LabVIEW: 2010
Откуда: орел
Контактная информация:

Протокол UDP

Сообщение djim1313 »

подскажите пожалуйста есть ли возможность передавать по протоколу UDP голосовые данные или только короткие? как ограничить пакет данных для передаче?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: протокол UDP

Сообщение IvanLis »

djim1313 писал(а):подскажите пожалуйста а протокол udp в labview может передавать голос или он только для коротких сообщений?
Протокол = Правило
Если Вас такое правило устраивает, то Вы имеете правило его использовать.
wikipedia.org писал(а):UDP (англ. User Datagram Protocol — протокол пользовательских дейтаграмм) — это транспортный протокол для передачи данных в сетях IP без установления соединения. Он является одним из самых простых протоколов транспортного уровня модели OSI. Его IP-идентификатор — 0x11.

В отличие от TCP, UDP не подтверждает доставку данных, не заботится о корректном порядке доставки и не делает повторов. Поэтому аббревиатуру UDP иногда расшифровывают как Unreliable Datagram Protocol (протокол ненадёжных датаграмм). Зато отсутствие соединения, дополнительного трафика и возможность широковещательных рассылок делают его удобным для применений, где малы потери, в массовых рассылках локальной подсети, в медиапротоколах и т.п.
Протокол UDP не гарантирует "правильную" передачу данных. Возможны искажения и потери. :dntknw: .
Как правило используется для передачи потоковой информации, где потеря данных не страшна в силу потери их актуальности (устаревание).
В IP телефонии используется подобный метод передачи информации, допускаются потери пакетов и их искажения, но при этом в требованиях оговорена максимальная задержка пакета в канале.
djim1313 писал(а):как ограничить пакет данных для передаче?
Не совсем понятен вопрос.... Пакет вы формируете, вот и сделайте его поменьше.
-----------------------
Не надо писать дублирующие сообщения.
Раз уж Вы создали отдельную тему, то удалите свое сообщение в теме Как послушать TCP/IP, так как Вы нарушаете несколько пунктов правил форума.
djim1313
beginner
beginner
Сообщения: 33
Зарегистрирован: 18 фев 2011, 06:30
Версия LabVIEW: 2010
Откуда: орел
Контактная информация:

Re: протокол UDP

Сообщение djim1313 »

у меня написана программа для передачи голосовых сообщений но она выдает ошибку пишет что размер дейтограммы больше чем передатчик может обработать вот в этом и заключается вопрос как ограничить объем дейтограммы?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: протокол UDP

Сообщение IvanLis »

djim1313 писал(а):у меня написана программа для передачи голосовых сообщений но она выдает ошибку пишет что размер дейтограммы больше чем передатчик может обработать вот в этом и заключается вопрос как ограничить объем дейтограммы?
Видимо разбить необходимо на части и передавать по частям, а на приемной стороне собирать обратно.
djim1313
beginner
beginner
Сообщения: 33
Зарегистрирован: 18 фев 2011, 06:30
Версия LabVIEW: 2010
Откуда: орел
Контактная информация:

Re: протокол UDP

Сообщение djim1313 »

а как это реализовать? с помощью чего? может буфер нужен?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: протокол UDP

Сообщение IvanLis »

djim1313 писал(а):а как это реализовать? с помощью чего? может буфер нужен?
Если бы я видел Вашу программу, то мог бы что-то советовать.
Пока я только догадываюсь!

У Вас данные подаются в виде массива или строки. А соответственно для разделения используйте функции разделения массива или строки.
djim1313
beginner
beginner
Сообщения: 33
Зарегистрирован: 18 фев 2011, 06:30
Версия LabVIEW: 2010
Откуда: орел
Контактная информация:

Re: протокол UDP

Сообщение djim1313 »

вот моя программа что посоветуете?
Вложения
1.JPG
Последний раз редактировалось djim1313 27 ноя 2011, 13:31, всего редактировалось 1 раз.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: протокол UDP

Сообщение IvanLis »

djim1313 писал(а):Изображениевот моя программа что посоветуете?
:dntknw: где?
djim1313
beginner
beginner
Сообщения: 33
Зарегистрирован: 18 фев 2011, 06:30
Версия LabVIEW: 2010
Откуда: орел
Контактная информация:

Re: протокол UDP

Сообщение djim1313 »

на картинку правой кнопкой нажать надо и открыть в отдельном окне
djim1313
beginner
beginner
Сообщения: 33
Зарегистрирован: 18 фев 2011, 06:30
Версия LabVIEW: 2010
Откуда: орел
Контактная информация:

Re: протокол UDP

Сообщение djim1313 »

вот сама программа
Вложения
udp приемо передатчи.vi
ошибку выдает на момент передачи
(39.68 КБ) 207 скачиваний
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: протокол UDP

Сообщение mzu2006 »

Ограничьте размер записываемого. Пишите в буфер (очередь) по 8192 байта, а в отдельном цикле читайте из очереди и отправляйте по пакетам.

PS
У меня картинка тоже не видна, прикрепите картинку к посту. Кроме того, многие заходят сюда с работы, и всяческие хостинги изображений просто запрещены.

PPS.
Если будет передавать посмотрите на то, можно ли для вашего интерфейса поднять MTU (например, включение Jumbo Frames). Если switches позволяют.
Ещё лучше использовать размеры <MTU.
djim1313
beginner
beginner
Сообщения: 33
Зарегистрирован: 18 фев 2011, 06:30
Версия LabVIEW: 2010
Откуда: орел
Контактная информация:

Re: протокол UDP

Сообщение djim1313 »

эту очередь сделать нужно из массива или как то по другому?
djim1313
beginner
beginner
Сообщения: 33
Зарегистрирован: 18 фев 2011, 06:30
Версия LabVIEW: 2010
Откуда: орел
Контактная информация:

Re: протокол UDP

Сообщение djim1313 »

для него нужен модуль real time?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: протокол UDP

Сообщение IvanLis »

djim1313 писал(а):эту очередь сделать нужно из массива или как то по другому?
да, из массива данных получаемых из SB
djim1313 писал(а):для него нужен модуль real time?
нет
djim1313
beginner
beginner
Сообщения: 33
Зарегистрирован: 18 фев 2011, 06:30
Версия LabVIEW: 2010
Откуда: орел
Контактная информация:

Re: протокол UDP

Сообщение djim1313 »

еще вопрос чтобы мне сделать буфер мне надо разбить строку на несколько потоков? и потом объединить или надо просто разбить?
Ответить

Вернуться в «Коммуникация с приборами»