ntwrk_bot
Добро пожаловать! Ознакомиться с правилами группы можно по ссылке.
Andrey
Привет всем
Stanislav
А где связь?
там как минимум кроме обычного у нас еще посервисный был, 2 сервиса с бесплатным трафиком
Andrey
Говорили это крутой чат сетевиков
ntwrk_bot
Проверка не пройдена!
Anton
Канальный уровень Рассмотрим 2 стратегии синхронизации пакетов (кадров): 1) метка начала кадра путем подсчета байтов в нем (и шифт до сл) 2) установка битового/символьного флага в начале и в конце (т.е. два флага рядом — начало и конец соответствующих кадров) про первое у танненбаума сказано, что эти метки могут быть изменены в процессе передачи (само собой), моэтому синхронизация собъется (канальный уровень принимающей машины сделает неверный шифт и выведет тарабарщину) однако про второе такого не сказано, только случай, если флаг встречается в самом кадре (решается escape символом) и все, больше ничего. я не очень понимаю, разве флаг не может быть поврежден? это же блит то же самое, что и число (если флаг символьный) в чем смысл тогда? спс
конечно флаг может быть повреждён. при стратегии 1 у тебя вообще весь поток нарушится (хотя я не припоминаю протоколов, где бы такая стратегия синхронизации использовалась). при второй стратегии ты в этом случае теряешь только повреждённый кадр. может поэтому везде используется стретегия два с маркером границы кадра и эскейпингом этого флага внутри кадра.
Anonymous
спс
Anton
Есть ещё одна стратегия. Фиксированная длина кадра. Используется, например, в PDH. Но там так же используется бит синхронизации.
Roman
The SFD is the eight-bit (one-byte) value that marks the end of the preamble, which is the first field of an Ethernet packet, and indicates the beginning of the Ethernet frame. The SFD is designed to break the bit pattern of the preamble and signal the start of the actual frame.[3]:section 4.2.5 The SFD is immediately followed by the destination MAC address, which is the first field in an Ethernet frame. SFD has the value of 171 (10101011 in binary notation)
Anton
преамбула же ниче не считает
Anton
А разве Preamble и SFD в Ethernet это не первая стратегия?
Больше похожа на вторую, с флагами. Какая-то кривоватая формулировка первой стратегии.
Roman
То есть первая стратегия это флаг + смещение?
Roman
https://pc.nanog.org/static/published/meetings/NANOG73/1696/20180627_Griswold_Vaping_-_A_v1.pdf
Roman
к дискуссии не относится, просто нашёл
Anton
То есть первая стратегия это флаг + смещение?
Сформулировано так, как будто первая стратегия - просто длина кадра, без всяких флагов
Anton
То есть первая стратегия это флаг + смещение?
наверное просто смещение типа принимающая сторона видит смещение и принимает нужное число байт потом опять ожидает смещение
Anton
из предыдущего смещения)
Roman
так один раз ошибишись весь поток пойдёт по пизде
Anton
ну об этом и речь
Anton
@teriyakigod2 откуда инфа по первой стратегии?
Anton
это теория прост
Anonymous
типа что "можно вот так, но это не очень"
Anonymous
ну да
Anton
это все из танненбаума)
у меня под рукой 4ое издание лежит. какая глава?
Anonymous
ща страницу скажу
Anonymous
)
Anton
канал недоверчивых
Anonymous
у меня под рукой 4ое издание лежит. какая глава?
в 5ом издании 220 стр (Канальный уровень глава)
Anonymous
просто как пример работы канального уровня с кадрами
Anton
просто как пример работы канального уровня с кадрами
ну так там же прямо то и написано, что мы тебе сказали. перечитай заново.
Anton
все четыре стратегии описаны очень толково.
Roman
мне прям интересно что там написано
Roman
фтп сдох, чо за фигня
Anton
в четвёртом издании это глава 3 "Уровень передачи данных", параграф "Формирование кадра".
Anonymous
все четыре стратегии описаны очень толково.
ну только я спрашивал о ситуации, когда флаг битый, а не "встречается в последовательности"
Roman
Я уж скачал
Roman
ну да, там всё написано
Roman
По этой причине метод подсчета байтов отдельно от других теперь практически не применяется.
Anton
пусть будет на канале
Anton
Anonymous
просто не сразу понял, как тогда флаги от этого защищают
Anton
ну только я спрашивал о ситуации, когда флаг битый, а не "встречается в последовательности"
ну так этот случай так же входит в формулировку "восстановление синхронизации после сбоя".
Anton
смещение кстати можно закодировать какнить избыточно, что бы можно было восстановить при деформации
Anton
FEC
Roman
Computer_Networking_Problems_and_Solutions-wiki.ern-co.com.pdf
Roman
Вот читаю щас, кстати,
Roman
тут конечно не по русски
Roman
и не так глубоко
Roman
но тоже достойно это описано
Anton
смещение кстати можно закодировать какнить избыточно, что бы можно было восстановить при деформации
а смысл изгаляться, если решение с флагами отличное? а если в кадрах ещё есть инфа о длине, то вообще отлично. хватает для восстановления синхронизации.
Anton
хз, что бы дыр не делать
Roman
FEC
FEC это избыточно и дорого для канального уровня
Roman
тут встаёт вопрос, что проще
Roman
дропнуть и ждать пока пошлют заново обнаружив потерю на протоколе более высокого уровня или избыточно кодировать и пытаться восстановить
Anonymous
кстати еще вопрос: а есть где в сети инфа с примерами ( на C/C++ там или на чем угодно) работы с уровнями оси? ну чтобы поиграть со всем этим одновременно с теорией имплементации какие и т.п.
Roman
да ну? а OTN это какой уровень?
ну я потом поправился
Roman
надо смотреть что выгоднее, что проще
Anton
пару переменных поменял и вот уже новыая стратегия?
vitex
надо смотреть что выгоднее, что проще
ну при нынешнем сетевом стеке 10E-3 и больше считается неприемлимым
Anonymous
програмная реализация? а как ты с ней играть будешь?
ну я скорее о "вот смотрите мы тут передали слово "привет" и вот получили и вот наши кадры" а не о "поменял, новая стратегия" просто потрогать, позапускать, чтобы больше ассоциаций в голове было
Anton
кстати еще вопрос: а есть где в сети инфа с примерами ( на C/C++ там или на чем угодно) работы с уровнями оси? ну чтобы поиграть со всем этим одновременно с теорией имплементации какие и т.п.
ну так у Стивенса есть книжка "Разработка сетевых приложений". Вот там читай. Ну и ранее упоминавшиеся тут второй и третий тома TCP/IP Illustrated.
Anonymous
ок спс
Anonymous
меня не было раньше) спс
Anton
я хз где можно запустить вариант с подсчётом смещения
Anton
чисто визуально только если видосик какой нить