Uważam, że termin „protokół” jest mylący (w kategoriach informatyki). Jeśli protokół jest tylko zbiorem reguł, czy nie byłoby łatwiej, gdybyśmy zamiast tego użyli terminu „standard” (jak w „standardzie HTTP”)?
Uważam, że termin „protokół” jest mylący (w kategoriach informatyki). Jeśli protokół jest tylko zbiorem reguł, czy nie byłoby łatwiej, gdybyśmy zamiast tego użyli terminu „standard” (jak w „standardzie HTTP”)?
Odpowiedzi:
Nie wszystkie protokoły są standardami (niektóre są zastrzeżone). Nie wszystkie standardy są protokołami (niektóre regulują inne warstwy niż komunikacja).
Protokół nie jest zbiorem reguł. Protokół jest rzeczą, zasady te opisują zasady dotyczące . Dlatego programy wdrażają protokół i są zgodne ze standardem.
Protokoły są jak języki. Normy są jak słowniki. Na przykład przez analogię:
Ta odpowiedź = strona internetowa
język angielski = protokół HTTP
Reguły języka angielskiego = standard HTTP
Protokół określa zestaw reguł używanych przez dwie lub więcej stron do interakcji między sobą.
Standard jest sformalizowanym protokołem akceptowanym przez większość stron, które go wdrażają.
Protokoły komunikacyjne są z definicji zestawami reguł rządzących formatami i interakcjami między komunikującymi się stronami. Reguły te mogą być dorozumiane i nieformalne, jak w typowych codziennych interakcjach społecznych między ludźmi. Ale elektronika, a zwłaszcza komputery cyfrowe, wymagają, aby rzeczy były o wiele bardziej wyraźne i sformalizowane, aby zapewnić niezawodną komunikację.
Standardowa w tym kontekście jest próbą rozwiązania obszar potencjalnych nieporozumień lub niezgodności. Protokoły komunikacyjne są jednym z wielu obszarów, do których mogą mieć zastosowanie standardy. Godnym uwagi zestawem standardów, które nie są protokołami komunikacyjnymi, są na przykład waga SI i standardy pomiaru. Stanowią one stałe odniesienie, do którego można porównać dowolną ilość, aby zmierzyć ją w sposób, który będzie jednoznaczny dla każdego z dostępem do normy lub rozsądnym przybliżeniem jej.
Protokół komunikacyjny Standardowy jest więc formalizacja zasad protokołu komunikacyjnego tak, że osoby z dostępem do standardowej puszki (najlepiej) jednoznacznie określić, czy konkretnej próbie komunikacji jest zgodna z tymi zasadami. Podobnie jak porównanie konkretnej masy metalu ze standardowym kilogramem SI określi, jak bliska jest masa do kilograma, porównanie konkretnej implementacji protokołu ze standardem protokołu określi, czy rzeczywiście postępuje on zgodnie z tym protokołem zgodnie ze standardem. Kiedy wszystkie strony właściwie postępują zgodnie z protokołem sformalizowanym w standardzie, (znowu idealnie) gwarantuje się poziom komunikacji, który protokół został przystosowany.
Protokół komunikacyjny Specyfikacja jest środkiem, za pomocą którego zasady i formaty protokołu komunikacyjnego mogą być opisane na poziomie formalnym, a często jest to część stanowi (w istocie, największej części) standardowy protokół komunikacyjny. Chociaż celem normy jest stworzenie środka do ustalenia, czy coś jest rzeczywiście instancją znormalizowanej rzeczy, celem specyfikacji jest dokładne zdefiniowanie tego, co jest w przypadku, gdy rzecz jest zdefiniowana przez reguły i formaty, jak protokół komunikacyjny jest. Jednoznaczną definicję tego, czym jest coś, można użyć zarówno do utworzenia nowej instancji tej rzeczy, jak i do ustalenia, czy istniejąca rzecz jest instancją definiowanej rzeczy.
Tak więc specyfikacja może być stosowana jako standard, ale bycie standardem niesie również ciężar pewnej umowy społecznej, że zgodność ze specyfikacją ma wartość wystarczającą dla wielu wdrożeń, aby mieć pewną współpracę. Strony zainteresowane niniejszą umową współpracują w celu utworzenia Organu Normalizacyjnego w celu zdefiniowania norm, które uzgodnią w celu chęci polegania na zgodności z protokołem. Bez obecności tej umowy społecznej i organu normalizacyjnego, w oparciu o który opracowuje się standardy, specyfikacje protokołów nie są ogólnie uważane za normy, chociaż dobrze zdefiniowane specyfikacje zdecydowanie mogą zostać wykorzystane jako normy.
W moim rozumieniu protokół opisuje komunikację między dwoma punktami. Jeden punkt tworzy pewne dane, które drugi punkt musi interpretować. Protokół opisuje format danych, stany, żądania i odpowiedzi itd. Np. Żądanie HTTP od klienta i odpowiedź z serwera.
Dla konkretnego problemu istnieją miliardy możliwych protokołów. Spośród nich standard wybiera jeden konkretny protokół i czyni go obowiązkowym. Jeśli wszystkie punkty końcowe komunikacji działają zgodnie ze standardem, mogą się ze sobą komunikować i rozumieć.
Może się to zdarzyć oficjalnie lub nieoficjalnie, ponieważ wszyscy partnerzy komunikacyjni po prostu korzystają z tego samego protokołu, który następnie stał się protokołem standardowym.
Definicja protokołu:
oryginalny szkic, protokół lub zapis, z którego sporządzany jest dokument, zwłaszcza traktat.
Definicja normy:
coś rozważanego przez organ lub ogólną zgodę jako podstawa do porównania; zatwierdzony model.
Wróć do twojego pytania
Jeśli protokół jest tylko zbiorem reguł, czy nie byłoby łatwiej, gdybyśmy zamiast tego użyli terminu „standard” (jak w „standardzie HTTP”)?
HTTP jest zarówno protokołem, jak i standardem. W rzeczywistości jest to standardowy protokół.
Cytat z wiki
Opracowywanie standardów HTTP było koordynowane przez Internet Engineering Task Force (IETF) i World Wide Web Consortium (W3C), którego kulminacją była publikacja serii zapytań o komentarze (RFC), w szczególności RFC 2616 (czerwiec 1999) , która definiuje HTTP / 1.1, powszechnie używaną wersję HTTP.
Protokół komputerowy to zestaw reguł określających format i transfer danych. Termin „protokół” jest używany, ponieważ ściśle odzwierciedla zasady zachowania między osobami lub narodami. Zestaw reguł formalnych, które są wspólne w protokołach komputerowych, jest bardzo podobny do zasad dyplomacji (protokół dyplomatyczny) lub etykiety (protokół osobisty). Standard jest czymś innym, a nie bogatym słowem opisującym interakcje wyrażane w ramach protokołu. Również, jak zauważają inni, protokół może nie wymagać standardu.
Wreszcie C3PO był droidem protokołu. Mógł zatem pośredniczyć między droidami mech Astro, Vaporatersami wilgoci i Ewokami. Nazywanie go standardowym droidem nie opisałby tak dobrze jego funkcji.
Tak, protokół to zestaw reguł.
To nie znaczy, że jakikolwiek zestaw reguł jest protokołem.
Prawo to zbiór zasad, których nie nazwałbym protokołem.
HTML to zestaw reguł dla formatu, którego nie nazwałbym protokołem.
Standard jest czymś powszechnie przyjętym.
Standard nie ogranicza się do protokołu ani reguł.
16-calowy obręcz do samochodu to coś, co nazwałbym standardem.
Protokół komunikacyjny jest zbiorem reguł specjalnie do komunikacji . Może być standardowy lub zastrzeżony. Jeśli istnieje organ normalizacyjny, jest to zdecydowanie standard.
Masz również Open. Otwarty jest publikowany i może być standardem. Mogę mieć zastrzeżony protokół Open, co oznacza, że jest tutaj, a tutaj jest. Pracuję, aby można go było używać, ale nie proponuję, aby był standardem branżowym.
Może to być nawet standard i własność. Na początku format PDF był zastrzeżony, ale nadal był prezentowany jako standard.
Podsumowując, protokół i standard to po prostu nie to samo.
Myślę, że aby odpowiedzieć na to pytanie, możemy również dołączyć inne terminy, aby wyjaśnić pojęcia:
img
folderze. Nieprzestrzeganie konwencji nie psuje funkcjonalności, ale jest uważane za złe wśród osób, które zgodziły się na tę konwencję.