Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Технологии > Общие вопросы по программированию, компьютерным наукам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 26.10.2016, 12:26   #1
Артэс
Участник клуба
 
Регистрация: 05.06.2007
Сообщений: 508
Репутация: 21
По умолчанию UDP пакеты

Здравствуйте. Интересует вопрос: могут ли UDP пакеты "потеряться" если я отправляю их с одного приложения на другое в пределах одного компьютера? К примеру, если отправлять на другой комп через интернет, пакеты могут приходить не в том порядке или не приходить вовсе, а как на счет локальных приложений? Так ли нужна проверка доставки?
Артэс вне форума   Ответить с цитированием
Старый 26.10.2016, 12:33   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 9,348
Репутация: 1437

icq: 216409213
По умолчанию

Любой пакет может потеряться, а учитывая антивирусы, фаерволы и т.д. UDP не гарантирует доставку и поэтому контроль порядка и перепосылка ложится на вашу голову (если это надо).
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 26.10.2016, 12:45   #3
Артэс
Участник клуба
 
Регистрация: 05.06.2007
Сообщений: 508
Репутация: 21
По умолчанию

А если нет файрволлов и антивирусов? Интересует сама теоретическая возможность, ведь пакет не выходит за пределы компа как я понимаю, а работает по специальному внутреннему сетевому интерфейсу, loopback или как-то так называется. В Википедии сказано:

Код:

Любой трафик, который посылается компьютерной программой на интерфейс loopback, тут же получается тем же интерфейсом.

Разве в таком случае потери тоже возможны?
Артэс вне форума   Ответить с цитированием
Старый 26.10.2016, 12:49   #4
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 9,348
Репутация: 1437

icq: 216409213
По умолчанию

Пакет проходит через стек udp, ip, драйвер loopback, "вверх" и "вниз", так же многопользовательская и многозадачная...
Вероятность того, что это произойдет, на современных системам достаточна мала, но... я то же думал, что при копировании файла с одного диска на диск кол-во занятого места будет меняться стабильно.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 26.10.2016, 13:03   #5
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,080
Репутация: 1132
По умолчанию

Да потри возможны. Потери возникают если сервер не будет успевать обрабатывать пакеты. Куда они денутся если клиент постоянно шлёт. А сервер ничео не принимает?
А в udp нет механизмов проверки доставки и управлением передачью.

Википедия не очень хороший источник. А вообще всё зависит от реализации в ОС - которая от нас сокпыта. Так что проверку лучше сделать.
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума   Ответить с цитированием
Старый 26.10.2016, 13:06   #6
Артэс
Участник клуба
 
Регистрация: 05.06.2007
Сообщений: 508
Репутация: 21
По умолчанию

Ладно, буду считать что проверять все же следует Тогда еще такой вопрос: понятие фрагментации пакета отсутствует в принципе на локальном уровне? Т.е. могу ли я послать один цельный пакет весом 50 000 байт, без разбивания на части?
Артэс вне форума   Ответить с цитированием
Старый 26.10.2016, 13:19   #7
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 9,348
Репутация: 1437

icq: 216409213
По умолчанию

С чего вдруг? Это такой же сетевой интерфейс и MTU он то же имеет. Да, на винде он, по-умолчанию, стоит максимально большим и можно включить фаст режим, но никто ничего вам не гарантирует.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 27.10.2016, 03:15   #8
Артэс
Участник клуба
 
Регистрация: 05.06.2007
Сообщений: 508
Репутация: 21
По умолчанию

Хм, понятно) Благодарю вас за ответы.
Артэс вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сервер принимает пакеты если клиент указывает неверный порт получателя UDP Yandex&Google C/C++ Сетевое программирование 0 12.02.2016 01:03
PHP и SOCKS5 (udp пакеты) LITH PHP 1 14.07.2013 12:15
Java Пакеты kinogirl1 Помощь студентам 0 02.10.2011 18:31
Пакеты _Studentka_ Общие вопросы по Java, Java SE 0 04.11.2009 22:44
Пакеты benjaminfran Фриланс 7 20.02.2008 22:29




05:43.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru