BAGIAN I Pengantar Jaringan dan Aplikasi Internet
Bab 4 Aplikasi Internet Tradisional
4.15 Standar Representasi Email (RFC2822, MIME)
Ada dua standar representasi email yang penting:
RFC2822 Mail Message Format
•
Multi-purpose Internet Mail Extensions (MIME)
•
Format Pesan Email RFC2822- Standar format pesan email mengambil namanya dari dokumen standar IETF Request For Comments 2822. Formatnya sederhana: pesan email direpresentasikan sebagai file teks dan terdiri dari bagian header, baris kosong, dan badan. Baris header masing-masing memiliki bentuk:
Kata kunci: informasi
di mana kumpulan kata kunci didefinisikan untuk menyertakan From:, To:, Subject:, Cc:, dan seterusnya.
Selain itu, baris header yang dimulai dengan huruf besar X dapat ditambahkan tanpa memengaruhi pemrosesan email. Dengan demikian, pesan email dapat menyertakan baris header acak seperti:
Acara TV X-Terburuk: acara realitas apa pun
Ekstensi Surat Internet Serbaguna (MIME) - Ingatlah bahwa SMTP hanya mendukung pesan teks.
Standar MIME memperluas fungsionalitas email untuk memungkinkan transfer data non-teks dalam sebuah pesan. MIME menentukan bagaimana file biner dapat dikodekan menjadi karakter yang dapat dicetak, disertakan dalam pesan, dan diterjemahkan oleh penerima. Meskipun memperkenalkan standar pengkodean Base64 yang telah menjadi populer, MIME tidak membatasi pengkodean ke bentuk tertentu. Sebaliknya, MIME mengizinkan pengirim dan penerima untuk memilih pengkodean yang nyaman. Untuk menentukan penggunaan pengkodean, pengirim menyertakan baris tambahan di
header pesan. Selanjutnya, MIME memungkinkan pengirim untuk membagi pesan menjadi beberapa bagian dan untuk menentukan pengkodean untuk setiap bagian secara independen. Jadi, dengan MIME, pengguna dapat mengirim pesan teks biasa dan melampirkan gambar grafik, spreadsheet, dan klip audio, masing-masing dengan penyandiannya sendiri. Sistem email penerima dapat memutuskan bagaimana memproses lampiran (misalnya, menyimpan salinan di disk atau menampilkan salinan).
Faktanya, MIME menambahkan dua baris ke header email: satu untuk menyatakan bahwa MIME telah digunakan untuk membuat pesan dan satu lagi untuk menentukan bagaimana informasi MIME disertakan dalam isi. Misalnya, baris header:
Versi MIME: 1.0
Content-Type: Multipart/Campuran; Batas=Mime_separator
tentukan bahwa pesan dibuat menggunakan MIME versi 1.0, dan baris yang berisi pemisah Mime akan muncul di badan sebelum setiap bagian pesan. Ketika MIME digunakan untuk mengirim pesan teks standar, baris kedua menjadi:
Tipe-Konten: teks/polos
MIME kompatibel dengan sistem email yang tidak memahami standar atau penyandian MIME. Tentu saja, sistem seperti itu tidak memiliki cara untuk mengekstrak lampiran non-teks — mereka memperlakukan tubuh sebagai satu blok teks.
Poin Penting
Standar MIME menyis ipkan baris header tambahan untuk memungkinkan lampiran non-teks dikirim dalam pesan email. Lampiran dikodekan sebagai huruf yang dapat dicetak, dan garis pemisah muncul sebelum setiap lampiran.
4.16 Sistem Nama Domain (DNS)
Domain Name System (DNS) menyediakan layanan yang memetakan nama simbolik yang dapat dibaca manusia ke alamat komputer. Peramban, perangkat lunak surat, dan sebagian besar aplikasi Internet lainnya menggunakan DNS. Sistem ini memberikan contoh interaksi client-server yang menarik karena pemetaan tidak dilakukan oleh satu server. Sebaliknya, informasi penamaan didistribusikan di antara satu set besar server yang terletak di situs di Internet. Kapanpun program aplikasi perlu menerjemahkan nama, aplikasi menjadi klien dari sistem penamaan. Klien mengirim pesan permintaan ke server nama, yang menemukan alamat yang sesuai dan mengirim pesan balasan. Jika tidak dapat menjawab permintaan, server nama untuk sementara menjadi klien server nama lain, sampai ditemukan server yang dapat menjawab permintaan tersebut.
Secara sintaksis, setiap nama terdiri dari urutan segmen alfanumerik yang dipisahkan oleh titik.
Misalnya, komputer di Departemen Ilmu Komputer di Universitas Purdue memiliki nama domain:
mordred.cs.purdue.edu
dan sebuah komputer di Cisco, Incorporated memiliki nama domain:
anakin.cisco.com
Nama domain bersifat hierarkis, dengan bagian paling penting dari nama di sebelah kanan.
Segmen paling kiri dari sebuah nama (mordred dan anakin dalam contoh) adalah nama dari sebuah komputer individu. Segmen lain dalam nama domain mengidentifikasi grup yang memiliki nama tersebut.
Misalnya, segmen purdue memberi nama universitas, dan cisco memberi nama perusahaan. DNS tidak menentukan jumlah segmen dalam sebuah nama. Sebaliknya, setiap organisasi dapat memilih berapa banyak segmen yang akan digunakan untuk komputer di dalam organisasi dan apa yang diwakili oleh segmen tersebut.
Sistem Nama Domain tidak menentukan nilai untuk segmen yang paling signifikan, yang disebut domain tingkat atas (TLD). Domain tingkat atas dikendalikan oleh Internet Corporation for Assigned Names and Numbers (ICANN), yang menunjuk satu atau beberapa pendaftar domain untuk mengelola domain tingkat atas tertentu dan menyetujui nama tertentu. Beberapa TLD bersifat generik, yang berarti tersedia secara umum. TLD lain dibatasi untuk kelompok atau lembaga pemerintah tertentu. Berikut ini dicantumkan contoh domain DNS tingkat atas.
aero : Industri transportasi udara
•
arpa : Domain infrastruktur
•
asia : Untuk atau tentang Asia
•
biz : Bisnis
•
com : organisasi komersial
•
coop : Asosiasi /perkumpulan
•
edu : Institusi pendidikan
•
gov : Pemerintah
•
info : Informasi
•
int : Organisasi perjanjian internasional
•
jobs : Pekerjaan dan sumber daya manusia
•
mil : militer
•
mobi : Penyedia konten seluler
•
museum : Museum
•
name : Perorangan
•
net : Pusat dukungan jaringan utama
•
org : Organisasi non-komersial
•
pro : Profesional yang dipercaya
•
travel : Perjalanan dan pariwisata
•
country code : Bangsa yang berdaulat
•
Sebuah organisasi mengajukan permohonan untuk sebuah nama di bawah salah satu domain tingkat atas yang ada. Misalnya, sebagian besar perusahaan A.S. memilih untuk mendaftar di bawah domain com. Dengan demikian, sebuah perusahaan bernama Foobar mungkin meminta untuk diberikan domain foobar di bawah domain tingkat atas com. Setelah permintaan disetujui, Foobar Corporation akan diberikan domain:
foobar.com
Setelah nama ditetapkan, organisasi lain bernama Foobar dapat mengajukan permohonan forfoobar.biz atau foobar.org, tetapi tidak foobar.com. Selanjutnya, foobar.com telah ditetapkan, Perusahaan Foobar dapat memilih berapa banyak level tambahan untuk ditambahkan dan arti masing- masing. Jadi, jika Foobar memiliki lokasi di pantai Timur dan Barat, orang mungkin menemukan nama-nama seperti:
computer1.east-coast.foobar.com
atau Foobar dapat memilih hierarki penamaan yang relatif datar dengan semua komputer diidentifikasi berdasarkan nama dan nama domain perusahaan:
computer1.foobar.com
Selain struktur organisasi yang sudah dikenal, DNS memungkinkan organisasi untuk menggunakan pendaftaran geografis. Misalnya, Corporation For National Research Initiatives mendaftarkan domain:
cnri.reston.va.us
karena korporasi tersebut berlokasi di kota Reston, Virginia di Amerika Serikat. Jadi, nama komputer di perusahaan diakhiri dengan .us, bukan .com.
Beberapa negara asing telah mengadopsi kombinasi nama domain geografis dan organisasi. Misalnya, universitas di Inggris Raya mendaftar di bawah domain:
ac.uk
di mana ac adalah singkatan dari academic, dan uk adalah kode negara resmi untuk Inggris Raya.