Có gì khác biệt giữa các thuật ngữ Giao thức trực tuyến và các tiêu chuẩn khác?


13

Tôi thấy thuật ngữ "giao thức" khó hiểu (theo thuật ngữ của khoa học máy tính). Nếu giao thức chỉ là một bộ quy tắc, sẽ không dễ dàng hơn nếu chúng ta sử dụng thuật ngữ "tiêu chuẩn" thay thế (như trong "tiêu chuẩn HTTP")?


8
Gì? Tôi có một giao thức không chuẩn mà tôi sử dụng hàng ngày để liên lạc với máy chủ. Rõ ràng, các từ "giao thức" và "tiêu chuẩn" không liên quan gì đến nhau. Tại sao cậu lại hỏi? Bạn đã thấy những từ này ở đâu trong một bối cảnh khó hiểu? Vui lòng mở rộng câu hỏi của bạn để giải thích đầy đủ hơn những gì làm bạn bối rối.
S.Lott

@ S.Lott, tại sao bạn nghĩ rằng giao thức của bạn không chuẩn?
Emanuil Rusev

2
Nó không chuẩn vì tôi đã phát minh ra nó. Tôi biết nó không có tiêu chuẩn hiện có bởi vì nó là duy nhất của tôi. Và nó thực sự tồi tệ. Và tôi nên sử dụng HTTP, một giao thức chuẩn. Nhận xét của bạn không giải thích sự nhầm lẫn của bạn. Vui lòng giải thích cách bạn nhầm lẫn giữa Giao thức ("quy tắc") và Tiêu chuẩn ("được ủy ban phê duyệt")
S.Lott

Tất cả các tiêu chuẩn được phát minh bởi một ai đó. Một bộ quy tắc được xác định là một tiêu chuẩn, bất kể có bao nhiêu người sử dụng nó. Tôi có lầm không?
Emanuil Rusev

1
Có lẽ nó giúp nghĩ về một giao thức như một loại tiêu chuẩn cụ thể: một tiêu chuẩn mô tả định dạng của các tin nhắn trao đổi giữa các máy tính.
Kwebble

Câu trả lời:


19

Không phải tất cả các giao thức là tiêu chuẩn (một số là độc quyền). Không phải tất cả các tiêu chuẩn là các giao thức (một số chi phối các lớp khác ngoài hoa hồng).


1
Một tiêu chuẩn không thể là độc quyền?
Emanuil Rusev

7
Tiêu chuẩn độc quyền không thực sự là tiêu chuẩn; không ai khác có thể (hoặc sẽ) thực hiện chúng và tác giả ban đầu có thể tự do thay đổi chúng theo ý muốn.
Scott C Wilson

3
Một tiêu chuẩn độc quyền có thể có một quy trình chính thức để đề xuất, phê duyệt và thực hiện các thay đổi giống như một quy trình mở. Không có lý do gì quá trình phải là "tác giả ban đầu có thể làm như anh ta muốn". Trong thực tế, tôi sẽ nói rằng đó sẽ là một ngoại lệ đáng kinh ngạc cho quy tắc. (Tôi duy trì một tiêu chuẩn độc quyền rằng công ty của tôi bị ràng buộc bởi hợp đồng chỉ thay đổi theo các quy trình được lập thành văn bản bao gồm thông báo và đầu vào từ các bên bị ảnh hưởng khác tại các công ty đối tác.
David Schwartz

1
Tôi không đồng ý rằng nó không thể là một tiêu chuẩn nếu nó không mở. Trong 6 năm đầu tiên của PDF, đặc điểm kỹ thuật là độc quyền nhưng dựa trên việc áp dụng rộng rãi định dạng độc quyền tôi nghĩ bạn sẽ phải gọi nó là một tiêu chuẩn.
paparazzo

Một tiêu chuẩn defacto thực sự có thể là độc quyền, và thường là sự khởi đầu của một tiêu chuẩn hoặc tiêu chuẩn mở hơn (bởi một cơ quan tiêu chuẩn).
Tracker1

9

Một giao thức không phải là một bộ quy tắc. Một giao thức là điều mà các quy tắc mô tả các quy tắc của . Đây là lý do tại sao các chương trình thực hiện một giao thức và tuân thủ một tiêu chuẩn.

Các giao thức giống như ngôn ngữ. Tiêu chuẩn giống như từ điển. Ví dụ, bằng cách tương tự:

Câu trả lời này = Một trang web
Ngôn ngữ tiếng Anh = Giao thức HTTP
Quy tắc tiếng Anh = tiêu chuẩn HTTP


Tôi không hiểu Giao thức HTTP có thể mô tả một phản hồi từ máy chủ, về cơ bản là một trang web. Điều đó có nghĩa là trang web đó là một giao thức?
Emanuil Rusev

1
Tiêu chuẩn mô tả giao thức. Giao thức không mô tả bất cứ điều gì. Ngôn ngữ tiếng Anh không mô tả câu trả lời của tôi cho câu hỏi của bạn. Câu trả lời của tôi không phải là ngôn ngữ tiếng Anh.
David Schwartz

2
@Emanuil, giao thức HTTP không mô tả phản hồi từ trang web; nó mô tả các cách để giao tiếp với một máy chủ web (bao gồm cả các cách để có được các trang web từ máy chủ nói trên). Bản thân giao thức không phải là mối quan tâm ít nhất với các trang web thực tế mà nó đang vận chuyển; theo quan điểm của giao thức, tải trọng chỉ là một chuỗi các phần, mỗi phần chứa một chuỗi các ký tự. Đó là lý do tại sao nội dung thực tế có thể là bất cứ thứ gì: hình ảnh, tài liệu XML và không có gì. Và đó là lý do tại sao HTTP có thể được sử dụng làm cơ chế vận chuyển cho các dịch vụ web.
Péter Török

2
@Emanuil, không. Xem xét những gì xảy ra khi bạn lưu một trang web dưới dạng tệp cục bộ (phân cấp). Bạn vẫn có thể mở nó trong trình duyệt và nó trông giống hệt nhau, mặc dù không có HTTP nào liên quan nữa. Cũng xem xét những gì xảy ra khi bạn tải xuống phim, tài liệu PDF, v.v. từ web: tải trọng của phản hồi HTTP không liên quan gì đến một trang web, nó chỉ là một tệp trong một tùy ý hoàn toàn (MPEG3, PDF, bạn đặt tên nó) định dạng.
Péter Török

2
@Emanuil, HTTP thực sự xác định cách gói (thông điệp HTTP) trông như thế nào, nhưng nó cũng xác định các bên khác nhau (máy chủ, máy khách, proxy) phải / có thể / không thể làm gì với thông báo: làm thế nào (không) có thể được sửa đổi và / hoặc được lưu trữ, những phản hồi nào cần gửi trong các tình huống cụ thể, v.v.
Péter Török

8

Một giao thức xác định một tập hợp các quy tắc được sử dụng bởi hai hoặc nhiều bên để tương tác giữa họ.

Một tiêu chuẩn là một giao thức chính thức được chấp nhận bởi hầu hết các bên thực hiện nó.


Điều đó đi thẳng vào vấn đề, cảm ơn +1 vì điều đó
Owais Qureshi

Không phải tất cả các tiêu chuẩn là giao thức. Ví dụ, ISO 216 định nghĩa các mảnh giấy lớn như thế nào. Nó không có gì để làm với các giao thức.
Simon B

@SimonB "A4" là 210x297mm, "A3" là 297x420, v.v. Những bộ quy tắc này tạo thành một giao thức là thứ bạn sử dụng để giao tiếp khi đến cửa hàng và nhờ ai đó in một cái gì đó. ISO 216 chính thức hóa giao thức này, khi nó đưa nó vào văn bản.
Trasplazio Garzuglio

3

Theo định nghĩa, các giao thức truyền thông là các bộ quy tắc chi phối các định dạng và tương tác giữa các bên giao tiếp. Các quy tắc này có thể là ngầm và không chính thức, như trong các tương tác xã hội hàng ngày điển hình giữa mọi người. Nhưng điện tử, và máy tính kỹ thuật số đặc biệt, đòi hỏi mọi thứ phải rõ ràng và chính thức hơn nhiều để truyền thông đáng tin cậy xảy ra.

Một tiêu chuẩn trong bối cảnh này là một nỗ lực để giải quyết một lĩnh vực hiểu lầm hoặc bất đồng tiềm năng. Giao thức truyền thông là một trong nhiều lĩnh vực mà các tiêu chuẩn có thể áp dụng. Ví dụ, một bộ tiêu chuẩn đáng chú ý không phải là giao thức truyền thông là các tiêu chuẩn đo lường và trọng lượng SI. Chúng cung cấp một tham chiếu cố định mà bạn có thể so sánh bất kỳ số lượng nhất định nào để đo lường nó theo cách rõ ràng cho mọi người có quyền truy cập vào tiêu chuẩn hoặc xấp xỉ hợp lý của nó.

Một Truyền thông Giao thức chuẩn do đó là một việc chính thức hóa các quy tắc của một giao thức truyền thông như vậy mà những người có quyền truy cập vào các lon chuẩn (lý tưởng) một cách rõ ràng xác định xem bất kỳ nỗ lực đặc biệt tại tuân giao tiếp với những quy tắc. Giống như việc so sánh một khối lượng kim loại cụ thể với kilôgam tiêu chuẩn SI sẽ xác định khối lượng gần với một kilôgam, so sánh việc thực hiện giao thức cụ thể với một tiêu chuẩn giao thức sẽ xác định liệu nó có thực sự tuân theo giao thức đó theo tiêu chuẩn hay không. Khi tất cả các bên tuân thủ đúng giao thức như được chính thức hóa trong tiêu chuẩn, điều đó (một lần nữa, lý tưởng) được đảm bảo dẫn đến mức độ giao tiếp mà giao thức được thiết kế để phù hợp.

Một truyền Nghị định thư số kỹ thuật là một phương tiện mà các quy tắc và các định dạng của một giao thức truyền thông có thể được mô tả ở mức độ trang trọng, và nó thường là một phần của (trên thực tế, phần lớn nhất của) một tiêu chuẩn giao thức truyền thông. Trong khi mục đích của một tiêu chuẩn là tạo ra một phương tiện để xác định xem một cái gì đó thực sự là một thể hiện của điều tiêu chuẩn, mục đích của một đặc điểm kỹ thuật là xác định chính xác những gì điều trong trường hợp điều được xác định bởi các quy tắc và các định dạng, như một giao thức truyền thông là. Một định nghĩa rõ ràng về những gì có thể được sử dụng cả hai để tạo ra một thể hiện mới của điều đó để xác định xem một thứ hiện có là một thể hiện của sự vật được định nghĩa hay không.

Vì vậy, một đặc tả có thể được sử dụng như một tiêu chuẩn, nhưng là một tiêu chuẩn cũng mang trọng lượng của một số thỏa thuận xã hội rằng có giá trị trong việc tuân thủ các đặc tả đó đủ để nhiều triển khai có thể đảm bảo làm việc cùng nhau. Các bên quan tâm đến thỏa thuận này phối hợp với nhau để thành lập Cơ quan Tiêu chuẩn nhằm xác định các tiêu chuẩn mà họ sẽ đồng ý với mục đích mong muốn có thể dựa vào việc tuân thủ giao thức. Không có sự hiện diện của thỏa thuận xã hội này và cơ quan tiêu chuẩn mà các tiêu chuẩn được tạo ra, các đặc tả giao thức thường không được coi là cấu thành các tiêu chuẩn, mặc dù các thông số kỹ thuật được xác định rõ ràng có tiềm năng được sử dụng làm tiêu chuẩn.


2

Theo hiểu biết của tôi, một giao thức mô tả giao tiếp giữa hai điểm. Một điểm tạo ra một số dữ liệu mà điểm kia phải giải thích. Một giao thức mô tả định dạng dữ liệu, trạng thái, yêu cầu và câu trả lời, v.v. Ví dụ: yêu cầu HTTP từ máy khách và câu trả lời từ máy chủ.

Đối với một vấn đề cụ thể, có rất nhiều giao thức có thể. Trong số này, một tiêu chuẩn chọn một giao thức cụ thể và làm cho nó trở thành loại bắt buộc. Nếu tất cả các điểm cuối giao tiếp hoạt động theo tiêu chuẩn, họ có thể giao tiếp với nhau và hiểu nhau.

Điều này có thể xảy ra chính thức hoặc không chính thức, bởi vì tất cả các đối tác truyền thông chỉ sử dụng cùng một giao thức mà sau đó trở thành giao thức chuẩn.


0

Định nghĩa về giao thức:

một bản nháp gốc, phút hoặc bản ghi mà từ đó một tài liệu, đặc biệt là một hiệp ước, được chuẩn bị.

Định nghĩa của tiêu chuẩn:

một cái gì đó được xem xét bởi một cơ quan có thẩm quyền hoặc bằng sự đồng ý chung làm cơ sở so sánh; một mô hình đã được phê duyệt.

Quay lại câu hỏi của bạn

Nếu giao thức chỉ là một bộ quy tắc, sẽ không dễ dàng hơn nếu chúng ta sử dụng thuật ngữ "tiêu chuẩn" thay thế (như trong "tiêu chuẩn HTTP")?

HTTP là cả một giao thức và tiêu chuẩn. Trên thực tế, đó là một giao thức chuẩn.

Trích dẫn từ wiki

Sự phát triển tiêu chuẩn của HTTP đã được phối hợp bởi Lực lượng đặc nhiệm kỹ thuật Internet (IETF)Hiệp hội mạng toàn cầu (W3C), đỉnh cao là xuất bản một loạt các Yêu cầu Nhận xét (RFC), đáng chú ý nhất là RFC 2616 (tháng 6 năm 1999) , định nghĩa HTTP / 1.1, phiên bản HTTP được sử dụng phổ biến.


Nói cách khác, một "giao thức" là thứ mà một đặc tả chính thức hóa.
David Schwartz

0

Giao thức máy tính là một bộ quy tắc xác định định dạng và truyền dữ liệu. Thuật ngữ giao thức được sử dụng vì nó phản ánh chặt chẽ các quy tắc ứng xử giữa các cá nhân hoặc quốc gia. Tập hợp các quy tắc chính thức phổ biến trong các giao thức máy tính rất giống với quy tắc ngoại giao (giao thức ngoại giao) hoặc nghi thức (giao thức cá nhân). Một tiêu chuẩn là một cái gì đó khác biệt và không phải là một từ phong phú để mô tả các tương tác được thể hiện trong một giao thức. Cũng như được lưu ý bởi những người khác, một giao thức có thể không cần phải chuẩn.

Cuối cùng, C3PO là một giao thức droid. Do đó, anh ta có thể làm trung gian giữa cả Astro Mech Droids, Moisture Vaporaters và Ewoks. Gọi anh ta là một droid tiêu chuẩn sẽ không có quá nhiều chức năng của anh ta.


0

Có một giao thức là một bộ quy tắc.

Điều đó không có nghĩa là bất kỳ bộ quy tắc nào là một giao thức.
Một luật được thiết lập các quy tắc mà tôi sẽ không gọi giao thức.
HTML được thiết lập các quy tắc cho định dạng mà tôi sẽ không gọi một giao thức.

Một tiêu chuẩn là một cái gì đó được áp dụng rộng rãi.
Một tiêu chuẩn không giới hạn ở giao thức hoặc quy tắc.
Một vành 16 "cho xe hơi là một cái gì đó tôi sẽ gọi là một tiêu chuẩn.

Một giao thức truyền thông là một bộ quy tắc dành riêng cho giao tiếp . Nó có thể là tiêu chuẩn hoặc độc quyền. Nếu có một cơ thể tiêu chuẩn thì nó chắc chắn là một tiêu chuẩn.

Bạn cũng có Mở. Mở được công bố và có thể hoặc không thể là một tiêu chuẩn. Tôi có thể có một giao thức độc quyền mở có nghĩa là ở đây và ở đây tôi làm việc để nó có thể được sử dụng nhưng tôi không đề xuất nó là một tiêu chuẩn công nghiệp.

Nó thậm chí có thể là một tiêu chuẩn và độc quyền. Trong những ngày đầu định dạng PDF là độc quyền nhưng nó vẫn được trình bày dưới dạng tiêu chuẩn.

Trong giao thức tóm tắt và tiêu chuẩn chỉ đơn giản là không giống nhau.


-3

Tôi nghĩ để trả lời câu hỏi này, chúng ta cũng có thể bao gồm các thuật ngữ khác, để làm cho các khái niệm rõ ràng hơn:

  1. Giao thức: Một bộ quy tắc để giao tiếp giữa các máy tính (do đó, bạn thường nghe thấy giao thức trong lĩnh vực mạng)
  2. Tiêu chuẩn: Một mức độ chất lượng; Do đó, bạn có thể viết mã, hoạt động, nhưng không phải là mã chất lượng hoặc không chuẩn.
  3. Quy ước: Chỉ là một loại thỏa thuận, như bảo ai đó đưa hình ảnh vào imgthư mục. Không tuân theo các quy ước không phá vỡ chức năng, nhưng được coi là xấu trong số những người đã đồng ý với quy ước đó.
  4. Đặc điểm kỹ thuật: Một mô tả chi tiết, đặc biệt là một mô tả cung cấp thông tin cần thiết để thực hiện, xây dựng hoặc sản xuất một cái gì đó.

Không phải giao thức là thứ trừu tượng mà các quy tắc mô tả các quy tắc của? Trò chơi Cờ vua không giống với luật Cờ vua, phải không? Không phải giao thức giống như trò chơi hơn là quy tắc?
David Schwartz

1
"Một mức độ chất lượng" là quá hẹp của một định nghĩa. Tiêu chuẩn ISO 3166-1 có chất lượng như thế nào?
Emanuil Rusev
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.