Разница между связью данных и обнаружением ошибок транспортного уровня?

Я знаю, что Ethernet-кадры (уровень канала передачи данных) имеют FCS в трейлере. Я также знаю, что протоколы транспортного уровня имеют также контрольные суммы обнаружения ошибок. Мой вопрос в том, в чем разница между обнаружением ошибок Data Link и транспортного уровня? Разве они оба не делают то же самое? Кажется, это избыточно. Я ценю любые идеи. Спасибо.

2 голоса | спросил user1330287 22 Jam1000000amFri, 22 Jan 2016 11:24:14 +030016 2016, 11:24:14

1 ответ


4

Обнаружение ошибок уровня связи : метод проверки целостности целостности кадров, когда они передаются через носитель. Принимающая сторона может проверить, был ли поврежден приемный кадр при транзите. Если канальный уровень обнаруживает поврежденный кадр, он отбрасывает фрейм и может запросить повторную передачу или нет. (Ethernet никогда не запрашивает повторную передачу, он просто отбрасывает).

Контроль уровня транспортного уровня . Отправляющая сторона отправляет сегменты , разделенные на несколько пакетов на сетевом уровне, и каждый пакет на несколько кадры на уровне ссылки.

Каждый сегмент перемещается по сети (разделяется как кадры и пакеты) и рекомпозируется только на принимающей стороне .

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

  • Отбрасывается один или несколько фреймов.
  • Один или несколько пакетов теряются.
  • Пакеты теряют первоначальный порядок.
  • Неисправный маршрутизатор изменяет данные в пакете

Эти проблемы будут проходить незамеченными через маршрутизаторы до тех пор, пока они не достигнут управления ошибками транспортного уровня на принимающей стороне .

Этот контроль ошибок проверяет, что проблем с нижними слоями не было, а запрашивает повторную передачу .

Резюме . Поскольку большинство ошибок происходит на носителе, а не на сетевом уровне (например, маршрутизаторы), существует небольшая избыточность, однако только для транспортного уровня требуется запрос на повторную передачу .

ответил jcbermu 22 Jpm1000000pmFri, 22 Jan 2016 12:17:41 +030016 2016, 12:17:41

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132