ошибки FEC и CRC соотносятся с непоследовательным пингом?

961
tuki

Я подписан на тарифный план VDSL2 со скоростью 10/1 Мбит / с (вниз / вверх). Моя статистика по линиям выглядит неплохой, но я заметил некоторые сообщения об ошибках CRC и FEC, как показано:

enter image description here

С другой стороны, в онлайн-играх я замечаю небольшие различия во времени пинга, хотя я единственный, кто использует интернет с кабелем Ethernet, поэтому существует ли какая-либо связь между ошибками линии и стабильностью пинга? Я прочитал, что ошибки CRC и FEC - это протоколы кодирования ошибок, которые помогают исправлять ошибки линий в соединениях DSL, а большое количество ошибок может привести к снижению пропускной способности и, возможно, к разъединению, так имеет ли это смысл?

1
Есть * всегда * небольшое * изменение времени пинга. user20574 5 лет назад 0

2 ответа на вопрос

2
DavidPostill

Есть ли связь между ошибками в линии и стабильностью пинга?

Да.

  • Ошибки CRC означают, что пакеты должны быть переданы повторно.

  • Ошибки FEC не влияют на скорость линии, но указывают, что «процесс чередования и исправления ошибок работает и делает то, что должен».

Сказав, что у вас есть только очень небольшое количество ошибок CRC (11 за 6 часов), которые не должны реально влиять на вашу скорость линии или время пинга вообще.

Ошибки CRC - проверка циклическим избыточным кодом

Количество ошибок CRC. CRC - это код обнаружения ошибок, используемый для проверки передачи пакета между отправителем и принимающей стороной. Ошибка CRC указывает, что часть пакета данных повреждена и требует повторной передачи . - см. Cyclic Redundancy Check (CRC) для более подробного объяснения.

Многие ошибки CRC за короткий промежуток времени покажут заметное снижение скорости передачи . Это может быть ранним признаком того, что на линии слишком много шума и в экстремальных ситуациях может привести к потере синхронизации (разъединение с обменом).

Ошибки FEC - прямое исправление ошибок

Количество ошибок, которые были исправлены из-за исправления ошибок, примененного к линии. Коррекция ошибок включается одновременно с чередованием. Нормально видеть ошибки FEC на чередующейся линии, а не слишком беспокоиться о том, что это больше указывает на то, что процесс чередования и исправления ошибок работает и делает то, что должен . - См. Исправление ошибок для получения дополнительной информации.

(акцент мой)

Source Kitz - Линестат параметры и счетчики

Отличный ответ. Поэтому я должен больше беспокоиться о количестве ошибок CRC, чем о FEC, потому что это вызывает повторную передачу линии, которая является основной причиной потери пакетов или, по крайней мере, дрожащего пинга. Правильный? tuki 5 лет назад 0
@tuki Если повторная передача прошла успешно, потери пакетов не происходит. Потеря пакетов обычно вызывается одним или несколькими из следующих факторов: 1 / Перегрузка канала 2 / Плохое устройство (Маршрутизатор / Коммутатор / Брандмауэр / и т. Д.). Производительность 3 / Проблемы с программным обеспечением (ошибки) на сетевом устройстве или 4 / Неисправное оборудование или Кабели. См. [4 причины потери пакета и как их исправить] (https://www.annese.com/blog/what-causes-packet-loss) для получения дополнительной информации. DavidPostill 5 лет назад 0
Используйте `pathping` для определения потери пакетов между вами и местом назначения. DavidPostill 5 лет назад 0
Я понимаю, тогда повторная передача пакетов / с будет вызывать слегка высокий пинг в лучшем случае, если все сделано правильно? tuki 5 лет назад 0
См. Мой ответ [Задержка игры увеличивается в течение дня, не отображается в команде ping] (// superuser.com/a/814919) DavidPostill 5 лет назад 0
@tuki Это зависит от того, какой процент повторно передается. В вашем случае 11 за 6 часов - это фактически ноль. Если бы в течение 24 часов было много тысяч, у вас были бы заметные проблемы. DavidPostill 5 лет назад 2
`ping` использует ICMP, который не является надежным протоколом, повторная передача отсутствует (в отличие, например, от TCP). Jörg W Mittag 5 лет назад 0
1
Attie

« Время пинга », то есть « задержка », может быть введено в систему многими факторами, и да, ошибки CRC могут быть причиной.

Ошибка CRC (проверка циклическим избыточным кодом) приводит к отбрасыванию пакета - он просто исчезает. Все, что знает система, - это то, что пакет поврежден, поэтому нет способа запросить повторную передачу для какого-либо конкретного пакета, и нет механизма для обработки этого.

Основной особенностью TCP является то, что он обеспечивает « идеальное соединение » между двумя приложениями. Таким образом, при использовании TCP обнаруживается отсутствующий пакет и запрашивается повторная передача. Это может занять некоторое время, в зависимости от активности соединения.

При использовании UDP (часто используемого для игр) или других ненадежных протоколов, таких как ICMP (используется ping), невозможно определить, что пакет отсутствует, без протокола более высокого уровня или приложения, предназначенного для того, чтобы ожидать / обрабатывать потенциальную потерю. В этих случаях пропущенные данные просто забываются, и приложение движется дальше. Это может привести к « отставанию » и может наблюдаться, когда игроки двигаются рывками.


FEC (прямое исправление ошибок), как правило, не является причиной заметно более высокой задержки. Это указывает, что ссылка имеет повреждение, но это повреждение было обнаружено, и данные исправлены.

Большое спасибо за подробный ответ. Последний вопрос, как вы думаете, я столкнусь с этой ошибкой CRC во время моего занятого времени? согласно моей статистике линии, только 11 нижестоящих CRC были обнаружены за последние 7 часов. Это считается хорошим или плохим? tuki 5 лет назад 0
@tuki, по сравнению с сервисом DSL, который был у нас здесь много лет назад. Это хорошо, это не только линии вашего дома. Это все кросс-соединения обратно в DSLAM по локальной петле. Есть много мест, где помехи, шум и потеря сигнала могут быть внесены даже в последней миле (что, я думаю, вы не в), или вам предложат гораздо более высокие скорости. Tim_Stewart 5 лет назад 0
Как сказал Дэвид, 11 ошибок за 6 часов незначительны. Attie 5 лет назад 0
`ping` не использует ни UDP, ни TCP, он использует ICMP, который не является надежным протоколом, нет повторной передачи. Jörg W Mittag 5 лет назад 0
На самом деле ... Я тоже добавил это слишком прикрытие. Attie 5 лет назад 0