'//¡а**. / it-юмор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek 
'//¡а**.,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Подробнее
'//¡а**.
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Развернуть

Отличный комментарий!

А можно для даунов без знания IT расшифровать шутку?
Achilavek Achilavek 07.02.202022:55 ссылка
+3.2
Это шутка про UDP, боюсь она до тебя не дойдет
LRevan LRevan 07.02.202023:01 ссылка
+40.1
Это все потому что он черный?
Avogadro Avogadro 07.02.202021:34 ответить ссылка 0.9
Да, если не забить то вырастет и станет президентом
Забивать чёрных детей нужно осенью, когда жирок наберут
нет, черный он потому что быстрее
Конечно быстрее, послал его в атаку, и плевать что будет. У нас этих негров ...
А можно для даунов без знания IT расшифровать шутку?
Это шутка про UDP, боюсь она до тебя не дойдет
LRevan LRevan 07.02.202023:01 ответить ссылка 40.1
ты это сам , через пять лет поймёшь ...
или через, два ...
Это уже шутка про диалог копирования в Windows.
phlush phlush 08.02.202000:00 ответить ссылка -0.4
нет он просто не узнает, дошла она до него или нет
Это шутка про ТСР. Не дошло, повтори, пожалуйста.
Или дойдёт, но все уже разошлись.
А вообще все просто - грубо говоря данные по протоколу TCP проверяются на корректность (вдруг сбой какой был при доставке), все бережно и аккуратно, а данные по протоколу UDP не проверяются - послал и хер с ними.
LRevan LRevan 07.02.202023:02 ответить ссылка 9.9
хуяссе..
По протоколу UDP работает например потоковое видео, в том числе на ютубе. Как бы не дошло до тебя пара кадров и пофиг, ты все равно их не заметил при просмотре видео на пару часов. TCP же нужен там где нужна достоверность доставки, например почта.
По UDP youtube работает только в хроме с включенным протоколом QUIC (эксперементальный протокол гугла). Вот когда все бравзера завезут HTTP/3 который должен работать по UDP, вот тогда да. А пока HTTP/2 наше все.
И не только потому. Ещё потому что выгоднее и проще со всех позиций дропнуть часть потока и продолжить с текущего момента, чем птаться дождаться недостающего, хранить это всё где-то, а потом ещё и показывать с временным лагом, если говорить о том же видео.
По udp тоже проверяется, но поломанные данные не переотправляются.
Voranto Voranto 07.02.202023:37 ответить ссылка -0.1
Сам UDP не проверяет, там даже контрольные суммы необязательны, может прийти с повреждениями. Обычно проверяет прикладной протокол внутри UDP в зависимости от своих потребностей.
dadv dadv 08.02.202014:44 ответить ссылка 0.1
Конечно. Некоторые люди, не слишком разбирающиеся в IT вообще и работе протоколов в частности начали шутить про TCP/IP. Шутки получаются вымученные и неудачные.

Реально же, если переносить протокол TCP/IP на картинку с детьми, то он бы швырял бы детей как UDP, причем кусками и иногда повторно. И долетали бы они до цели как попало, совсем не в том порядке, как их кидали. Но на другой стороне стоял бы еще один человек, который бы собирал эти куски в единое целое, основываясь на штампах, которыми швыряющийся помечал бы каждый кусок. Отбраковывая лишнее и подтверждая собранное.

И даже на уровне приложения TCP/IP работает совсем не так, как неофиты себе представляют.
Например, ты отправляешь две строки: "ПРЕВЕД ", "ПИДОРЫ!". И они могут прибыть вот так: "ПРИВЕТ ПИДОРЫ". Или так "ПРИ", "ВЕТ ПИДОРЫ!". Потому что TCP/IP - это поток.

Хуже того, они еще могут внезапно и не прибыть. Потому что есть таймауты.
Hellsy Hellsy 08.02.202003:37 ответить ссылка 2.0
> Некоторые люди, не слишком разбирающиеся в IT вообще и работе протоколов в частности начали шутить про TCP/IP. Шутки получаются вымученные и неудачные.

А некоторые люди считают, что разбираются в TCP/IP и начинают поучать других, но делают это безграмотно.

TCP/IP это не поток и даже не протокол, а условное название стека протоколов. И даже TCP это не поток; поток это понятие уровня прикладного сокета, а TCP оперирует сегментами. И если TCP отправляет два сегмента с данными "ПРЕВЕД ", "ПИДОРЫ!", то не может прибыть ни замена ПРЕВЕД на ПРИВЕТ, ни потеряться только один восклицательный знак. И не может прибыть ни меньшее количество сегментов (не придёт "ПРИВЕТ ПИДОРЫ"), ни частично пересобранные сегменты (не придёт "ПРИ", "ВЕТ ПИДОРЫ!").

Но может прийти большее количество сегментов, если один будет поделен, например: "ПРИ", "ВЕТ ", "ПИДОРЫ!". На практике, однако, в TCP/IP есть минимально допустимый MTU и резка на такие мелкие части возможна только для гораздо более крупных сегментов.
dadv dadv 08.02.202014:52 ответить ссылка 0.2
О, битва выебонов. Ну, посмотрим, чье кунг-фу круче. Признаю, что "доебка до орфографии" в целом успешна - я действительно забыл восклицательный знак и это ужасно печально. Но по сути:

> И не может прибыть ни меньшее количество сегментов

На уровне приложения - легко.

> ни частично пересобранные сегменты

На уровне приложения - вообще как нехер, потому что реально будет три сегмента, но два последних для приложения будут доступны в момент чтения.
Hellsy Hellsy 08.02.202015:02 ответить ссылка 0.1
Ты что, решил заставить меня съехать на банальное "слив защитан", сливаясь на прикладной уровень с уровня TCP? Изначально-то ты всё это излагал про TCP.
dadv dadv 08.02.202018:02 ответить ссылка 0.1
Цитирую: И даже на уровне приложения TCP/IP работает совсем не так
Hellsy Hellsy 08.02.202018:10 ответить ссылка 0.1
Чувак, посмотри ещё раз на картинку в топике. Контекст у нас - противопоставление протокола TCP и протокола UDP. А ты упорно сливаешься на прикладной уровень (Application Layer) четырехуровневой модели TCP/IP. Это подмена понятий. Не надо так.
dadv dadv 08.02.202018:58 ответить ссылка 0.1
"Контекст у нас противопоставление хвойных и лиственных деревьев, а ты упорно сливаешься на обсуждение формы листьев. Это подмена понятий!"

Я, если честно, все еще не понимаю причины твоего недовольства, но как бы то ни было - мне похуй.
Hellsy Hellsy 08.02.202019:23 ответить ссылка 0.0
Как и мне. "В интернете кто-то неправ!" :-)
dadv dadv 08.02.202019:59 ответить ссылка 0.0
И на уровне приложения нет сегментов TCP. То, что ты пытаешься описать, это особенности работы API BSD-сокетов, где у каждого сокета есть опция SO_RCVLOWAT с дефолтным значением 1, что означает, что чтение из сокета в блокирующем режиме может вернуть произвольное количество байт, не завязанное на то, как эти байты отправлялись. То есть да, источник на уровне сокета сделал две посылки "ПРЕВЕД ", "ПИДОРЫ!", а приёмник теоретически может получить эти данные в результате произвольного количества операций чтения, если он не меняет значение опции SO_RCVLOWAT читаемого сокета.

Но, во-первых, то же самое API сокетов даёт возможность поменять эту опцию и если прикладной протокол гарантирует, что все сообщения будут длины, кратной 14 байт, то перед чтением сокету можно выставить SO_RCVLOWAT и тогда сообщение будет пролучено в виде ровно одной целой строки "ПРЕВЕД ПИДОРЫ!" или не получено вовсе. Если б ты об этом знал/помнил...

А во-вторых, это всё не про TCP и его сегменты, об особенностях приёма которых я писал выше по треду.
dadv dadv 08.02.202019:19 ответить ссылка 0.0
> Если б ты об этом знал/помнил...

Я даже помню, что до 2.6 этот ебаный RCVLOWAT работал криво. Да и задачу отсечки по 14 байт конечно же надо решать на прикладном уровне, любого ебаного психопата, который попробует это решать описанным тобой способом нужно кастрировать, чтобы не размножался. Мой же пример был о том, что бытующие даже среди айтишников представления о работе протоколов на всех уровнях - крайне далеки от реальности и потому все эти комиксы выглядят вымученной херней. Однако, приятно видеть, что хоть кто-то в теме.
Hellsy Hellsy 11.02.202001:26 ответить ссылка 0.0
> Да и задачу отсечки по 14 байт конечно же надо решать на прикладном уровне, любого ебаного психопата, который попробует это решать описанным тобой способом нужно кастрировать, чтобы не размножался.

Да прям: протокол вполне может быть бинарным и предварять каждую запись двухбайтовым префиксом длины очередной порции данных, так что приёмник может каждый раз делать setsockopt, сначала выставляя опцию в два байта, читать длину одним вызовом, затем снова дергать setsockopt, выставляя опцию в только что принятое значение и затем читать полезные данные опять одним значением.

Можно даже придумать условия, в которых такой подход будет экономией на количестве системных вызовов, несмотря на пару "лишних" вызовов setsockopt :-)
dadv dadv 11.02.202005:21 ответить ссылка 0.0
> можно выставить SO_RCVLOWAT

*можно выставить SO_RCVLOWAT=14
dadv dadv 08.02.202019:21 ответить ссылка 0.0
Я не жду от тебя ответа, но серьезно, что ты забыл в айти юморе без знания айти?
О, узнаю юзера!
dadv dadv 08.02.202020:04 ответить ссылка 0.1
Я знаю хорошую шутку про UDP.
Но рассказывать ее вам не буду.
Не уверен что она до вас дойдет.
2ru4ki 2ru4ki 08.02.202002:00 ответить ссылка 0.6
Ты добавил в оригинальную шутку лишнюю фразу, которая сделала ее бессмысленной.
60mA 60mA 08.02.202007:48 ответить ссылка 6.8
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
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
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор без перевода it humor geek it юмор

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
¿i
OR IS IT TESTING ME?
Й