|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.10.2016, 11:26 | #1 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
UDP пакеты
Здравствуйте. Интересует вопрос: могут ли UDP пакеты "потеряться" если я отправляю их с одного приложения на другое в пределах одного компьютера? К примеру, если отправлять на другой комп через интернет, пакеты могут приходить не в том порядке или не приходить вовсе, а как на счет локальных приложений? Так ли нужна проверка доставки?
|
26.10.2016, 11:33 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Любой пакет может потеряться, а учитывая антивирусы, фаерволы и т.д. UDP не гарантирует доставку и поэтому контроль порядка и перепосылка ложится на вашу голову (если это надо).
|
26.10.2016, 11:45 | #3 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
А если нет файрволлов и антивирусов? Интересует сама теоретическая возможность, ведь пакет не выходит за пределы компа как я понимаю, а работает по специальному внутреннему сетевому интерфейсу, loopback или как-то так называется. В Википедии сказано:
Код:
|
26.10.2016, 11:49 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Пакет проходит через стек udp, ip, драйвер loopback, "вверх" и "вниз", так же многопользовательская и многозадачная...
Вероятность того, что это произойдет, на современных системам достаточна мала, но... я то же думал, что при копировании файла с одного диска на диск кол-во занятого места будет меняться стабильно. |
26.10.2016, 12:03 | #5 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Да потри возможны. Потери возникают если сервер не будет успевать обрабатывать пакеты. Куда они денутся если клиент постоянно шлёт. А сервер ничео не принимает?
А в udp нет механизмов проверки доставки и управлением передачью. Википедия не очень хороший источник. А вообще всё зависит от реализации в ОС - которая от нас сокпыта. Так что проверку лучше сделать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
26.10.2016, 12:06 | #6 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
Ладно, буду считать что проверять все же следует Тогда еще такой вопрос: понятие фрагментации пакета отсутствует в принципе на локальном уровне? Т.е. могу ли я послать один цельный пакет весом 50 000 байт, без разбивания на части?
|
26.10.2016, 12:19 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
С чего вдруг? Это такой же сетевой интерфейс и MTU он то же имеет. Да, на винде он, по-умолчанию, стоит максимально большим и можно включить фаст режим, но никто ничего вам не гарантирует.
|
27.10.2016, 02:15 | #8 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
Хм, понятно) Благодарю вас за ответы.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сервер принимает пакеты если клиент указывает неверный порт получателя 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 |