Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

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

Любой пакет может потеряться, а учитывая антивирусы, фаерволы и т.д. UDP не гарантирует доставку и поэтому контроль порядка и перепосылка ложится на вашу голову (если это надо).
p51x на форуме Ответить с цитированием
Старый 26.10.2016, 11:45   #3
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

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

Код:
Любой трафик, который посылается компьютерной программой на интерфейс loopback, тут же получается тем же интерфейсом.
Разве в таком случае потери тоже возможны?
Артэс вне форума Ответить с цитированием
Старый 26.10.2016, 11:49   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

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

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

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

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

С чего вдруг? Это такой же сетевой интерфейс и MTU он то же имеет. Да, на винде он, по-умолчанию, стоит максимально большим и можно включить фаст режим, но никто ничего вам не гарантирует.
p51x на форуме Ответить с цитированием
Старый 27.10.2016, 02:15   #8
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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