Юдипи - это айти аналог почты России.
- Подсудимый, почему вы не платили налоги и жкх!?
- Но я отправлял! Я честно отправил оплату налогов и жкх! Отправил по юдипи(почтой России). Я не виноват!
Самое печальное в этой "шутке" то, что в UDP нет нумерации пакетов. Каждый протокол, использующий UDP, самостоятельно добавляет нумерацию своих дейтаграмм.
Номера нужны, чтобы определять (и иногда исправлять) наружение порядка передачи дейтаграмм транспортной сетью, затем выявлять потери дейтаграмм и отличать эти две ситуации друг от друга.
Когда у нас посредине где-то есть балансировка транзитного потока фреймов в два параллельных физических линка с обратной сборкой двух потоков в один. Если делать такую балансировку бездумно, можно легко получить перестановку пакетов одного потока UDP между собой и в зависимости от прикладного протокола это может быть фатально (представь себе передачу исходного кода программы, в которой куски переставлены по произвольной границе), а может быть не очень страшно - когда "опоздавший" пакет (доставленный после изначально отправленного позже) просто выкидывается с пропуском кадра в мультимедийном потоке (единичная потеря 10-20 милисекунд речи не фатальна).
В TCP такой контроль встроен и встроено восстановление порядка и приложения не должны об этом заботиться. В UDP нет нумерации пакетов, нет определения таких проблем и борьбы с ними и те протоколы, кому это важно, добавляют нумерацию и сложные алгоритмы сами.
Если передаваемые данные нужны в полном и неизменном виде, нахуй udp использовать?
udp - для мультимедии, где лучше редкие пропуски, чем постоянные подвисания. Правому должно быть вообще похуй на порядок и нумерацию, что прислали, то и пускает в работу молча.
UDP нужен много для чего. При использовании TCP невозможно оперативно управлять задержками доставки и самостоятельно рулить перепосылками, что нужно протоколам туннелирования. Туннелировать TCP через TCP вообще чревато экспоненциальным ростом задержек, так как два вложенных потока TCP ничего не знают друг о друге. Поэтому при необходимости туннелировать IP с TCP внутри так, чтобы туннель пролазил через провайдерский NAT (через мобильный интернет) нужно туннелировать через UDP. И тогда нужна нумерация, чтобы не допускать нарушение порядка (или даже восстанавливать его). Один из стандартных протоколов инкапсуляции L2TP умеет взять IP-пакеты, обернуть в UDP с добавлением нескольких атрибутов, включая 32-битную нумерацию и послать.
mathematics
visualbasic
haskell
rust
clojure
programming
matlab
lua
swift
scala
objectivée
golang
perl
lisp
esharp
sql
epp
python
ruby
java
javascript
php
TTT
IE
~1~1 r
_r r f
I I r
W
1 T
1 E
1 r
I I
I I
I I
W
1 E
1 E
0
I , ,1
100 150 200
contains word / 100
One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power?
Discussion
♦ 154 + W 479 & Share
^ BEST COMMENTS ▼
I like forks • 5h
hehe3301 • 7h
sudo rm -rf oceans/*/contents/
*.plástic
sudo rm -rf people/*/*.cáncer sudo rm -rf v
Отличный комментарий!