Application Layer Pada TCP/IP
Application Layer merupakan lapisan terakhir dalam arsitektur TCP/IP yang berfungsi mendefinisikan aplikasi-aplikasi yang dijalankan pada jaringan. Karena itu, terdapat banyak protokol pada lapisan ini, sesuai dengan banyaknya aplikasi TCP/IP yang dapat dijalankan. Setiap aplikasi pada umumnya menggunakan protokol TCP dan IP, sehingga keseluruhan keluarga protokol ini dinamai dengan TCP/IP. Aplication Layer dari TCP/IP model menangani protokol tingkat tinggi, isu-isu representasi, encoding, dan dialog control. Protokol TCP/IP suite menggabungkan semua isu-isu aplikasi terkait ke dalam satu layer dan menjamin data ini dikemas dengan baik sebelum melewatkannya ke layer berikutnya. TCP/IP tidak hanya meliputi spesifikasi Internet layer dan transport layer, seperti IP dan TCP, tetapi juga spesifikasi untuk aplikasi umum.
Contoh item-item yang termasuk dalam header ini adalah sebagai berikut: Destination port: saat entiti penerima TCP menerima segmen TCP, harus diketahui kepada siapa data tersebut dikirimkan. Sequence number: TCP memberikan nomor yang dikirim secara bertahap ke port tujuan, sehingga jika destination menerima tidak sesuai dengan urutannya, maka entiti destination akan meminta untuk dikirim kembali. Checksum: pada pengiriman segmen TCP diikutkan pula suatu kode yang yang disebut dengan segment remainder. Remainder TCP yang diterima akan dikalkulasi dan dibandingkan hasilnya dengan kode yang datang. Jika terjadi ketidasesuaian, berarti telah terjadi kesalahan transmisi.
Perbedaan TCP/ IP dan OSI layer TCP/IP layer Osi Layer
Protokol Application Layer FTP (File Transfer Protocol), suatu protokol yang berfungsi untuk tukar-menukar file dalam suatu network DNS (Domain Name System), mengindetifikasikan alamat suatu komputer pada internet RIP (Routing Information Protocol)protokol yang memberikan jalur yang terbaik untuk merouting pengiriman data HTTP (Hyper Text Transfer Protocol) untuk aplikasi web SNMP (Simple Network Management Protocol)administrator service yang digunakan untuk mengirimkan pesan mengenai status network TELNET, terminal interaktif untuk mengakses suatu remote pada internet. SMTP (Simple Mail Transfer Protocol), sistem bersurat di internet
Protokol Application Layer RPC (REMOTE PROCEDURE CALL), Prosedur yang digunakan untuk memanggil dari jarak jauh NETBIOS(NETWORK BASIC INPUT OUTPUT SYSTEM),BIOS jaringan standar
TCP / IP Application Layer lapisan aplikasi pada TCP / IP model adalah langkah pertama dalam komunikasi selama data yang dikodekan dan dikirim ke dan dari pelabuhan lapisan transport. Application layer defines user-friendly method of presenting, naming, sending and receiving data. lapisan aplikasi menentukan metode user-friendly penyajian, penamaan, mengirim dan menerima data.
Aplikasi yang mampu menggunakan jaringan mencakup: Web browser (Internet Explorer, Firefox, Safari, Opera dll) Server web File Server Terminal Server Online game Transfer File aplikasi Microsoft Windows Update Anti-Virus aplikasi
Fungsi utama dari lapisan ini adalah: Memformat data - data diformat didasarkan pada sebuah arsitektur komputer. Sebagai contoh, format teks yang dilakukan dalam American Standard Kode untuk Informasi Interchange (ASCII) pada host UNIX ®, dan Extended Binary Coded Decimal Interchange Code (EBCDIC) pada komputer mainframe IBM.. Protokol yang beroperasi pada lapisan ini model encapsulate paket ke sungai atau pesan.
Penyajian data Jika pengguna akhir menentukan bagaimana mereka ingin data mereka yang disajikan kepada mereka, lapisan aplikasi memastikan bahwa mencapai pengguna akhir dalam format ini. Sebuah sintaks umum memastikan kompatibilitas antara aplikasi berbagai pengguna akhir dan mesin. Lapisan Aplikasi juga menyediakan terjemahan antara data direpresentasikan secara lokal dan data yang digunakan untuk transfer antar sistem akhir.
Transportasi data Lapisan Aplikasi menetapkan sintaks yang transfer, yang merupakan perjanjian coding untuk data yang akan diformat dan ditransfer. Prosedur panggilan remote (RPC) perpustakaan memungkinkan tingkat tinggi program bahasa untuk membuat keputusan prosedur di komputer lain di jaringan untuk mengatur aliran data.