Protokol (komputer): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Fitur saranan suntingan: 1 pranala ditambahkan.
Tag: VisualEditor Suntingan perangkat seluler Suntingan peramban seluler Tugas pengguna baru Disarankan: tambahkan pranala
 
(47 revisi perantara oleh 31 pengguna tidak ditampilkan)
Baris 1:
[[File:US_Navy_051129-N-0685C-007_Quartermaster_Seaman_Ryan_Ruona_signals_with_semaphore_flags_during_a_replenishment_at_sea.jpg|thumbnail|right|Protokol komunikasi dapat didefinisikan sebagai aturan, tanda, posisi, durasi minimum dan warna dari setiap gerakan dalam bendera Semaphore.]]
{{terjemah|date=2014}}{{unreferenced|date=September 2013}}
{{rapikan}}
'''Protokol''' adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, [[komunikasi]], dan perpindahan data antara dua atau lebih titik [[komputer]]. Protokol dapat diterapkan pada [[perangkat keras]], [[perangkat lunak]] atau kombinasi dari keduanya. Pada tingkatan yang terendah, protokol mendefinisikan koneksi perangkat keras.
 
'''Protokol''' dalam ilmu komputer berarti seperangkat peraturan atau prosedur untuk mengirimkan data antara perangkat elektronik (mis. komputer)<ref name="B">{{en}} [http://www.britannica.com/technology/protocol-computer-science Britannica.com: Protocol (Computer Science)]</ref><ref name="sme">Transactions: The Best Papers of 1987, Simulation of Factory Communication Protocols, in Proc. of Simulation and Artificial Intelligence in Manufacturing, [[Hary Gunarto]] [https://books.google.com/books?id=qJZZAAAAMAAJ&q=hary+Gunarto&dq=hary+Gunarto by Society of Manufacturing Engineers, Long Beach, California, October 1987, pp. 1.59 – 1.75.]</ref> .
Protokol perlu diutamakan pada penggunaan standar teknis, untuk menspesifikasi bagaimana membangun komputer atau menghubungkan peralatan perangkat keras. Protokol secara umum digunakan pada komunikasi ''[[real-time]]'' dimana standar digunakan untuk mengatur struktur dari informasi untuk penyimpanan jangka panjang.
 
Agar komputer satu dan komputer lain dapat mempertukarkan informasi, harus sudah ada persetujuan sebelumnya antarperangkat bagaimana struktur informasi dipertukarkan (dikirim dan diterima).<ref name="B"/>
 
Protokol penting karena tanpa protokol, sebuah komputer yang sedang mengirimkan data bisa jadi mengirimkan data tersebut dalam paket 8-bit sementara komputer yang menerimanya mengharapkan paket 16-bit.<ref name="B"/> Protokol-protokol diciptakan dan disepakati secara internasional oleh organisasi-organisasi industri di dalamnya.<ref name="B"/> Salah satu protokol yang paling terkenal adalah OSI (Open Systems Interconnection), yang dalam [[bahasa Indonesia]] berarti interkoneksi sistem terbuka. Di mana OSI adalah seperangkat paduan untuk mengimplementasikan komunikasi jaringan antar komputer.<ref name="B"/> Protokol-protokol internet yang paling penting di antaranya adalah [[TCP/IP]], [[HTTP]], dan [[FTP]].<ref name="B"/>
 
'''Protokol''' adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, [[komunikasi]], dan perpindahan data antara dua atau lebih titik [[komputer]]. Protokol dapat diterapkan pada [[perangkat keras]], [[perangkat lunak]], atau kombinasi dari keduanya. Pada tingkatan yang terendah, protokol mendefinisikan koneksi perangkat keras.
 
<!--
'''Protokol''' mengurusi segala hal dalam komunikasi data, mulai dari kemungkinan perbedaan format data yang dipertukarkan hingga ke masalah koneksi listrik dalam jaringan. Dalam suatu jaringan komputer, terjadi suatu proses komunikasi antar entiti atau perangkat yang berlainan sistemnya. Entiti atau perangkat ini adalah segala sesuatu yang mampu menerima dan mengirim. Untuk berkomunikasi mengirim dan menerima antara dua entiti dibutuhkan saling pengertian di antara kedua belah pihak. Pengertian inilah yang dikatakan sebagai '''Protokol'''. Jadi ''Protokol'' adalah himpunan aturan-aturan main yang mengatur komunikasi data.
'''Protokol''' mendefinisikan apa yang dikomunikasikan bagaimana dan kapan terjadinya komunikasi. Elemen-elemen penting daripada '''Protokol''' adalah: syntax, semantics dan timing.
* '''Syntax''' mengacu pada struktur atau format data, yang mana dengan urutan tampilannya memiliki makna tersendiri. Sebagai contoh, sebuah prtokol sederhana akan memiliki urutan pada delapan bit pertama adalah alamat pengirim, delapan bit kedua adalah alamat penerima dan bit stream sisanya merupakan informasinya sendiri.
* '''Semantics''' mengacu pada maksud setiap section bit. Dengan kata lain dengan bagaimana bit-bit tersebut terpola untuk dapat diterjemahkan.
* '''Timing''' mengacu pada 2 karakteristik yakn kapan data harus dikirim dan seberapa cepat data tersebut dikirim. Sebagai contoh, jika pengirim memproduksi data sebesar 100 Megabits per detik (Mbps) namun penerima hanya mampu mengolah data pada kecepatan 1 Mbps, maka transmisi data akan menjadi overload pada sisi penerima dan akibatnya banyak data yang yang akan hilang atau musnah.
 
 
Protokol perlu diutamakan pada penggunaan standar teknis, untuk menspesifikasi bagaimana membangun komputer atau menghubungkan peralatan perangkat keras. Protokol secara umum digunakan pada komunikasi ''[[real-time]]'' dimanadi mana standar digunakan untuk mengatur struktur dari informasi untuk penyimpanan jangka panjang.
 
Sangat susah untuk ''menggeneralisir'' protokol dikarenakan protokol memiliki banyak variasi di dalam tujuan penggunaanya. Kebanyakan protokol memiliki salah satu atau beberapa dari hal berikut:
Baris 16 ⟶ 30:
* Mengakhiri suatu koneksi.
 
Untuk memudahkan memahami Protokol, kita mesti mengerti [[Model OSI]]. Dalam Model OSI terdapat 7 layer dimanadi mana masing-masing layer mempunyai jenis protokol sesuai dengan peruntukannya.
 
== Prinsip-prinsip Desain Protokol ==
Dalam membuat protokol ada tiga hal yang harus dipertimbangkan,:
* yaituEfektivitas
* efektivitas, kehandalan, danKehandalan
* Kemampuan dalam kondisi gagal di network.
 
== Standarisasi Protokol ==
Agar protokol dapat dipakai untuk komunikasi diberbagai pembuat perangkatdeveloper maka dibutuhkan standardisasi protokol. Banyak lembaga dunia yang bekerja untuk standardisasi protokol. Yang saat ini banyak mengeluarkan standardisasi protokol yaitu [[IETF]], [[ETSI]], [[ITU]], dan [[ANSI]]. Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkanmengizinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya. Pada tingkatan yang terendah, protokol mendefinisikan koneksi perangkat keras. Protocol digunakan untuk menentukan jenis layanan yang akan dilakukan pada internet.
 
TCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol)
 
AdalahTCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol) adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet. Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa kumpulan protokol (protocol suite). Protokol ini juga merupakan protokol yang paling banyak digunakan saat ini. Data tersebut diimplementasikan dalam bentuk perangkat lunak (software) di sistem operasi. Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack
 
Protokol TCP/IP dikembangkan pada akhir dekade 1970-an hingga awal 1980-an sebagai sebuah protokol standar untuk menghubungkan komputer-komputer dan jaringan untuk membentuk sebuah jaringan yang luas (WAN). TCP/IP merupakan sebuah standar jaringan terbuka yang bersifat independen terhadap mekanisme transport jaringan fisik yang digunakan, sehingga dapat digunakan di mana saja. Protokol ini menggunakan skema pengalamatan yang sederhana yang disebut sebagai alamat IP (IP Address) yang mengizinkan hingga beberapa ratus juta komputer untuk dapat saling berhubungan satu sama lainnya di Internet. Protokol ini juga bersifat routable yang berarti protokol ini cocok untuk menghubungkan sistem-sistem berbeda (seperti Microsoft Windows dan keluarga UNIX) untuk membentuk jaringan yang heterogens.
Baris 33 ⟶ 47:
 
Protokol Komunikasi TCP/IP
Pada TCP/IP terdapat beberapa protokol sub yang menangani masalah komunikasi antar komputer. TCP/IP merngimplemenasikan arsitektur berlapis yang terdiri atas empat lapis, di antaranya adalah :
 
'''1. Protokol lapisan aplikasi'''
1. Protokol lapisan aplikasi : bertanggung jawab untuk menyediakan akses kepada aplikasi terhadap layanan jaringan TCP/IP. Protokol ini mencakup protokol Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Telnet, Simple Mail Transfer Protocol (SMTP), Simple Network Management Protocol (SNMP), dan masih banyak protokol lainnya. Dalam beberapa implementasi stack protokol, seperti halnya Microsoft TCP/IP, protokol-protokol lapisan aplikasi berinteraksi dengan menggunakan antarmuka Windows Sockets (Winsock) atau NetBIOS over TCP/IP (NetBT).
 
Protokol lapisan aplikasi bertanggung jawab untuk menyediakan akses kepada aplikasi terhadap layanan jaringan TCP/IP. Protokol ini mencakup protokol:
2. Protokol lapisan antar-host : berguna untuk membuat komunikasi menggunakan sesi koneksi yang bersifat connection-oriented atau broadcast yang bersifat connectionless. Protokol dalam lapisan ini adalah Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP).
* Dynamic Host Configuration Protocol (DHCP)
* Domain Name System (DNS)
* [[Protokol Transfer Hiperteks|Hypertext Transfer Protocol (HTTP)]]
* [[Protokol Transfer Berkas|File Transfer Protocol (FTP)]]
* Telnet
* [[Simple Mail Transfer Protocol|Simple Mail Transfer Protocol (SMTP)]]
* Simple Network Management Protocol (SNMP)
* dan masih banyak protokol lainnya.
Dalam beberapa implementasi stack protokol, seperti halnya Microsoft TCP/IP, protokol-protokol lapisan aplikasi berinteraksi dengan menggunakan antarmuka Windows Sockets (Winsock) atau NetBIOS over TCP/IP (NetBT).
 
'''2. Protokol lapisan antar-host:'''
3. Protokol lapisan internetwork : bertanggung jawab untuk melakukan pemetaan (routing) dan enkapsulasi paket-paket data jaringan menjadi paket-paket IP. Protokol yang bekerja dalam lapisan ini adalah Internet Protocol (IP), Address Resolution Protocol (ARP), Internet Control Message Protocol (ICMP), dan Internet Group Management Protocol (IGMP).
 
2. Protokol lapisan antar-host : berguna untuk membuat komunikasi menggunakan sesi koneksi yang bersifat connection-oriented atau broadcast yang bersifat connectionless. Protokol dalam lapisan ini adalah Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP).:
4. Protokol lapisan antarmuka jaringan : bertanggung jawab untuk meletakkan frame-frame jaringan di atas media jaringan yang digunakan. TCP/IP dapat bekerja dengan banyak teknologi transport, mulai dari teknologi transport dalam LAN (seperti halnya Ethernet dan Token Ring), MAN dan WAN (seperti halnya dial-up modem yang berjalan di atas Public Switched Telephone Network (PSTN), Integrated Services Digital Network (ISDN), serta Asynchronous Transfer Mode (ATM))
* [[Transmission Control Protocol|Transmission Control Protocol (TCP)]]
* User Datagram Protocol (UDP) adalah salah satu protokol lapisan transpor TCP/IP yang mendukung komunikasi yang tidak andal (unreliable), tanpa koneksi (connectionless) antara host-host dalam jaringan yang menggunakan TCP/IP. Protokol ini didefinisikan dalam RFC 768..
'''3. Protokol lapisan internetwork'''
 
3. Protokol lapisan internetwork : bertanggung jawab untuk melakukan pemetaan (routing) dan enkapsulasi paket-paket data jaringan menjadi paket-paket IP. Protokol yang bekerja dalam lapisan ini adalah Internet Protocol (IP), Address Resolution Protocol (ARP), Internet Control Message Protocol (ICMP), dan Internet Group Management Protocol (IGMP).:
UDP ( User Datagram Protokol)
* Internet Protocol (IP)
* Address Resolution Protocol (ARP)
* Internet Control Message Protocol (ICMP)
* Internet Group Management Protocol (IGMP).
4. Protokol lapisan antarmuka jaringan
 
bertanggung jawab untuk meletakkan frame-frame jaringan di atas media jaringan yang digunakan. TCP/IP dapat bekerja dengan banyak teknologi transport, Sepert:
* LAN (Contoh: Ethernet dan Token Ring)
* MAN/WAN (seperti halnya dial-up modem yang berjalan di atas:
** Public Switched Telephone Network (PSTN)
** Integrated Services Digital Network (ISDN)
** Asynchronous Transfer Mode (ATM))
* UDP ( User Datagram Protokol)
UDP, singkatan dari User Datagram Protocol, adalah salah satu protokol lapisan transpor TCP/IP yang mendukung komunikasi yang tidak andal (unreliable), tanpa koneksi (connectionless) antara host-host dalam jaringan yang menggunakan TCP/IP. Protokol ini didefinisikan dalam RFC 768.
 
Baris 88 ⟶ 127:
 
Domain Name System (DNS)
Domain Name System (DNS) adalah distribute database system yang digunakan untuk pencarian nama komputer (name resolution) di jaringan yang mengunakan TCP/IP (Transmission Control Protocol/Internet Protocol). DNS biasa digunakan pada aplikasi yang terhubung ke Internet seperti web browser atau e-mail, dimanadi mana DNS membantu memetakan host name sebuah komputer ke IP address. Selain digunakan di Internet, DNS juga dapat di implementasikan ke private network atau intranet dimanadi mana DNS memiliki keunggulan seperti:
1. Mudah, DNS sangat mudah karena user tidak lagi direpotkan untuk mengingat IP address sebuah komputer cukup host name (nama Komputer).
2. Konsisten, IP address sebuah komputer bisa berubah tapi host name tidak berubah.
Baris 94 ⟶ 133:
 
Struktur DNS
Domain Name Space merupakan sebuah hirarkihierarki pengelompokan domain berdasarkan nama, yang terbagi menjadi beberapa bagian di antaranya:
 
Root-Level Domains
Domain ditentukan berdasarkan tingkatan kemampuan yang ada di struktur hirarkihierarki yang disebut dengan
level. Level paling atas di hirarkihierarki disebut dengan root domain. Root domain di ekspresikan berdasarkan periode dimanadi mana lambang untuk root domain adalah (“.”).
 
Top-Level Domains
Baris 104 ⟶ 143:
a) .com Organisasi Komersial
b) .edu Institusi pendidikan atau universitas
c) .org Organisasi non-profit
d) .net Networks (backbone Internet)
e) .gov Organisasi pemerintah non militer
f) .mil Organisasi pemerintah militer
g) .num No telpontelepon
h) .arpa Reverse DNS
i) .xx dua-huruf untuk kode Negara (id:indonesia.my:malaysia,au:australia)
Baris 119 ⟶ 158:
 
Host Names
Domain name yang digunakan dengan host name akan menciptakan fully qualified domain name (FQDN) untuk setiap komputer. Sebagai contoh, jika terdapat fileserver1.detik.com, dimanadi mana fileserver1 adalah host name dan detik.com adalah domain name.
 
Bagaimana DNS Bekerja
Baris 153 ⟶ 192:
SMTP (Simple Mail Transfer Protocol)
 
adalah suatu protokol yang umum digunakan untuk pengiriman surat elektronik atau email di Internet. Protokol ini gunakan untuk mengirimkan data dari komputer pengirim surat elektronik ke server surat elektronik penerima.
 
Untuk menggunakan SMTP bisa dari Microsoft Outlook. biasanya untuk menggunakan SMTP di perlukan settingan :
 
1. Email Address : contoh —> anda@domainanda.com
2. Incoming Mail (POP3, IMAP or HTTP) server : mail.doaminanda.com
3. Outgoing (SMTP) server : mail.domainanda.com
4. Account Name : anda@domainanda.com
5. Password : password yang telah anda buat sebelumnya
 
HTTP (Hypertext Transfer Protocol)
Baris 190 ⟶ 229:
FTP ( File Transfer Protocol )
 
FTP ( File Transfer Protocol ) adalah sebuah protocol internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pentransferan berkas (file) computer antar mesin-mesin dalam sebuah internetwork. FTP atau protocol Transmission Control Protocol (TCP) untuk komunikasi data antara klien dan server, sehingga di antara kedua komponen tersebut akan dibuatlah sebuah sesi komunikasi sebelum transfer data dimulai. FTP hanya menggunakan metode autentikasi standar, yakni menggunakan User name dan paswordnya yang dikirim dalam bentuk tidak terenkripsi. Pengguana terdaftar dapat menggunakan username dan password-nya untuk mengakses ,men-dawnload ,dan meng- updlot berkas- berkas yang ia kehenaki. Umumnya, para pengguna daftar memiliki akses penuh terdapat berapa direkotri , sehingga mereka dapat berkas , memuat dikotri dan bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga menggunakan metode anonymous login,yakni dengan menggunakan nama pengguna anonymous & password yang diisi dengan menggunakan alamat e-mail. Sebuah server FTP diakses dengan menggunakan Universal Resource Identifier (URI) dengan menggunakan format ftp://namaserver. Klien FTP dapat menghubungi server FTP dengan membuka URI tersebut.
 
Tujuan FTP server adalah sebagai beikut :
1. Untuk men-sharing data.
2. Untuk menyediakan indirect atau implicit remote computer.
Baris 201 ⟶ 240:
 
LDAP
LDAP (Lightweight Directory Access Protocol) adalah protokol perangkat lunak untuk memungkinkan semua orang mencari resource organisasi, perorangan dan lainnya, seperti file atau printer di dalam jaringan baik di internet atau intranet. Protokol LDAP membentuk sebuah direktori yang berisi hirarkihierarki pohon yang memiliki cabang, mulai dari negara (countries), organisasi, departemen sampai dengan perorangan. Dengan menggunakan LDAP, seseorang dapat mencari informasi mengenai orang lain tanpa mengetahui lokasi orang yang akan dicari itu.
 
SSL (Secure Socket Layer)
Baris 209 ⟶ 248:
pengiriman informasi pada internet, sehingga data dapat dikirim dengan aman. Protokol SSL mengatur keamanan dan integritas menggunakan enkripsi, autentikasi, dan kode autentikasi pesan. SSL protocol menyedian privasi komunikasi di internet. SSL tidak mendukung fileencryption, access-control, atau proteksi virus, jadi SSL tidak dapat membantu mengatur data sensitif setelah dan sebelum pengiriman yang aman.
Protokol SSL terdiri dari dua sub-protokol: SSL record protocol dan SSL handshake
protocol. SSL record protocol mendefinisikan format yang digunakan untuk mentransmisikan data. Sedangkan SSL handshake protocol melibatkan SSL record protocol untuk menukarkan serangkaian pesan antara SSL enabled server dan SSL enable client ketika keduanya pertama kali melakukan koneksi SSL. Pertukaran pesan tersebut digunakan untuk memfasilitasi tindakan sebagai berikut :
• Autentikasi dari server ke klien
• Mengizinkan klien dan server untuk memilih algoritma kriptografi atau sandi, yang
Baris 216 ⟶ 255:
• Menggunakan teknik enkripsi public key untuk membuka data yang dienkripsi
• Membuat enkripsi koneksi SSL
 
-->
 
== Rujukan ==
{{reflist}}
 
 
== Lihat pula ==
* [[Protokol]]
* [[Internet]]
 
{{komputer-stub}}
 
[[Kategori:Protokol jaringan]]