* Interfacce di programmazione dell'applicazione (API): Queste sono le interfacce che consentono alle applicazioni di accedere ai servizi di rete. Estraggono le complessità dei protocolli di rete di livello inferiore. Gli esempi includono API di prese (come `socket ()` in C) e API di livello superiore offerte da librerie e framework (come quelli utilizzati per le richieste HTTP).
* Protocolli specifici dell'applicazione: Queste sono le regole e i formati utilizzati per la comunicazione tra applicazioni. Alcuni esempi chiave includono:
* http (protocollo di trasferimento ipertext): Utilizzato per la navigazione web.
* https (protocollo di trasferimento ipertext sicuro): La versione sicura di HTTP, utilizzando la crittografia SSL/TLS.
* ftp (protocollo di trasferimento file): Utilizzato per il trasferimento di file tra i computer.
* SMTP (Simple Mail Transfer Protocol): Utilizzato per l'invio di e -mail.
* POP3 (Post Office Protocol versione 3) e IMAP (Internet Message Access Protocol): Utilizzato per ricevere e -mail.
* DNS (sistema di nome dominio): Traduce i nomi di dominio (come `google.com`) in indirizzi IP.
* ssh (shell sicuro): Fornisce un modo sicuro per accedere ai computer remoti.
* SNMP (Simple Network Management Protocol): Utilizzato per il monitoraggio e la gestione della rete.
* DHCP (protocollo di configurazione host dinamica): Assegna automaticamente gli indirizzi IP ai dispositivi su una rete.
* Logica di presentazione (a volte considerata parte del livello di presentazione in OSI): Sebbene non sia strettamente un "componente", il livello dell'applicazione gestisce spesso gli aspetti della presentazione dei dati, come la codifica (ad esempio, la conversione del testo in Unicode) e la formattazione dei dati. Ciò potrebbe essere implicito all'interno dei protocolli di applicazione o gestito esplicitamente dall'applicazione stessa.
* Dati dell'applicazione: Ciò comprende i dati effettivi trasmessi tra applicazioni, come pagine Web, e -mail, file e altri tipi di informazioni.
È importante notare che i confini tra questi componenti funzionali sono spesso sfocati. Ad esempio, HTTP è un protocollo, ma utilizza anche API e gestisce alcune logiche di presentazione. Il takeaway chiave è che il livello dell'applicazione è un'ampia categoria che comprende il software e i protocolli che interagiscono direttamente con gli utenti finali e le loro applicazioni.
software © www.354353.com