Warstwę IrLAP: znajduje się ona bezpośrednio nad warstwą fizyczną, nazywana także , lub w skrócie . IrLAP jest wymaganą warstwą w protokole IrDA, odpowiada warstwie łącza danych. IrLAP dostarcza godnego zaufania mechanizmu przesyłu danych, w skład którego wchodzą: retransmisja, kontrola potoku na niskim poziomie. (TinyTP dostarcza kontroli wysokiego poziomu i powinien niemal zawsze być używany zamiast kontroli w warstwie IrLAP), detekcja błędów. IrLAP jest oparty na protokole HDLC. Format ramki jest identyczny, a różnice dotyczą jedynie sposobu wskazywania początku i końca ramki oraz sposobu uzyskania transparentności protokołu.

Warstwę IAS: IAS lub inaczej informacja o dostępnych usługach, jest dla urządzeń IrDA, jak dla człowieka „żółte strony” w książce telefonicznej. Wszystkie usługi aplikacji dostępne dla nawiązywanych połączeń muszą mieć swoją pozycję w IAS, gdyż decydują o adresie usługi (Lsap Sel). IAS potrafi też odpowiadać na dodatkowe pytania o usługach. Pełna implementacja IAS składa się z klienta oraz serwera. Klient służy do przekazania informacji o usługach dla innego urządzenia lub składania zapytania używając Information Access Protocol (IAP – używany jest tylko przez IAS). Serwer wie natomiast, w jaki sposób odpowiadać na pytania o informacje od klienta IAS.