Ответы пользователя по тегу Протоколы передачи данных
  • Как вычислить частоту искаженого сигнала?

    Griboks
    @Griboks
    Необходимо вычислить частоту принятого сигнала по данным оцифрованных точек(сэмпл).

    Частота дискретизации должна быть минимум в два раза выше частоты сигнала.

    ожидал получить четкий пик, а в реальности это вообще непонятная кривая

    Всё правильно, идеальных сигналов не бывает. Для этого должно быть бесконечное время записи. Если у вас конечное время, то у вас всегда будут лепестки с шумом.

    Как вычислить частоту искаженого сигнала?

    В теории смоделировать канал передачи, затем применить обратное преобразование. На практике, если сигнал известен, то можно использовать взаимную корреляцию. Если вы знаете, что передавалась синусоида, то это будет самый большой пик на спектре. А в общем случае - никак, нужно искать какие-то закономерности.
    Ответ написан
  • Как именно передаються данные по интернету? Более детальное объяснение нужно. Каков весь путь от моего устройства к другому?

    Griboks
    @Griboks
    Нет, все не так. Данные передаются физическими сигналами в некой среде. Простейший способ - установить частоту электрогенератора на 50 герц (что будет обозначать логический 0) и на 100 герц (логическая 1) на протяжении одного такта. Где-то в другом месте среды детектор определяет частоту колебаний и переводит их в последовательность бит (1000010110....). Почему не используют постоянный ток? Потому что он слишком сильно затухает в большинстве сред, особенно в радио эфире (воздух - wifi).

    Далее решается вопрос адресации - какому именно детектору в среде предназначено сообщение. Для этого договорились вместе с данными передавать идентификатор детектора (mac).

    Затем встает вопрос маршрутизации - преодолеть затухание среды с помощью ретрансляторов сигнала (маршрутизаторов/роутеров). Чтобы понять, какому именно физически недостижимому детектору в сети, стоящему за всеми ретрансляторами, предназначено сообщение, договорились вместе с данными передавать сетевой идентификатор детектора ( ip).

    Ну и так далее по всем уровням. Резюмируя, данные передаются только в пределах одной физической среды. Детектор извлекает из сообщения кроме полезной нагрузки еще и метаописание. Если в ходе обработки описания детектор решает о необходимости передать данные другому детектору, то он добавляет свое описание к данным (может частично использовать принятые) и снова отправляет физическую среду (возможно, в другую).
    Ответ написан
    Комментировать
  • Почему все современные протоколы передают маленькие куски?

    Griboks
    @Griboks
    1. Так быстрее - параллельная передача
    2. Так надёжнее - вероятность ошибки снижается
    3. Какие протоколы? Почти все протоколы, которые использую я, передают целые данные. Разбиение происходит на нижних уровнях.
    4. Как бы tcp/ip в любом случае разбивает любые данные на пакеты по ~1кб
    Ответ написан
    Комментировать
  • Как тестировать протоколы на уязвимости?

    Griboks
    @Griboks
    Обычно протоколы верифицируют, а потом моделируют.
    Ответ написан
    Комментировать