
Anton
28.04.2017
07:57:28

Innokentiy
28.04.2017
07:57:38
чушь

Anton
28.04.2017
07:57:40

Anton Klochkov
28.04.2017
07:58:31
Всех с пятницей! ?

Google

Борис
28.04.2017
07:58:32
эт самое , неа правах рекламы и тд
а вообще для людей

Innokentiy
28.04.2017
07:58:38
а вон клиппер правильно сказал

Борис
28.04.2017
07:58:44
кто с спб

Anton Klochkov
28.04.2017
07:58:53
Да кидай уж)

Борис
28.04.2017
07:58:55
разигрываем бесплатный шиномонтаж

Innokentiy
28.04.2017
07:59:06
на 99.9% правильно, я бы заметил
потому что по факту PSH ставят почти все имплементации независимо от природы данных и того, как срочно их надо обработать

Борис
28.04.2017
07:59:30
https://vk.com/wall-37920165_2107

Innokentiy
28.04.2017
07:59:44
неважно, телнет там или нет
если в сегменте есть "боевые" данные - PSH сегодня ставится автоматом

Anton
28.04.2017
08:00:43
увы, нет
ну так какие контраргументы по urgent data?

Innokentiy
28.04.2017
08:00:59
хотя исторически - да, можно было отправить мясо с указанием "это данные с большим сроком годности, можно не тратить ресурсы и дернуть пуш потом"

Google

Innokentiy
28.04.2017
08:01:15
сервисная модель TCP - доставка упорядоченного набора байтов
доставить одни данные срочнее, чем другие, невозможно
все равно они придут в порядке общей очереди
сначала первый байт, потом второй, потом третий
если вы поставите на второй байт флаг urgent - приложение все равно получит сначала первый, а потом второй
хотите гонять приоритетные OOB данные - ставьте параллельную TCP-сессию и маркируйте данные ToS'ом
https://tools.ietf.org/html/rfc793

Andrey
28.04.2017
08:07:22
значит он не нужон?

Anton Klochkov
28.04.2017
08:07:49

Anton
28.04.2017
08:07:52
ну да, настоящего oob нет, но есть срочный режим. нашёл хорошее описание в 3ьем издании Стивенса "Разработка сетевых приложений". Глава 24.

Anton Klochkov
28.04.2017
08:08:32
Норм канал для посмеяться)

Innokentiy
28.04.2017
08:14:48
ну да, настоящего oob нет, но есть срочный режим. нашёл хорошее описание в 3ьем издании Стивенса "Разработка сетевых приложений". Глава 24.
начнем с очевидного: https://tools.ietf.org/html/rfc6093
This document analyzes how current TCP implementations process TCP urgent indications and how the behavior of some widely deployed middleboxes affects how end systems process urgent indications. This document updates the relevant specifications such that they accommodate current practice in processing TCP urgent indications, raises awareness about the reliability of TCP urgent indications in the Internet, and recommends against the use of urgent indications (but provides advice to applications that do).

Andrey
28.04.2017
08:16:57
а как красками раскрашивать текст в чате?

Innokentiy
28.04.2017
08:17:30
продолжим тем, что да, urgent режим позволяет отправить/принять некоторые особенные данные
но единственное, зачем это может пригодиться приложению - получить из приемного буфера данные вне очереди, потому что данные в буфере будут покрашены в два разных цвета
и приложение должно догадываться, что в буфере можут быть перекрашенные данные, и специально их запрашивать
но забрать из буфера так или иначе придется все
неважно, было оно покрашено или нет
причем логично, что забрать нужно в порядке общей очереди

Google

Innokentiy
28.04.2017
08:21:47
и пока из буфера не заберут старые "обычные" данные, новые ("срочные" или "обычные") туда не влезут

Anton
28.04.2017
08:27:53
да я уже более-менее разобрался. спасибо за информацию)

Innokentiy
28.04.2017
08:30:29
там приходят просто_данные, вперемешку срочные и несрочные
и приложение должно догадаться само, что часть байтов покрашена, а часть нет
и _неожиданно_ сначала запросить из буфера покрашенные, а потом все остальные
но пока не заберет самые первые "несрочные" байты - левая граница окна вправо не сдвинется
поэтому правильный ответ - urgent механизм в TCP не работает никак :-P


Anton
28.04.2017
08:34:35
но, естественно, это требует установку обработчика сигнала SIGURG. Управление тем, где размещать срочные данные, задаётся опцией SO_OOBINLINE. если опция установлена, то срочные данные помещаются в буфер вместе с остальными данными. Если не установлена, то для срочных данных выделается отдельный буфер размером 1 байт.
Ещё довольно интересно работает механизм отметки внеполосных данных. функция sockatmark. Сейчас с обеда приду - напишу.

Innokentiy
28.04.2017
08:50:23

Vladislav
28.04.2017
09:16:08
telnet ставит push
принудительная отправка
Алекс писал же. :)

Anton
28.04.2017
10:20:01
сегодня все приложения обязаны использовать эту опцию, если работают с urgent
Ага. По поводу чтения. Например, если в буфере 10 байт обычных данны, за ними ещё срочные данные, а потом опять обычные. Перед чтением надо вызывать функцию sockatmark, которая возвращает 1, если следующим чтением будут прочитаны срочные данные. Первый вызов sockatmark возвращает 0, далее мы читаем из сокета, эта операция чтения возвращает нам 10 байт, а не весь буфер. Дальше мы потом ещё раз вызываем sockatmark, и оно уже возвращает 1, и значит, что при очередном чтении мы получим срочные данные. Читаем из сокета с флагом MSG_OOB, и получаем кусок срочных данных из буфера. И третьим заходом мы у нас опять sockatmark = 0 и чтение обычных данных.

Innokentiy
28.04.2017
10:32:44
фактически это получаются не "срочные" байты, а "покрашенные"

Anton
28.04.2017
10:32:54
ага.

Innokentiy
28.04.2017
10:33:00
и мы можем узнать о том, что в буфере есть такие "покрашенные" байты
и можем, при наличии соответствующего желания, прочитать их чуть раньше, чем все остальные

Google

Innokentiy
28.04.2017
10:34:12
но основная их особенность не в этом, а именно в том, что они покрашены

Anton
28.04.2017
10:34:59
видимо, просто неудачное название.

Innokentiy
28.04.2017
10:35:22
например, единственный известный мне протокол, задействующий механизм urgent, отправляет байт 242 иногда покрашенным
малоизвестный протокол телнет
в норме это нулевая операция, но при перекраске становится операцией синхронизации

Denis
28.04.2017
10:36:28
по сути дела, они не просто покрашенные, они "самодостаточные", т.е. их можно обработать не дожидаясь пока приёдет весь состав, это не значит, что обязательно необходимо обработать в приоритетном порядке, но лишь то, что можно не ждать пока хвост придёт, это и меется ввиду под oob

Innokentiy
28.04.2017
10:37:10
(лайк)

Denis
28.04.2017
10:37:30
такой себе извращенный механизм мультеплексирования в рамках одной tcp-сессии

Admin
ERROR: S client not available

Anton
28.04.2017
10:54:13
прикольна, узнал для себя кое что новое
интересно, этим щас кто-нить пользуется в разработке сетевых прог?
мне кажется там уже апишки на апишках сидят и те что повыше понятия не имеюют о всяких там URG
хотя, даже для винды есть обработчик oob
https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms740102%28v=vs.85%29.aspx
The application can call recv with MSG_OOB to read the urgent data block at any time. The block of OOB data jumps the queue.
даже круче чем в линухе

Anton Klochkov
28.04.2017
12:00:03
Есть кто на EVE-NG перешел с UNL?

Innokentiy
28.04.2017
12:02:44

Dmitry
28.04.2017
12:05:35

Anton Klochkov
28.04.2017
12:06:11

Anton
28.04.2017
12:06:35
а там html5 допилили интерфейс?

Google

Anton
28.04.2017
12:07:12
а то как-то неделю назад лазил и не двоякое ощущение было

Anton Klochkov
28.04.2017
12:07:28
Есть те кто перешел на GNS3 2.0? ^)

Vlad_F
28.04.2017
12:08:31

Anton
28.04.2017
12:08:50
сугубо субъективно могу сказать, что оно работает, но у меня после поднятия нескольких нод и перезагрузки лабы webvnc перестал работать

Anton Klochkov
28.04.2017
12:09:07
Чет там html5 не але.

Anton
28.04.2017
12:09:12
может снова кэш... но времени проверять вгубь не было

Anton Klochkov
28.04.2017
12:10:17

Sergey
28.04.2017
12:13:04
GNS3 2.0RC4 ;)

Dmitry
28.04.2017
12:13:17

Anton Klochkov
28.04.2017
12:13:48
Конечно
Расскажи чего там хорошего, субъективно по твоим ощущениям. В ченжлоги понятно что красиво.

Anton
28.04.2017
12:13:49
эхх запустить что ли глянуть...

Dmitry
28.04.2017
12:14:12

Anton Klochkov
28.04.2017
12:14:24
Время идет быстро)

Anton
28.04.2017
12:14:58
эм. что-то про допиленный html5 в eve-ng?

Vlad_F
28.04.2017
12:21:36
не знаю, я разницы не вижу. Пользуюсь все равно Secure CRT

Timofey
28.04.2017
12:22:42
Ребят, подскажите с какого подкаста начать слушать? Только не надо советовать с номера 1 =)
инересна любая тема

Борис
28.04.2017
12:23:06
с 0
парапапапам

Yevgeniy
28.04.2017
12:23:30
а че там слушать то? одна реклама :D