Поток и контроль ошибок на транспортном уровне
Как я понимаю, управление потоком, а также контроль ошибок используется как на уровне транспорта, так и на уровне канала передачи данных. Если канал передачи данных гарантирует безошибочную доставку пакетов, то какие ошибки обнаруживаются транспортным уровнем?
Кроме того, какие ошибки могут возникать в UDP, которые обрабатываются в TCP?
1 ответ
Канальный уровень данных проверяет наличие ошибок при перемещении пакета с одного компьютера на другой. Под машиной я подразумеваю маршрутизатор, коммутатор пакетов или конечный хост (компьютер, телефон, планшет). Принимая во внимание, что транспортный уровень проверяет только ошибки между конечными узлами.
Проверка ошибок осуществляется на транспортном уровне в основном по следующим двум причинам:
Даже если ошибки не появляются, когда сегмент перемещается по ссылке, ошибки могут быть введены, когда сегмент хранится в памяти маршрутизатора (для очередей). В этом случае проверка ошибок на уровне звена данных не выполняется.
Нет гарантии, что все ссылки между источником и адресатом обеспечивают проверку ошибок. Одна из ссылок может использовать протокол канального уровня, который не обеспечивает проверку ошибок.
Что касается вашего второго вопроса, UDP также проверяет наличие ошибок. Хотя обычно они ничего с ними не делают. Иногда он доставляет данные на прикладной уровень и сообщает, что данные повреждены. В других случаях он просто отбрасывает пакет.