<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          技術(shù)標(biāo)準(zhǔn)的魅力

          共 2125字,需瀏覽 5分鐘

           ·

          2021-10-16 03:54

          做程序員的,很難不與各種標(biāo)準(zhǔn)打交道,比如想成為網(wǎng)絡(luò)方面的專家,那就不得不把各種 RFC 標(biāo)準(zhǔn)吃透,因為絕大多數(shù)網(wǎng)絡(luò)標(biāo)準(zhǔn)都是由 RFC 文檔定義的,比如 HTTP 協(xié)議,TLS 協(xié)議等。

          ?
          而大部分程序員通常很少看原汁原文的標(biāo)準(zhǔn)文檔,因為標(biāo)準(zhǔn)往往枯燥乏味,信息量極大,動輒一個簡簡單單的概念就要好幾十頁 PDF 論述。
          ?
          但有的時候了解一個問題,尋找標(biāo)準(zhǔn)文檔往往是效率最高且最準(zhǔn)確的選擇,比如之前寫 HTTPS 抓包解析各個字段的含義,幾乎就是照著 TLS 的標(biāo)準(zhǔn)文檔一點點翻譯就成文了,網(wǎng)上幾乎找不到任何一篇能與之媲美的。
          ?
          同時,了解這些標(biāo)準(zhǔn)背后的組織,還是非常有借鑒意義的,你會發(fā)現(xiàn)一個能被全世界功能認(rèn)可的標(biāo)準(zhǔn),其生產(chǎn)流程是多么嚴(yán)謹(jǐn),標(biāo)準(zhǔn)中的任何一個詞的用法,都會影響全世界,所以這種變態(tài)的嚴(yán)謹(jǐn)性,已經(jīng)成為了一種美感。
          ?
          比如 ISO 標(biāo)準(zhǔn),發(fā)布了之后就不能修改,如果想要修改只能將原來的標(biāo)準(zhǔn)標(biāo)記為撤回狀態(tài),重新寫一篇新的,而每個 ISO 標(biāo)準(zhǔn)從一開始的提出到最后被全世界認(rèn)可,都需要將近三年的時間。
          ?
          下面我們就簡單看一下這個國際標(biāo)準(zhǔn)化組織 ISO。
          ?
          國際標(biāo)準(zhǔn)化組織本身就是一個具體的組織機構(gòu),英文為
          International Organization for Standardization
          簡稱 ISO,是一個獨立的非政府國際組織,擁有 166 個國家標(biāo)準(zhǔn)機構(gòu)的成員,共同分享知識,以及制定國際化的標(biāo)準(zhǔn),總部在瑞士的日內(nèi)瓦。
          ?
          分享知識就是順帶手的工作了,發(fā)布發(fā)布文和研究成果之類的,最主要的工作還是制定國際標(biāo)準(zhǔn)。
          ?
          登陸其官網(wǎng)看看:www.iso.org
          ?
          ?
          在上方 Standards 標(biāo)簽上可以搜索我們想看的標(biāo)準(zhǔn)文件。我們試著搜搜,計算機網(wǎng)絡(luò)教材中常提到的 OSI 七層模型,包括物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層、應(yīng)用層,就是 ISO 組織發(fā)布的一個標(biāo)準(zhǔn)。PS:哈哈,OSI 是 ISO 發(fā)布的標(biāo)準(zhǔn),這倆詞恰好有點繞,你可別弄混了。
          ?
          OSI 模型的標(biāo)準(zhǔn)號是 7498,所以我們直接搜這個號。
          ?
          ?
          可以看到,完整的 OSI 模型標(biāo)準(zhǔn)分為四個部分,我們打開第一部分(The Basic Model)并下載下來,就可以看到我們熟悉的七層模型描述,當(dāng)然整個文件的信息量是非常大的。
          ?
          ?
          回過頭來看,每個文件的后面還有兩個數(shù)字,拿第一個文件來說,后面有這樣兩個數(shù)字:

          STAGE:90.93
          ICS:35.100.01
          ?
          其中 STAGE 表示這個標(biāo)準(zhǔn)處于哪個階段,因為總不可能一上來就發(fā)布成為全球認(rèn)準(zhǔn)的標(biāo)準(zhǔn),得有一個不斷審核修訂的過程,而這個過程是賊他喵的麻煩,需要經(jīng)歷好多個階段。
          ?
          ?
          可以看到一共有這么多個階段,而當(dāng)前這個 OSI 模型處于 90.93 階段,這個表示
          International Standard Confirmed
          就是已經(jīng)被確認(rèn)為國際認(rèn)可的標(biāo)準(zhǔn)了。
          ?
          我們再看看,一開始的時候處于 00.00 階段,就是剛剛收到一份標(biāo)準(zhǔn)提議,之后慢慢經(jīng)過投票、審核、出版,還有可能有撤回階段,整個過程非常漫長,一個標(biāo)準(zhǔn)從一開始提出到最終國際認(rèn)可,可能需要三年的時間。

          認(rèn)可后的標(biāo)準(zhǔn),就不可以再修改了,如果想要修改,需要把原有的改為撤回狀態(tài),再重新出一個新的標(biāo)準(zhǔn)。從生命周期這一部分說明可以看到,可以看到 OSI 模型就經(jīng)歷了一次這樣的修改。


          而再看修改之前的這個 1984 年發(fā)布的標(biāo)準(zhǔn),其 STAGE 已經(jīng)是?95.99 了,也就是
          Withdrawal of International Standard
          表示已經(jīng)被撤回。

          除了 STAGE 階段外,還有一行數(shù)字

          ICS:35.100.01

          這個 ICS 表示分類,其英文全稱是
          International Classification for Standards
          這個分類是一級一級的,最前面的 35 表示信息技術(shù)大類。
          ?
          ?
          由此也可以看出 ISO 并不僅僅是計算機相關(guān)的,還包括環(huán)境、自然科學(xué)、農(nóng)業(yè)、化工等等共 97 個大分類。
          ?
          而 35 這個信息技術(shù)大分類下,還分為很多小類,其中 35.100 就表示 OSI 模型了。
          ?
          ?
          感興趣的話還可以看看其他分類,比如我們說字符集的時候經(jīng)常念叨的 ISO-8859-1,其實就是在 35.040.10 這個字符集分類下的一個標(biāo)準(zhǔn)。
          ?
          ?
          由此我們也可以學(xué)學(xué)人家的做法,首先通過 STAGE 這組狀態(tài)機表示一個標(biāo)準(zhǔn)所處的狀態(tài),這可比我們平時開發(fā)時“提出需求-需求評審-開發(fā)-測試-上線-驗收”這種簡單的狀態(tài)機要更復(fù)雜。然后再通過 ICS 這樣的三級分類,涵蓋了各個領(lǐng)域的各種細(xì)分標(biāo)準(zhǔn)。此外,每個標(biāo)準(zhǔn)的撰寫都有嚴(yán)格的格式要求,具體可以去官網(wǎng)下載。
          ?
          我想如果平時開發(fā)時的各種文檔有這樣的規(guī)范管理,那開發(fā)之間可以減少很多由于文檔不規(guī)范導(dǎo)致的效率低下了。

          如果有讀者參與過制定或投票類似的標(biāo)準(zhǔn)文檔,可一定要聯(lián)系我,我也好奇更多有趣的知識呢。
          瀏覽 48
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产一级一片免费播放 | 色老板成人在线 | aanquye | 人人看人人摸人人草 | A片在线观看网站上 |