@elogrus

Для чего обеспечивается гарантия доставки на двух уровнях по OSI?

Изучаю сети, дошел до транспортного уровня (по OSI), протоколов UDP и TCP.
TCP обеспечивает гарантию доставки и порядка следования данных.
Но на канальном уровне все делается точно также.
Для чего нужна двойная проверка? От чего данные могут исказиться, что не будет отслежено на канальном уровне?
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ответы на вопрос 4
Griboks
@Griboks
Если вы используйте промежуточные узлы, например интернет, то гарантия доставки по wifi не гарантирует доставку от сервера. Кроме того, гарантия доставки чанка (кадра) не гарантирует гарантию доставки всего сегмента (который может разбиваться на несколько кадров).

P. S.
Принято проверять на ошибки, порядок и доставку на всех уровнях вплоть до прикладного для повышения надежности. Также это позволяет реализовать автоматическую коррекцию ошибок.
Ответ написан
Комментировать
@nApoBo3
Насколько я помню ethernet не гарантирую доставку.
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Компьютерные сети
software engineer
1. Если пакет не прошел, полезно его повторить именно на последнем участке, а не с первого шага
2. Маршрутизируемые протоколы могут отправить пакет разными путями, и ты тоже только на верхнем уровне тогда сможешь понять дошли ли все пакеты.
Ответ написан
Комментировать
Wernisag
@Wernisag
Системный администратор Windows
На канальном уровне работает не только TCP, но и UDP.

UDP не гарантирует доставку пакета без повреждений, фрагментации или в целом его присутствие. TCP в конечном случае, просто разорвет сессию и её придется устанавливать заново, на что будут потрачены ресурсы и время. При этом, используя например ВКС для связи, потеря нескольких пакетов не принципиальна. Но условная точка доступа wi-fi в любом случае должна убедиться, что пакет пришел от клиента без повреждений
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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