ข้อกำหนด "โปรโตคอล" และ "มาตรฐาน" แตกต่างกันอย่างไร


13

ฉันพบคำว่า "โปรโตคอล" ทำให้เกิดความสับสน (ในแง่ของวิทยาศาสตร์คอมพิวเตอร์นั่นคือ) หากโปรโตคอลเป็นเพียงชุดของกฎมันจะง่ายกว่าไหมถ้าเราใช้คำว่า "มาตรฐาน" แทน (เช่นใน "มาตรฐาน HTTP")


8
อะไร? ฉันมีโปรโตคอลที่ไม่ได้มาตรฐานที่ฉันใช้ทุกวันเพื่อการสื่อสารกับเซิร์ฟเวอร์ เห็นได้ชัดว่าคำว่า "โปรโตคอล" และ "มาตรฐาน" ไม่มีส่วนเกี่ยวข้องกัน ทำไมคุณถาม คุณเห็นคำเหล่านี้ที่ไหนในบริบทที่ทำให้เกิดความสับสน โปรดขยายคำถามของคุณเพื่ออธิบายสิ่งที่ทำให้คุณสับสน
S.Lott

@ S.Lott ทำไมคุณถึงคิดว่าโปรโตคอลของคุณไม่ได้มาตรฐาน
Emanuil Rusev

2
มันไม่ได้มาตรฐานเพราะฉันคิดค้นมัน ฉันรู้ว่ามันไม่อยู่ในมาตรฐานที่มีอยู่เพราะมันเป็นของฉันที่ไม่ซ้ำกัน และมันก็แย่จริงๆ และฉันควรใช้ HTTP ซึ่งเป็นโปรโตคอลมาตรฐาน ความคิดเห็นของคุณไม่ได้อธิบายความสับสนของคุณ โปรดอธิบายว่าคุณสับสนระหว่างโพรโทคอล ("กฎ") และมาตรฐานอย่างไร ("อนุมัติโดยคณะกรรมการ")
S.Lott

ใครเป็นผู้คิดค้นมาตรฐานทั้งหมด ชุดของกฎที่กำหนดเป็นมาตรฐานโดยไม่คำนึงว่าจะมีผู้ใช้กี่คน ฉันผิดหรือเปล่า?
Emanuil Rusev

1
บางทีมันอาจช่วยให้คิดว่าโปรโตคอลเป็นชนิดมาตรฐานเฉพาะ: มาตรฐานที่อธิบายรูปแบบของข้อความที่แลกเปลี่ยนระหว่างคอมพิวเตอร์
Kwebble

คำตอบ:


19

ไม่ใช่โปรโตคอลทั้งหมดที่เป็นมาตรฐาน (บางตัวเป็นกรรมสิทธิ์) ไม่ใช่มาตรฐานทั้งหมดเป็นโปรโตคอล (บางตัวควบคุมเลเยอร์อื่นที่ไม่ใช่ Communcation)


1
มาตรฐานไม่สามารถเป็นกรรมสิทธิ์ได้หรือ
Emanuil Rusev

7
มาตรฐานที่เป็นกรรมสิทธิ์นั้นไม่ใช่มาตรฐานจริงๆ ไม่มีใครสามารถใช้ (หรือจะ) นำไปใช้ประโยชน์ได้และผู้เขียนต้นฉบับสามารถเปลี่ยนแปลงได้ตามต้องการ
Scott C Wilson

3
มาตรฐานที่เป็นกรรมสิทธิ์สามารถมีกระบวนการที่เป็นทางการสำหรับการแนะนำการอนุมัติและการเปลี่ยนแปลงเช่นเดียวกับที่เปิดได้ ไม่มีเหตุผลที่กระบวนการจะต้องเป็น "ผู้เขียนต้นฉบับสามารถทำตามที่เขาต้องการ" ในความเป็นจริงฉันจะบอกว่าจะเป็นข้อยกเว้นอย่างไม่น่าเชื่อกับกฎ (ฉันรักษามาตรฐานความเป็นเจ้าของเดียวที่ บริษัท ของฉันผูกพันตามสัญญาที่จะเปลี่ยนแปลงตามขั้นตอนที่เป็นเอกสารซึ่งรวมถึงการแจ้งเตือนและข้อมูลจากบุคคลที่ได้รับผลกระทบอื่น ๆ ใน บริษัท คู่ค้าซึ่งอันที่จริงแล้วเป็นมาตรามาตรฐานในนโยบายการจัดการการเปลี่ยนแปลง
David Schwartz

1
ฉันไม่เห็นด้วยที่จะไม่เป็นมาตรฐานหากไม่ได้เปิด ใน 6 ปีแรกของ PDF สเปคนั้นเป็นกรรมสิทธิ์ แต่ขึ้นอยู่กับการยอมรับอย่างกว้างขวางของรูปแบบที่เป็นกรรมสิทธิ์ฉันคิดว่าคุณจะต้องเรียกมันว่าเป็นมาตรฐาน
paparazzo

มาตรฐาน defacto สามารถเป็นกรรมสิทธิ์ได้และมักจะเป็นจุดเริ่มต้นของมาตรฐานที่เปิดกว้างขึ้นหรือมาตรฐาน (โดยหน่วยมาตรฐาน)
Tracker1

9

โปรโตคอลไม่ใช่ชุดของกฎ โปรโตคอลเป็นสิ่งกฎเหล่านั้นอธิบายกฎของ นี่คือเหตุผลที่โปรแกรมใช้โปรโตคอลและปฏิบัติตามมาตรฐาน

โปรโตคอลเหมือนภาษา มาตรฐานเหมือนพจนานุกรม ตัวอย่างเช่นโดยการเปรียบเทียบ:

คำตอบนี้ = หน้าเว็บ
ภาษาอังกฤษ = โปรโตคอล HTTP
ของภาษาอังกฤษ = มาตรฐาน HTTP


ฉันไม่เข้าใจ โปรโตคอล HTTP สามารถอธิบายการตอบสนองจากเซิร์ฟเวอร์ซึ่งโดยทั่วไปคือหน้าเว็บ นั่นหมายความว่าเว็บเพจเป็นโปรโตคอลหรือไม่?
Emanuil Rusev

1
มาตรฐานอธิบายโปรโตคอล โปรโตคอลไม่ได้อธิบายอะไรเลย ภาษาอังกฤษไม่ได้อธิบายคำตอบสำหรับคำถามของคุณ คำตอบของฉันไม่ใช่ภาษาอังกฤษ
David Schwartz

2
@Emanuil โปรโตคอล HTTP ไม่ได้อธิบายการตอบสนองจากหน้าเว็บ มันอธิบายวิธีการสื่อสารกับเว็บเซิร์ฟเวอร์ (รวมถึงวิธีรับเว็บเพจจากเซิร์ฟเวอร์ดังกล่าว) โปรโตคอลเองไม่ได้เกี่ยวข้องกับหน้าเว็บจริงที่มันกำลังขนส่งอยู่ จากมุมมองของโพรโทคอลเพย์โหลดเป็นเพียงลำดับของส่วนต่าง ๆ ซึ่งประกอบด้วยลำดับของอักขระ นั่นเป็นเหตุผลที่เนื้อหาสามารถเป็นจริงได้ทุกอย่าง: รูปภาพเอกสาร XML และอะไรก็ตาม และนั่นเป็นสาเหตุที่ HTTP สามารถใช้เป็นกลไกการขนส่งสำหรับบริการเว็บ
PéterTörök

2
@Emanuil ไม่ พิจารณาสิ่งที่เกิดขึ้นเมื่อคุณบันทึกเว็บเพจเป็นไฟล์ในเครื่อง (ลำดับชั้น) คุณยังสามารถเปิดได้ในเบราว์เซอร์และมันก็ดูเหมือนกันทุกประการแม้ว่าจะไม่มี HTTP ที่เกี่ยวข้องอีกต่อไป พิจารณาสิ่งที่เกิดขึ้นเมื่อคุณดาวน์โหลดภาพยนตร์, เอกสาร PDF และอื่น ๆ จากเว็บ: ส่วนของการตอบสนอง HTTP ไม่มีส่วนเกี่ยวข้องกับเว็บเพจมันเป็นเพียงไฟล์ในแบบสุ่ม (MPEG3, PDF, คุณชื่อ มัน) รูปแบบ
PéterTörök

2
@Emanuil, HTTP ไม่ได้กำหนดว่าแพคเกจ (ข้อความ HTTP) ควรมีลักษณะอย่างไร แต่มันยังกำหนดสิ่งที่แตกต่างกัน (เซิร์ฟเวอร์, ลูกค้า, พร็อกซี่) ที่แตกต่างกันจะต้อง / อาจ / อาจ / ไม่ทำกับข้อความ: อย่างไร (ไม่) ได้รับการแก้ไขและ / หรือเก็บไว้สิ่งที่ตอบสนองที่จะส่งในสถานการณ์ที่เฉพาะเจาะจง ฯลฯ และอื่น ๆ
PéterTörök

8

โปรโตคอลกำหนดชุดของกฎที่ใช้โดยสองฝ่ายขึ้นไปเพื่อโต้ตอบระหว่างกัน

มาตรฐานเป็นโปรโตคอลที่เป็นทางการซึ่งเป็นที่ยอมรับโดยส่วนใหญ่ของฝ่ายที่ใช้มัน


นั่นตรงไปตรงประเด็นขอบคุณ +1 สำหรับสิ่งนั้น
Owais Qureshi

ไม่ใช่ทุกมาตรฐานที่เป็นโปรโตคอล เช่น ISO 216 กำหนดว่ากระดาษชิ้นใหญ่เพียงใด มันไม่มีส่วนเกี่ยวข้องกับโปรโตคอล
Simon B

@SimonB "A4" คือ 210x297mm, "A3" คือ 297x420, ฯลฯ ชุดของกฎเหล่านี้สร้างโปรโตคอลซึ่งเป็นสิ่งที่คุณใช้ในการสื่อสารเมื่อคุณไปที่ร้านและขอให้คนที่จะพิมพ์บางสิ่งบางอย่าง ISO 216 ทำพิธีสารนี้อย่างเป็นทางการเนื่องจากทำให้เป็นลายลักษณ์อักษร
Trasplazio Garzuglio

3

โปรโตคอลการสื่อสารคือคำจำกัดความชุดของกฎที่ควบคุมรูปแบบและการมีปฏิสัมพันธ์ระหว่างฝ่ายสื่อสาร กฎเหล่านี้อาจเป็นนัยและไม่เป็นทางการเหมือนกับการมีปฏิสัมพันธ์ทางสังคมในชีวิตประจำวันระหว่างผู้คน แต่อุปกรณ์อิเล็กทรอนิกส์และคอมพิวเตอร์ดิจิทัลต้องการสิ่งที่ชัดเจนและเป็นทางการมากขึ้นเพื่อให้การสื่อสารที่เชื่อถือได้เกิดขึ้น

มาตรฐานในบริบทนี้เป็นความพยายามที่จะแก้ปัญหาในพื้นที่ของความเข้าใจผิดที่มีศักยภาพหรือความขัดแย้ง โปรโตคอลการสื่อสารเป็นหนึ่งในหลาย ๆ ด้านที่มาตรฐานอาจนำไปใช้ ยกตัวอย่างเช่นชุดของมาตรฐานที่ไม่ใช่โปรโตคอลการสื่อสารคือน้ำหนัก SI และมาตรฐานการวัด สิ่งเหล่านี้ให้การอ้างอิงที่แน่นอนซึ่งคุณสามารถเปรียบเทียบปริมาณที่กำหนดเพื่อวัดในลักษณะที่จะไม่โปร่งใสสำหรับทุกคนด้วยการเข้าถึงมาตรฐานหรือการประมาณที่สมเหตุสมผล

โปรโตคอลการสื่อสารมาตรฐานจึงเป็นทางการของกฎของโปรโตคอลการสื่อสารดังกล่าวว่าผู้ที่มีการเข้าถึงสามารถมาตรฐาน (นึกคิด) อย่างไม่น่าสงสัยตรวจสอบว่าความพยายามใด ๆ ที่สอดคล้องกับการสื่อสารกับกฎเหล่านั้น เช่นเดียวกับการเปรียบเทียบมวลของโลหะจำเพาะกับกิโลกรัมมาตรฐาน SI จะกำหนดว่ามวลนั้นใกล้เคียงกับกิโลกรัมเพียงใดการเปรียบเทียบการปฏิบัติตามโปรโตคอลเฉพาะกับมาตรฐานโปรโตคอลจะกำหนดว่าเป็นไปตามโปรโตคอลจริงหรือไม่ตามมาตรฐาน เมื่อทุกฝ่ายปฏิบัติตามพิธีสารอย่างถูกต้องตามมาตรฐานอย่างเป็นทางการจะรับประกัน (อีกครั้งอย่างสมบูรณ์แบบ) ในระดับของการสื่อสารที่โปรโตคอลถูกออกแบบมาเพื่อรองรับ

โปรโตคอลการสื่อสารข้อมูลจำเพาะเป็นวิธีการที่กฎและรูปแบบของโปรโตคอลการสื่อสารที่สามารถอธิบายได้ในระดับที่เป็นทางการและมันมักจะเป็นส่วนหนึ่งของ (ที่จริงส่วนที่ใหญ่ที่สุดของ) มาตรฐานโปรโตคอลการสื่อสาร ในขณะที่วัตถุประสงค์ของมาตรฐานคือการสร้างวิธีการเพื่อตรวจสอบว่าบางสิ่งบางอย่างเป็นตัวอย่างของสิ่งที่ได้มาตรฐานหรือไม่วัตถุประสงค์ของการกำหนดคือการกำหนดสิ่งที่เป็นสิ่งในกรณีที่สิ่งที่ถูกกำหนดโดยกฎและรูปแบบ เป็นโปรโตคอลการสื่อสารคือ คำจำกัดความที่ชัดเจนของสิ่งที่สามารถใช้ทั้งสองอย่างเพื่อสร้างตัวอย่างใหม่ของสิ่งนั้นและเพื่อพิจารณาว่าสิ่งที่มีอยู่เป็นตัวอย่างของสิ่งที่กำหนดไว้หรือไม่

ดังนั้นข้อมูลจำเพาะสามารถใช้เป็นมาตรฐานได้ แต่การเป็นมาตรฐานยังมีน้ำหนักของข้อตกลงทางสังคมบางอย่างที่มีค่าในการปฏิบัติตามข้อกำหนดที่ดีพอสำหรับการใช้งานหลาย ๆ ครั้งเพื่อให้มั่นใจว่าทำงานร่วมกัน ฝ่ายที่สนใจในข้อตกลงนี้จะทำงานร่วมกันเพื่อจัดตั้งองค์กรมาตรฐานเพื่อกำหนดมาตรฐานที่พวกเขาจะตกลงกันเพื่อจุดประสงค์ที่ต้องการให้สามารถพึ่งพาการปฏิบัติตามพิธีสารได้ หากไม่มีข้อตกลงทางสังคมนี้และหน่วยงานมาตรฐานที่ผลิตมาตรฐานข้อกำหนดของโปรโตคอลโดยทั่วไปไม่ถือว่าเป็นมาตรฐานแม้ว่าข้อกำหนดเฉพาะที่กำหนดไว้อย่างดีมีศักยภาพที่จะใช้เป็นมาตรฐาน


2

ในความเข้าใจของฉันโปรโตคอลอธิบายการสื่อสารระหว่างสองจุด จุดหนึ่งสร้างข้อมูลบางอย่างที่จุดอื่นจะต้อง interprete โปรโตคอลอธิบายรูปแบบข้อมูลสถานะคำขอและคำตอบและอื่น ๆ เช่นคำขอ HTTP จากลูกค้าและคำตอบจากเซิร์ฟเวอร์

สำหรับปัญหาเฉพาะมีโพรโทคอลที่เป็นไปได้มากถึงพันล้าน จากสิ่งเหล่านี้มาตรฐานเลือกหนึ่งโปรโตคอลเฉพาะและทำให้เป็นชนิดของข้อบังคับ หากจุดสิ้นสุดการสื่อสารทั้งหมดปฏิบัติตามมาตรฐานพวกเขาสามารถสื่อสารกันและเข้าใจซึ่งกันและกัน

สิ่งนี้สามารถเกิดขึ้นได้อย่างเป็นทางการหรือไม่เป็นทางการเพราะคู่ค้าด้านการสื่อสารทุกคนเพิ่งใช้โปรโตคอลเดียวกันซึ่งกลายเป็นโปรโตคอลมาตรฐาน


0

นิยามของพิธีสาร:

ร่างต้นฉบับนาทีหรือบันทึกต้นฉบับซึ่งจัดทำเอกสารโดยเฉพาะอย่างยิ่งสนธิสัญญาได้จัดทำขึ้น

คำจำกัดความของมาตรฐาน:

สิ่งที่พิจารณาโดยหน่วยงานหรือโดยความยินยอมทั่วไปเป็นพื้นฐานของการเปรียบเทียบ โมเดลที่ได้รับอนุมัติ

กลับไปที่คำถามของคุณ

หากโปรโตคอลเป็นเพียงชุดของกฎมันจะง่ายกว่าไหมถ้าเราใช้คำว่า "มาตรฐาน" แทน (เช่นใน "มาตรฐาน HTTP")

HTTP เป็นทั้งโปรโตคอลและมาตรฐาน ในความเป็นจริงมันเป็นโปรโตคอลมาตรฐาน

อ้างจากwiki

การพัฒนามาตรฐานของ HTTP นั้นได้รับการประสานงานโดยInternet Engineering Task Force (IETF)และWorld Wide Web Consortium (W3C) ซึ่งเป็นสุดยอดในการเผยแพร่ชุดคำขอความคิดเห็น (RFCs) ที่สะดุดตาที่สุดRFC 2616 (มิถุนายน 1999) ซึ่งกำหนด HTTP / 1.1 เวอร์ชันของ HTTP ในการใช้งานทั่วไป


กล่าวอีกนัยหนึ่ง "โปรโตคอล" คือสิ่งที่ข้อกำหนดเป็นทางการ
David Schwartz

0

โปรโตคอลคอมพิวเตอร์คือชุดของกฎที่กำหนดรูปแบบและการถ่ายโอนข้อมูล คำว่าโปรโตคอลถูกนำมาใช้เพราะมันสะท้อนกฎของพฤติกรรมระหว่างบุคคลหรือประเทศชาติอย่างใกล้ชิด ชุดของกฎที่เป็นทางการที่ใช้กันทั่วไปในคอมพิวเตอร์โปรโตคอลนั้นคล้ายกับกฎของการทูต (โปรโตคอลทางการทูต) หรือมารยาท (โปรโตคอลส่วนตัว) มาตรฐานเป็นสิ่งที่แตกต่างกันและไม่ใช่คำที่ใช้อธิบายการโต้ตอบที่แสดงในโปรโตคอล โปรโตคอลอื่น ๆ อาจไม่จำเป็นต้องเป็นมาตรฐาน

ในที่สุด C3PO เป็น Protocol droid ดังนั้นเขาจึงสามารถเป็นสื่อกลางระหว่างทั้ง Astro Mech Droids, Vaporaters Moisture และ Ewoks เรียกเขาว่าหุ่นมาตรฐานจะไม่ได้ทำหน้าที่ของเขาอย่างล้นเหลือ


0

ใช่โปรโตคอลคือชุดของกฎ

ไม่ได้หมายความว่าชุดของกฎใด ๆ เป็นโปรโตคอล
กฎหมายกำหนดกฎที่ฉันจะไม่เรียกโปรโตคอล
HTML เป็นชุดของกฎสำหรับรูปแบบที่ฉันจะไม่เรียกโปรโตคอล

มาตรฐานคือสิ่งที่นำไปใช้อย่างกว้างขวาง
มาตรฐานไม่ จำกัด เฉพาะโปรโตคอลหรือกฎ
ขอบ 16 "สำหรับรถยนต์เป็นสิ่งที่ฉันจะเรียกว่าเป็นมาตรฐาน

โปรโตคอลการสื่อสารเป็นชุดของกฎเฉพาะสำหรับการสื่อสาร สามารถเป็นมาตรฐานหรือเป็นกรรมสิทธิ์ หากมีร่างกายมาตรฐานก็เป็นมาตรฐานแน่นอน

คุณยังมี Open Open ได้รับการเผยแพร่และอาจเป็นมาตรฐานหรือไม่ก็ได้ ฉันอาจมีโปรโตคอลความเป็นเจ้าของแบบเปิดหมายความว่าที่นี่เป็นและที่นี่ฉันทำงานเพื่อให้สามารถใช้งานได้ แต่ฉันไม่ได้เสนอให้เป็นมาตรฐานอุตสาหกรรม

มันสามารถเป็นมาตรฐานและเป็นกรรมสิทธิ์ได้ ในช่วงแรก ๆรูปแบบPDFเป็นกรรมสิทธิ์ แต่ก็ยังคงถูกนำเสนอเป็นมาตรฐาน

ในโปรโตคอลสรุปและมาตรฐานเป็นเพียงธรรมดาไม่เหมือนกัน


-3

ฉันคิดว่าจะตอบคำถามนี้เราสามารถรวมเงื่อนไขอื่น ๆ ไว้ด้วยเพื่อทำให้แนวคิดชัดเจนยิ่งขึ้น:

  1. โพรโทคอล: ชุดของกฎสำหรับการสื่อสารระหว่างคอมพิวเตอร์ (ดังนั้นคุณจะได้ยินโพรโทคอลโดยปกติในด้านเครือข่าย)
  2. มาตรฐาน: ระดับคุณภาพ ดังนั้นคุณสามารถเขียนรหัสซึ่งใช้งานได้ แต่ไม่ใช่รหัสที่มีคุณภาพหรือไม่ได้มาตรฐาน
  3. ข้อตกลง: เพียงข้อตกลงเช่นบอกให้ใครสักคนใส่รูปลงในimgโฟลเดอร์ การไม่ปฏิบัติตามอนุสัญญาจะไม่ทำลายฟังก์ชันการทำงาน แต่ถือว่าไม่ดีในหมู่ผู้ที่เห็นด้วยกับการประชุมนั้น
  4. ข้อมูลจำเพาะ: คำอธิบายโดยละเอียดโดยเฉพาะข้อมูลที่จำเป็นในการสร้างสร้างหรือสร้างบางสิ่ง

โปรโตคอลไม่ใช่สิ่งที่เป็นนามธรรมที่กฎอธิบายถึงกฎหรือไม่ เกมหมากรุกไม่เหมือนกับกฎของหมากรุกใช่ไหม? โปรโตคอลไม่เหมือนเกมมากกว่ากฎหรือเปล่า
David Schwartz

1
"คุณภาพระดับ" แคบเกินไปสำหรับคำจำกัดความ มาตรฐาน ISO 3166-1 มีคุณภาพอย่างไร?
Emanuil Rusev
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.