W modelu OSI warstwa aplikacji obejmuje protokoły, które realizują bezpośrednie usługi dla programów użytkownika (np. przesyłanie plików, poczta, www). FTP należy do tej grupy, ponieważ opisuje sposób zestawiania sesji transferu oraz komendy i odpowiedzi służące do przesyłania plików między klientem i serwerem.
Pozostałe propozycje to protokoły z innych obszarów stosu:
- TCP odpowiada za transport: ustanawia połączenie, zapewnia niezawodność, kolejność danych i kontrolę przepływu. To typowa rola warstwy transportowej, a nie aplikacyjnej.
- ARP służy do ustalenia adresu sprzętowego (MAC) na podstawie adresu IP w sieci lokalnej. Jest to mechanizm pomocniczy związany z dostarczaniem ramek w sieci LAN, więc nie jest usługą aplikacyjną.
- ICMP przenosi komunikaty kontrolne i diagnostyczne (np. informowanie o nieosiągalności hosta). Jest ściśle powiązany z warstwą sieci (IP) i nie stanowi protokołu aplikacyjnego.
W praktyce, przygotowując konfigurację usług lub reguły zapory, warto pamiętać o zależnościach: protokół aplikacyjny (np. FTP) działa "na" protokole transportowym (często TCP), ale to nie znaczy, że należy do tej samej warstwy. Klasyfikacja wynika z funkcji protokołu: usługa dla aplikacji vs transport vs adresowanie/diagnostyka.