Apa perbedaan antara istilah "protokol" dan "standar"?

13

Saya menemukan istilah "protokol" membingungkan (dalam hal ilmu komputer itu). Jika protokol hanya seperangkat aturan, bukankah akan lebih mudah jika kita menggunakan istilah "standar" (seperti dalam "standar HTTP")?

Emanuil Rusev
sumber
8
Apa? Saya memiliki protokol non-standar yang saya gunakan setiap hari untuk komunikasi dengan server. Jelas, kata "protokol" dan "standar" tidak ada hubungannya dengan satu sama lain. Kenapa kamu bertanya? Di mana Anda melihat kata-kata ini dalam konteks yang membingungkan? Harap perluas pertanyaan Anda untuk menjelaskan lebih lengkap apa yang membingungkan Anda.
S.Lott
@ S.Lott, Menurut Anda mengapa protokol Anda tidak standar?
Emanuil Rusev
2
Ini tidak standar karena saya menciptakannya. Saya tahu ini tidak ada standar karena ini milik saya secara unik. Dan itu sangat buruk. Dan saya seharusnya menggunakan HTTP, yang merupakan protokol standar. Komentar Anda tidak menjelaskan kebingungan Anda. Tolong jelaskan bagaimana Anda bingung antara Protokol ("aturan") dan Standar ("disetujui oleh komite")
S.Lott
Semua standar ditemukan oleh seseorang. Seperangkat aturan yang ditetapkan adalah standar, terlepas dari berapa banyak orang yang menggunakannya. Apakah aku salah?
Emanuil Rusev
1
Mungkin ada baiknya memikirkan protokol sebagai jenis standar spesifik: standar yang menggambarkan format pesan yang dipertukarkan antar komputer.
Kwebble

Jawaban:

19

Tidak semua protokol adalah standar (beberapa di antaranya adalah milik). Tidak semua standar adalah protokol (beberapa mengatur lapisan lain selain komunikasi).

Scott C Wilson
sumber
1
Tidak bisakah standar menjadi hak milik?
Emanuil Rusev
7
Standar kepemilikan tidak benar-benar standar; tidak ada orang lain yang dapat (atau akan) mengimplementasikannya, dan penulis asli bebas untuk mengubahnya sesuka hati.
Scott C Wilson
3
Standar kepemilikan dapat memiliki proses formal untuk menyarankan, menyetujui, dan membuat perubahan seperti yang terbuka. Tidak ada alasan mengapa prosesnya harus "penulis asli dapat melakukan apa saja yang diinginkan". Bahkan, saya akan mengatakan itu akan menjadi pengecualian yang luar biasa untuk aturan tersebut. (Saya mempertahankan satu standar kepemilikan bahwa perusahaan saya terikat oleh kontrak untuk berubah hanya menurut prosedur terdokumentasi yang mencakup pemberitahuan dan masukan dari pihak-pihak yang terkena dampak lainnya di perusahaan mitra. Ini sebenarnya adalah klausa standar dalam kebijakan manajemen perubahan di banyak perusahaan besar.)
David Schwartz
1
Saya tidak setuju bahwa itu tidak bisa menjadi standar jika tidak terbuka. Dalam 6 tahun pertama dari PDF spesifikasi adalah berpemilik tetapi berdasarkan adopsi luas format berpemilik saya pikir Anda harus menyebutnya standar.
paparazzo
Standar defacto memang bisa menjadi hak milik, dan seringkali merupakan awal dari standar atau standarisasi yang lebih terbuka (oleh badan standar).
Tracker1
9

Protokol bukan seperangkat aturan. Sebuah protokol adalah hal aturan-aturan menggambarkan aturan dari . Inilah sebabnya mengapa program menerapkan protokol dan mematuhi standar.

Protokol seperti bahasa. Standar seperti kamus. Misalnya, dengan analogi:

Jawaban ini = Halaman web
Bahasa Inggris = protokol HTTP
Aturan Bahasa Inggris = standar HTTP

David Schwartz
sumber
Saya tidak mengerti. Protokol HTTP dapat menggambarkan respons dari server, yang pada dasarnya adalah halaman web. Haruskah itu berarti bahwa halaman web itu sendiri adalah sebuah protokol?
Emanuil Rusev
1
Standar menggambarkan protokol. Protokol tidak menjelaskan apa pun. Bahasa Inggris tidak menjelaskan jawaban saya untuk pertanyaan Anda. Jawaban saya bukan bahasa Inggris.
David Schwartz
2
@ Emanuil, protokol HTTP tidak menjelaskan respons dari halaman web; itu menjelaskan cara berkomunikasi dengan server web (termasuk cara untuk mendapatkan halaman web dari server tersebut). Protokol itu sendiri tidak peduli dengan halaman web aktual yang diangkutnya; dari sudut pandang protokol, payload hanyalah urutan bagian, masing-masing berisi urutan karakter. Itu sebabnya konten bisa berupa apa saja: gambar, dokumen XML dan yang lainnya. Dan itulah mengapa HTTP dapat digunakan sebagai mekanisme transportasi untuk layanan web.
Péter Török
2
@ Emanuil, tidak. Pertimbangkan apa yang terjadi ketika Anda menyimpan halaman web sebagai file lokal (hierarki). Anda masih dapat membukanya di browser dan tampilannya persis sama, meskipun tidak ada HTTP yang terlibat lagi. Pertimbangkan juga apa yang terjadi ketika Anda mengunduh film, dokumen PDF, dll. Dari web: payload dari respons HTTP tidak ada hubungannya dengan halaman web, itu hanya file dalam format yang sepenuhnya arbitrer (MPEG3, PDF, nama Anda itu) format.
Péter Török
2
@ Emanuil, HTTP memang mendefinisikan bagaimana paket (pesan HTTP) akan terlihat seperti, tetapi juga mendefinisikan apa yang berbeda pihak (server, klien, proxy) harus / mungkin / mungkin tidak lakukan dengan pesan: bagaimana (tidak) dapatkah diubah dan / atau disimpan, tanggapan apa yang dikirim dalam situasi tertentu, dll.
Péter Török
8

Protokol mendefinisikan seperangkat aturan yang digunakan oleh dua atau lebih pihak untuk berinteraksi di antara mereka sendiri.

Standar adalah protokol resmi yang diterima oleh sebagian besar pihak yang mengimplementasikannya.

Trasplazio Garzuglio
sumber
Langsung ke intinya, terima kasih +1 untuk itu
Owais Qureshi
Tidak semua standar adalah protokol. Misalnya ISO 216 mendefinisikan seberapa besar kertas. Itu tidak ada hubungannya dengan protokol.
Simon B
@SimonB "A4" adalah 210x297mm, "A3" adalah 297x420, dll. Seperangkat aturan ini membentuk protokol yang digunakan untuk berkomunikasi saat Anda pergi ke toko dan meminta seseorang untuk mencetak sesuatu. ISO 216 memformalkan protokol ini, seperti yang tertulis.
Trasplazio Garzuglio
3

Protokol komunikasi , menurut definisi, adalah seperangkat aturan yang mengatur format dan interaksi antara pihak-pihak yang berkomunikasi. Aturan-aturan ini mungkin implisit dan informal, seperti dalam interaksi sosial sehari-hari yang khas antara orang-orang. Tetapi elektronik, dan komputer digital khususnya, memerlukan hal-hal yang jauh lebih eksplisit dan diformalkan agar komunikasi yang andal dapat terjadi.

Sebuah standar dalam konteks ini adalah upaya untuk menyelesaikan suatu daerah potensi kesalahpahaman atau perselisihan. Protokol komunikasi adalah salah satu dari banyak bidang yang dapat diterapkan standar. Serangkaian standar penting yang bukan protokol komunikasi, misalnya, adalah bobot SI dan standar pengukuran. Ini memberikan referensi tetap dimana Anda dapat membandingkan jumlah yang diberikan untuk mengukurnya dengan cara yang akan jelas bagi semua orang dengan akses ke standar, atau perkiraan yang masuk akal.

Sebuah Komunikasi Protokol Standar karena itu merupakan formalisasi aturan protokol komunikasi sehingga mereka yang memiliki akses ke kaleng standar (idealnya) jelas menentukan apakah setiap upaya tertentu pada dipatuhi komunikasi dengan aturan-aturan. Sama seperti membandingkan massa logam tertentu terhadap kilogram standar SI akan menentukan seberapa dekat massa dengan kilogram, membandingkan implementasi protokol tertentu terhadap standar protokol akan menentukan apakah benar-benar mengikuti protokol itu sesuai dengan standar. Ketika semua pihak secara benar mengikuti protokol sebagaimana diformalkan dalam standar, dijamin (sekali lagi, idealnya) menghasilkan tingkat komunikasi yang dirancang untuk mengakomodasi protokol tersebut.

Sebuah Komunikasi Protokol Keterangan adalah sarana yang aturan dan format dari protokol komunikasi dapat dijelaskan pada tingkat formal, dan sering bagian dari (memang, bagian terbesar dari) standar protokol komunikasi. Sementara tujuan dari suatu standar adalah untuk menciptakan suatu cara untuk menentukan apakah sesuatu benar-benar merupakan contoh dari hal yang terstandarisasi, tujuan dari suatu spesifikasi adalah untuk menentukan dengan tepat apa benda tersebut dalam kasus di mana benda tersebut ditentukan oleh aturan dan format, sebagai protokol komunikasi. Definisi yang jelas tentang apa sesuatu itu dapat digunakan baik untuk membuat contoh baru dari hal itu dan untuk menentukan apakah sesuatu yang ada adalah contoh dari hal yang sedang didefinisikan.

Jadi spesifikasi dapat digunakan sebagai standar, tetapi menjadi standar juga membawa bobot beberapa kesepakatan sosial bahwa ada nilai dalam mematuhi spesifikasi dengan cukup baik untuk beberapa implementasi sehingga memiliki jaminan untuk bekerja bersama. Pihak-pihak yang tertarik dalam perjanjian ini bekerja sama untuk membentuk Badan Standar untuk mendefinisikan standar yang akan mereka setujui untuk tujuan keinginan mereka untuk dapat mengandalkan kepatuhan pada protokol. Tanpa kehadiran perjanjian sosial ini dan badan standar dimana standar diproduksi, spesifikasi protokol umumnya tidak dianggap sebagai standar, meskipun spesifikasi yang didefinisikan dengan baik pasti memiliki potensi untuk digunakan sebagai standar.

Levi Pearson
sumber
2

Dalam pemahaman saya, sebuah protokol menggambarkan komunikasi antara dua titik. Satu titik menciptakan beberapa data yang harus ditafsirkan oleh titik lainnya. Protokol menggambarkan format data, status, permintaan dan jawaban, dan sebagainya. Misalnya permintaan HTTP dari klien dan jawaban dari server.

Untuk masalah tertentu, ada trilyun protokol yang mungkin. Dari ini, standar memilih satu protokol khusus dan membuatnya semacam wajib. Jika semua titik akhir komunikasi bertindak sesuai dengan standar, mereka dapat berkomunikasi satu sama lain dan saling memahami.

Ini dapat terjadi secara resmi atau tidak resmi, karena semua mitra komunikasi kebetulan menggunakan protokol yang sama yang kemudian menjadi protokol standar.

Aman
sumber
0

Definisi Protokol:

draft asli, menit, atau catatan dari mana dokumen, terutama perjanjian, disiapkan.

Definisi standar:

sesuatu yang dianggap oleh otoritas atau dengan persetujuan umum sebagai dasar perbandingan; model yang disetujui.

Kembali ke pertanyaan Anda

Jika protokol hanya seperangkat aturan, bukankah akan lebih mudah jika kita menggunakan istilah "standar" (seperti dalam "standar HTTP")?

HTTP adalah protokol dan standar. Ini sebenarnya adalah protokol standar.

Dikutip dari wiki

Pengembangan standar HTTP telah dikoordinasikan oleh Internet Engineering Task Force (IETF) dan World Wide Web Consortium (W3C), yang memuncak dalam penerbitan serangkaian Permintaan Komentar (RFC), terutama RFC 2616 (Juni 1999) , yang mendefinisikan HTTP / 1.1, versi HTTP yang umum digunakan.

Jose Faeti
sumber
Dengan kata lain, "protokol" adalah hal yang spesifikasi diformalkan.
David Schwartz
0

Protokol komputer adalah seperangkat aturan yang menentukan format dan transfer data. Protokol istilah digunakan karena erat mencerminkan aturan perilaku antara individu atau negara. Himpunan aturan formal yang umum dalam protokol komputer sangat mirip dengan aturan diplomasi (protokol diplomatik) atau etiket (protokol pribadi). Standar adalah sesuatu yang berbeda dan bukan kata yang kaya untuk menggambarkan interaksi yang diekspresikan dalam suatu protokol. Juga seperti yang dicatat oleh orang lain protokol mungkin tidak perlu standar.

Akhirnya, C3PO adalah droid Protokol. Karena itu ia dapat menengahi antara Astro Mech Droid, Moisture Vaporaters dan Ewoks. Menyebutnya droid standar tidak akan begitu kaya menggambarkan fungsinya.

AlexC
sumber
0

Ya protokol adalah seperangkat aturan.

Itu tidak berarti seperangkat aturan adalah protokol.
Hukum adalah seperangkat aturan yang tidak akan saya sebut protokol.
HTML adalah seperangkat aturan untuk format yang saya tidak akan memanggil protokol.

Standar adalah sesuatu yang diadopsi secara luas.
Standar tidak terbatas pada protokol atau aturan.
Pelek 16 "untuk mobil adalah sesuatu yang saya sebut standar.

Sebuah protokol komunikasi adalah seperangkat aturan khusus untuk komunikasi . Itu bisa standar atau eksklusif. Jika ada badan standar maka sudah pasti standar.

Anda juga memiliki Open. Open diterbitkan dan mungkin atau mungkin bukan standar. Saya mungkin memiliki protokol kepemilikan terbuka yang berarti di sini dan di sini saya bekerja sehingga dapat digunakan tetapi saya tidak mengusulkannya untuk menjadi standar industri.

Bahkan bisa menjadi standar dan eksklusif. Pada hari-hari awal, format PDF adalah milik tetapi masih disajikan sebagai standar.

Singkatnya protokol dan standar jelas bukan hal yang sama.

paparazzo
sumber
-3

Saya pikir untuk menjawab pertanyaan ini, kita dapat memasukkan istilah lain juga, untuk membuat konsep lebih jelas:

  1. Protokol: Seperangkat aturan untuk komunikasi antar komputer (dengan demikian, Anda mendengar protokol biasanya di bidang jaringan)
  2. Standar: Tingkat kualitas; Dengan demikian, Anda dapat menulis kode, yang berfungsi, tetapi bukan kode kualitas atau non-standar.
  3. Konvensi: Hanya semacam kesepakatan, seperti menyuruh seseorang untuk meletakkan gambar di dalam imgfolder. Tidak mengikuti konvensi tidak merusak fungsi, tetapi dianggap buruk di antara orang-orang yang telah menyetujui konvensi itu.
  4. Spesifikasi: Deskripsi terperinci, terutama yang memberikan informasi yang diperlukan untuk membuat, membangun, atau memproduksi sesuatu.
Saeed Neamati
sumber
Bukankah protokol adalah hal abstrak yang dijelaskan oleh aturan? Permainan Catur tidak sama dengan aturan Catur, bukan? Bukankah protokol lebih seperti game daripada aturan?
David Schwartz
1
"Tingkat kualitas" adalah definisi yang terlalu sempit. Bagaimana standar ISO 3166-1 tingkat kualitas?
Emanuil Rusev