Протокол сеансового уровня (Session layer) обеспечивает управление диалогом: фиксирует, какая из сторон является активной в данный момент, предоставляет средства синхронизации. Последние позволяют вставлять контрольные точки в длинные передачи, чтобы в случае отказа можно было вернуться обратно к последней контрольной точке, а не начинать все сначала. На практике некоторые дополнения используют сеансовый уровень, и он редко реализуется в виде отдельных протоколов, хотя функции этого уровня часто совмещают с функциями прикладного уровня и реализуют в одном протоколе.
Основные задачи сеансового уровня:
1. установление способа обмена сообщениями (дуплексный или полудуплексный);
2. синхронизация обмена сообщениями;
3. организация "контрольных точек" диалога.