Applikationslagret är det högsta skiktet i TCP/IP -modellen (och ett motsvarande lager i OSI -modellen, även om funktionaliteterna skiljer sig något). Det är inte en enda, monolitisk komponent utan snarare en samling protokoll och applikationer som tillhandahåller tjänster till slutanvändare. Dessa komponenter kategoriseras bäst efter *funktion *, snarare än en fast lista över namngivna "komponenter". Viktiga funktionella komponenter inkluderar:
* Applikationsprogrammeringsgränssnitt (API): Dessa är gränssnitten som gör det möjligt för applikationer att få åtkomst till nätverkstjänster. De abstraherar komplexiteten i nätverksprotokoll på lägre nivå. Exempel inkluderar Sockets API:er (som `Socket ()` i C) och API:er på högre nivå som erbjuds av bibliotek och ramverk (som de som används för HTTP-förfrågningar).
* Specifika applikationsprotokoll: Dessa är de regler och format som används för kommunikation mellan applikationer. Några viktiga exempel inkluderar:
* http (Hypertext Transfer Protocol): Används för webbläsning.
* https (Hypertext Transfer Protocol Secure): Den säkra versionen av HTTP, med SSL/TLS -kryptering.
* ftp (filöverföringsprotokoll): Används för att överföra filer mellan datorer.
* SMTP (Simple Mail Transfer Protocol): Används för att skicka e -postmeddelanden.
* Pop3 (Post Office Protocol version 3) och IMAP (Internet Message Access Protocol): Används för att ta emot e -postmeddelanden.
* DNS (domännamnsystem): Översätter domännamn (som `google.com ') till IP -adresser.
* ssh (Secure Shell): Ger ett säkert sätt att komma åt fjärrdatorer.
* SNMP (Simple Network Management Protocol): Används för nätverksövervakning och hantering.
* DHCP (dynamisk värdkonfigurationsprotokoll): Tilldelar automatiskt IP -adresser till enheter i ett nätverk.
* Presentationslogik (ibland betraktas som en del av presentationslagret i OSI): Även om det inte strikt är en "komponent", hanterar applikationslagret ofta aspekter av datapresentation, såsom kodning (t.ex. konvertering av text till Unicode) och dataformatering. Detta kan vara implicit inom applikationsprotokoll eller hanteras uttryckligen av själva applikationen.
* Applikationsdata: Detta omfattar de faktiska uppgifterna som överförs mellan applikationer, till exempel webbsidor, e -postmeddelanden, filer och andra typer av information.
Det är viktigt att notera att gränserna mellan dessa funktionella komponenter ofta är suddiga. Till exempel är HTTP ett protokoll, men det använder också API:er och hanterar en del presentationslogik. Den viktigaste takeawayen är att applikationslagret är en bred kategori som omfattar programvaran och protokollen som direkt interagerar med slutanvändare och deras applikationer.