Что такое интерфейс и каким образом он представляет набор операций верхнему уровню?
Самое простое понятие интерфейса - сетевая розетка и штепсель (или вилка). К каждой розетке подходит свой тип вилки, например в разных странах разные стандарты.
И вот линия передачи передает некую информацию (пусть это будет напряжение 220V), и чтобы подключиться к этой информации нужен интерфейс с одной и другой стороны (коннекторы или вилка-розетка). Тогда набором операций будет "включить вилку в розетку", и "выключить". 
Если это все перевести на программный уровень, то в понятие интерфейса может добавиться "определить тип розетки", "подать питание", "сигнализировать приемник и передатчик", "зарезервировать нагрузку, полосу пропускания" и т.д.
Таким образом набор операций в виде "интерфеса" определяет те операции, который верхний уровень может делать с нижним, не заботясь о реализации нижнего уровня. Это как включить вилку в розетку, а уж как устроена сама передача по проводам на нижнем уровне, нас не интересует.
Не знаюкак может помочь, но посоветую использовать wireshark для начала изучения протоколов, где наглядно можно увидеть происходящее + там и wiki неплохая (не rfc конечно..).
Я бы объяснил так: 1 - всегда физика (аппаратное средство приема/передачи сигнала), 2 - логика (из 1 уровня инфе предается определенная структура, в зависимости от типа сети (ethernet, PPP..). Во второй уровень инкапсулируются протоколы уровнем выше, например:
браузерный запрос к сайту в OSI = 
7. HTTP структура
6. utf-8  или другая кодировка, заданная уровнем выше
5. TLS шифрование
4. TCP сокет (тут задается порт)
3. IP 
2. Ethernet/PPPoE и тп.
1. кабель/wifi rx/tx