Для чего обеспечивается гарантия доставки на двух уровнях по OSI?
Если вы используйте промежуточные узлы, например интернет, то гарантия доставки по wifi не гарантирует доставку от сервера. Кроме того, гарантия доставки чанка (кадра) не гарантирует гарантию доставки всего сегмента (который может разбиваться на несколько кадров).

P. S.
Принято проверять на ошибки, порядок и доставку на всех уровнях вплоть до прикладного для повышения надежности. Также это позволяет реализовать автоматическую коррекцию ошибок.
Насколько я помню ethernet не гарантирую доставку.