Sergei
да, моя ошибка в формулировке.
отлаживать тоже реально, кстати, какая проблема-то.
заставить работать - почти невозможно.
Dmitri
Ну вот смотри, допустим, я пишу чат-клиента для существующего чат-сервера.
Sergei
минутку, вы мне что хотите доказать? :)
Dmitri
Я хочу доказать, что в подавляющем числе случаев абстракция не течет)
Dmitri
бОльшая часть прикладных сетевых библиотек работают по одной и той же схеме, которая построена именно на абстракции верхних 3 уровней.
Sergei
хотя абстракция TCP довольно стойкая, говорит, что передает данные, и даже не теряет их.
Dmitri
Смысл всех этих уровней в том, чтобы дать возможность разработчику каждого надлежащего уровня не заморачиваться деталями более чем одного нижележащего
Sergei
Sergei
хотя в большОм количестве случаев можно не париться.
Dmitri
вот и я о том же
Dmitri
конечный разработчик приложения, если это приложение не сетевой кластер или что-то совсем уж специфичное, может вообще не париться по поводу работы с сетью. У него есть библиотека, а в ней 3 сущности: "Подключение", "Запрос", "Ответ"
Dmitri
Вот это и результат верхних 3 уровней OSI.
Dmitri
Подключение - 5-й уровень, запрос и ответ - 6-й.
Dmitri
7-й называется "Дальше сам, малыш"
Sergei
конечный разработчик приложения, если это приложение не сетевой кластер или что-то совсем уж специфичное, может вообще не париться по поводу работы с сетью. У него есть библиотека, а в ней 3 сущности: "Подключение", "Запрос", "Ответ"
а потом "ой, надо таймауты вкручивать", "ой, надо хартбиты вкручивать", "ой, у меня тут окно схлопнулось, поэтому транзакции не шли..."
Dmitri
а потом "ой, надо таймауты вкручивать", "ой, надо хартбиты вкручивать", "ой, у меня тут окно схлопнулось, поэтому транзакции не шли..."
Это уже следующий этап. Для вхождения модель - самое оно. Если у тебя возникла реальная необходимость отойти от OSI, логично предположить, что ты уже сам, в принципе, понимаешь, что делаешь.
Dmitri
При этом эти уровни, на самом деле, могут и облегчить отладку.
Dmitri
В простейшем случае:
Dmitri
Если до сервера не идут сообщения вообще - пинай разработчика 5-го уровня. Если половина дропается - дай с левой разрабу с 6-го.
Dmitri
Вот если уже совсем-совсем никто не понимает, что происходит - позовите админа, он починит...
Vladimir
За 20+ лет в мире админства и разработки софта - OSI модель была самая не пригодившаяся в жизни теория.
Dmitri
Dmitri
всплеск таймаутов записи в кластере.
ноки, у вас что-то случилось?
нет, у нас все хорошо.
не сказал бы, что это очень облегчает отладку (: может быть, знаешь чего ждать, что ли.
ну, собственно, верхние три уровня - рекомендация. Читается так: "Ребят, фунцкциональность по установлению соединений и прочей низкоуровневой поебени выностите в отдельную сущность. Принятые протоколы - в отдельную. Делите уж как-то, уебки, а то заебло разбирать, что вы там fprint'ом в сокет из main'а ебашите"
Vladimir
Причём OSI модель к fprint из main'a?
Vladimir
OSI это не соглашение. Это абстрактная модель сложившейся имплементации.
Dmitri
Vladimir
Потому как в текущей ситуации сделать как-то по-другому просто не получится :)
Dmitri
почему не получится? Всегда есть вариант "мы тут что-то сделали, и оно как-то работает"
Vladimir
Ну тогда надо начинать с новых стандартов для физических сетей :)
Dmitri
Только не это, плиззз.
Dmitri
А вообще, зря вы так на OSI - нормальная модель. Там вам и драма, и распределение обязанностей, и зарплатная вилка включена
Dmitri
Вы думаете, номера уровней просто так придуманы?
Dmitri
Это делитель зарплаты.
Sergei
Sergei
а регрейдирование с учетом инфляции?
Dmitri
Ну, нюансы реализации есть, идеальных реализаций не существует.
Dmitri
А так... Модель прямо говорит, что человек, понимающий, что просиходит "вот в этой коробочке" и способный собрать такую же на коленке из подручных средств, должен получать, в вреднем, в 7 раз больше, чем тот, кто чат-клиента пишет.
Vladimir
Я тоже хочу такой наркоты.
Aleserche
почитал тред, вы дальше заголовка OSI не читали?
Vladimir
Во-во :)
Dmitri
Vladimir
Dmitri
я говорил про 0/7
Vladimir
"в 7 раз больше" это умножение :)
Vladimir
Тот кто пишет чат клиент очевидно студент и не получает ничего
Sergei
Dmitri
т.е. писатели чат-клиентов - это 7 уровень, он получит желаемое, деленное на 7
Cate
Sergei
а между тем написать телеграм, не так уж и легко.
Dmitri
тогда монтажники озолотятся?
монтажники действительно знают, как это работает, а не просто цвета жил различают? Тогда пусть озолотятся
Vladimir
Dmitry
Cate
знают, но никто золотить их не будет)
Dmitry
Но до сих пор на всех собесах спрашивают
Dmitry
И дрочат
Vladimir
Мне оно пригодилось наверное около нуля раз в жизни
Dmitri
На 0?
не, модель OSI полностью просто никогда не публиковалась. Владение интерфейсом "одноклассников" - это 8 уровень.
Невладение - 9-й
Dmitry
Можно кстати и про арп еще посраться
Dmitry
Dmitry
Я точно знаю
Dmitry
Если узнает то пойдёт куда нить в спд сразу
Vladimir
А почему она витая? ;)
Sergei
Dmitry
Ну переплетается там внутри же 😂
Dmitri
Не знает он
вот и я про то. Монтажник знает, как донести кабель и куда его подвесить. Его вообще не кузюкает, что это за кабель.
Dmitri
электрическая наводка что?
Жилы в витой паре перекручены для того, чтобы снизить влияние электрической наводки от соседних жил.
Dmitry
На самом деле я гуглил раз десять почему она витая
Dmitry
И снова забыл
Sergei
а как это работает? почему нужна спираль?