Laporan teratas pada TCP/IP adalah lapisan aplikasi (sudah dijelaskan sebelumnya). Lapisan pada aplikasi TCP/IP yang lain antara lain :
1. FTP (file transfer protocol)
FTP banyak digunakan untuk memindahkan atau meng-copy file dari komputer satu ke komputer yang lainnya. Aplikasi ini adalah aplikasi yang telah di kembangkan sejak awal perkembangan internet. Operasi protocol FTP ini cukup sederhana. Dengan menggunakan client FTP, seorang pengguna dapat melihat isi directory, memindahkan file dari dank e server FTP, serta membuat dan menghapus directory di server tersebut. Dalam melakukan operasi yang berhubungan dengan pengiriman isi untuk mengirim isi file
Untuk menstransfer sebuah file, menggunakan dua jenis hubungan (conection) yaitu :
a. control conection
digunakan pada pola hubungan antara client-server yang normal (mentransfer perintah-perintah dan balasan). Server membuka isi secara pasif di sebuah port khusus (well known port), yaitru port 21. selanjutnya server menunggu hubungan yang akan dilakukan oleh client. Client secara aktif membuka port 21 untuk membangun control conection. Control conection ini akan dipertahankan sepanjang waktu client masih berkomunikasi dengan server. Hubungan ini digunakan oleh client untuk mengirim perintah-perintah ke server dan eserver menggunakan untuk memberi respon
b. data conection
dibangun setiap kali sebuah file mentansfer antara client-server. Hibungan ini bersifat memaksimalkan ukuran data yang ditransfer (troughtput), karena hubungan ini untuk transfer file
2. SMTP (Simple mail transport protocol)
Sebuah studi pada tahun 1991 menunjukkan bahwa separuh hubungan TCP adalah SMTP. Walaupun presentasenya saat ini turun karena perkembangan WWW yang cepat sejak 1994. aplikasi ini adalah salah satu layanan internet yang paling banyak digunakan. E-mail terkenal karena memberikan cara yang mudah dan cepat dalam meengirim informasi. Selain itu, juga dapat melayani catatan kecil sampai file yang ukurannya besar.
Pemakaian di terminalnya brhubungan dengan user agent (UA) . pertukaran mail menggunakan TCP dilakukan oleh message transport agent (MTA) yang paling umum untuk Unix adalah sendmail. Pemakai awam tidak berhubungan dengan MTA ini, karena MTA ini merupakan tanggung jawab administrator untuk mengatur MTA local
Komunikasi antara dua MTA menggunakan NVT ASCII. Peritah dikirim oleh cliet ke server merespon dengan kode balasan numeric dan beberapa string yang dapat dibaca (hal ini mirip dengan FTP). Perintah yang dikirm client ke server jumlahnya kurang dari 12. bandingkan dengan FTP yang memiliki lebih dari 40 perintah
E-mail terdiri dari tiga kompenen , yaitu :
a. envelope
digunakan oleh MTA untuk pengiriman. Envelope ditandai dnengan dua buah perintah SMTP ,yaitu :
Isi dan interpretasi dari envelope SMTP ditentukan di RFC 821. RFC juga menetukan protocol yang digunakan untuk mengirim mail melalui hubungan TCP.
b. header
digunakan oleh user agent. Setiap field header (received, message-id from,, date, reply-to,dll) berisi sebuah nama yang diieti oleh oleh sebuah titik dua (☺ dan nilai dari field header tesebut. Format dan interpretasi atas field header ini ditentukan oleh RFC 822. field heaser yang panjang, seperti receive, akan dlipat ke dalam beberapa perintah dengan ditambah sebuah spasi kosong di depannya.
c. body
merupakan isi pesan dari pengirim ke penerima . dalam RFC 822 disebutkan bahwa body ini merupakan baris-baris dalam bentuk teks NVT ASCII. Setiap baris yang dikirim menggunakan perintan DATA , tidak boleh melebihi 1024 byte .
3. HTTP (hypertext transfer protocol)
HTTP digunakan untuk jenis layanan WWW di jaringan TCP/IP . spesifikasi protocol iini didefenisiskan oleh tim burners-lee dalam RFC 1945 dan digunakan di internet sejak tahun 1990. RFC 1945 mendefenisikan protocol HTTP versi 1.0 ternyata dianggap masih memiliki kekurangan dan kemudian IETF menspesifikasikan protocol HTTP versi baru yaitu 1.1 dalam RFC 2068 hingga saat ini telah diimplementasikan antara lain adalah koneksi persistent dan pipelined serta model cache yang lebih baik. Protocol HTTP bersifat request-respose, yaitu dalam protocol ini cliet menyampaikan pesan request ke serve dan server kemudian memberikan respose yang sessuai dengan request tersebut. Request dan respose dalam protocol HTTP disebtut dengan request chain dan respose chain. Hubungan HTTP terdiri dari :
a. client
program yang membentuk hubungan HTTP dengan tujuan untuk vmengirimkan request.
b. user agent
client yang melakukan request, dapat berupa browser, editor atau perangkat lain.
c. server asal
Server dapat menyimpan atau membuat resource (sumber daya)
d. proxy
program perantara yang betindak sebagai server dan client dengan tujuan untuk membuat request atass nama client yang lain.
e. gateway
server yang bertindak sebagai perantara untuk server lain. Gateway menerima request solah-olah ia adalah server asal dan client tidak mengetahui bahwa gateway yang meneri,a request yang mengirim.
f. tunnel
program perantara yang bertindak sebagai perantara antara dua hubungan HTTP. Tunnel tidak dianggap sebagai pihak yang terlibat dalam hubungan HTTP , walaupun ia dapat membuat HTTP rerquest
Pada protocol HTTP terdapat tiga jenis hubugnan dengan perantara : proxy, gateway, dan tunnel. Proxy bertindak sebagai agen penerus, penerima request dalam bentuk uniform resources identifier (URI) absolute, mengubah format request dan mengirimkan request ke server yang dirunjukkan oleh URI. Gateway bertindak sebagai agen penerima dan menterjemahkan request ke protocol server yang dilayaninya. Tunnel bertindak sebagai titik relay antara dua hubungan HTTP tanpa mengubah request dan response HTTP. Tunnel digunakan jika komunikasi perlu melalui sebuah perantara dan perantara tersebut tidak mengetahui isi dari pesan dalam hubungan tersebut.
Gambar 4.25
Protocol HTTP menggunakan format URL (universal resource locator), dalam bentuk :
http:/host[port][abs_path]
host = mana domain internet yang legal.
Port = bilangan yang menunjukkan port HTTP di host
Jika port tidak disebutkan, port HTTP diasumsikan sebagai 80
Abs_path = menyatakan lokasi resource di dalam host
Tidak ada komentar:
Posting Komentar