名詞

一些軟體業常用的名詞

紀錄一些軟體的名詞

NAT

NAT簡介 NAT是將私有IP地址通過邊界路由轉換成外網IP地址,在邊界路由的NAT地址轉換表中記錄下這個轉換,當數據返回時,路由使用NAT技術查詢NAT轉換表,再將目標地址替換成內網用戶IP地址。

SNAT策略 局域網主機共享單個公網IP地址接入Internet(內網的地址改成公網)

DNAT策略 目標地址轉換 參考 詳解iptables防火墻SNAT、DNAT地址轉換工作原理及使用 - IT閱讀

防火牆之地址轉換SNAT DNAT - 每日頭條

在第 0 層路由器上設定來源和目的地 NAT

protocol : 協議

  • TCP/IP protocol
  • UDP protocol
  • Socket Protocols

windows 的網路指令:

  1. ping ip 大部份的 server 都會開 ping service,所以 ping ip,就可以知道該 server 是否存在。
  2. telnet ip port 可以用來確認某個 ip:port 有沒有 TCP 服務。
  3. netstat -a 查看目前所在機器有那些網路連線,包含 TCP 和 UDP。
  4. tracert ip
  5. 使用 powershell tnc

Instance

  • load balance 負載平衡
  • proxy server - 代理server
  • web server -

WAF,是 Web Application Firewall :網站應用程式防火牆 WAF 是什麼?你的網站需要 WAF 嗎? - Cloudmax 匯智部落格

isp :網際網路服務供應商

  • handshaking
  • side
  • sent
  • policy : 政策
  • packets : 封包
  • DTLS
  • RTP
  • SNAT
  • DNAT
  • Code Snippet
  • Con-call 視訊中

加密 :

  • 加密
    • 加密 指的是把明文資料轉換成無法讀取的內容 - 密文,並且密文能藉由特定的解密過程,將其回復成明文。 共用金鑰加密 像是可能大家都有聽過的 凱薩加密法,就是一個非常基本的加密方式:將明文的字母全部位移固定的距離,解密時再位移回來;例如明文是 「EGG」,位移距離(金鑰)為 3,那麼加密後的密文就會是「HJJ」。 當然,真實的環境不會用這種很容易被解出來的加密方式,而是會透過例如 AES 等方式進行加密;但兩者同樣的是,都會透過同一個金鑰來進行加密與解密,因此我們把這類的加密方式稱為「共用金鑰加密」,或是「對稱式加密」。 經過共用金鑰加密,資料傳遞就安全了嗎?其實不然。想像一下網路通訊的情況,如果通訊的兩人需要透過共用金鑰加密進行通訊,勢必要先讓兩人都知道要用來加密的金鑰是什麼,那麼當其中一方決定要發起通訊時,就必須要先直接傳遞金鑰給對方,但這個金鑰是沒有加密、可能會被窺探的,如果竊聽者在通取開始前就開始竊聽,便能得到密鑰,後面傳遞的密文,也就可能會被竊聽者窺探。

第 5 章:安全性演算法 看來要安全的進行通訊,就需要其他的加密方式;例如 迪菲-赫爾曼密鑰交換,或是我們接下來要談的「公開金鑰加密」。 公開金鑰加密 公開金鑰加密,也有人之稱為「非對稱式加密」;在這個加密規則中,每個通訊者都會有成對的兩把鑰匙:一把「公鑰」,一把「私鑰」,顧名思義,公鑰是所有人都看得到的,而私鑰是只有通訊者自己才看得到的;每個資料被任意一把鑰匙加密後,必須要透過與之配對的另一把鑰匙才能解密;例如我用我的私鑰加密的密文,就只能被我的公鑰解密,反之亦同。 在這樣的規則下,進行通訊會發生什麼事呢?假想一下:Alice 和 Bob 準備進行通訊,而 Eve 是不懷好意的竊聽者;Alice 把要傳遞的明文經過 Bob 的公鑰進行加密後,再進行傳遞,由於 Bob 的私鑰只有 Bob 擁有,即使 Eve 竊取到了密文,也無法將其解密回明文。 這樣子是不是就可以安心進行通訊了呢?很遺憾的,還是沒辦法;因為通訊的雙方,雖然看得到對方的公鑰,但沒辦法證明這個公鑰是通訊的對方所擁有。 我們設想另一個情況:Alice 和 Bob 準備進行通訊,而 Eve 是不懷好意的竊聽者,且 Alice 和 Bob 都把 Eve 當成是通訊的對方;這樣的情境下,Alice 把明文用 Eve 的公鑰加密後,將密文傳遞出來,隨即被 Eve 攔截、解密後,再用 Bob 的公鑰重新加密明文,再傳遞給 Bob,反之亦同,這樣子 Alice 和 Bob 都不會知道有 Eve 的存在,但 Eve 卻成功的取得了通訊內容;這就叫做 中間人攻擊。

Signcode 檔案簽名工具

CodeSign 程式碼簽章

雙因子認證

  • instance 實例

機器的資源在不同環境的名稱

正式機(Production) - 系統運行正式環境,需考慮實際服務量的資源配置

備援機(Backup) - 提供環境備援,平時定時資料同步,遇災難處理時啟用

內容發佈機(Staging) - 進行內容編輯管理,在該主機上流程審核後依指定時間發布至正式機

測試機(Testing) - 確認模組正確性,應保持與正式機相同的系統網路架構

開發機(Development) - 進行系統部署、功能開發

CMS系統

Content Management System , 中文翻譯為 內容管理系統

GIT上面常用的名詞

LGTM: Looks Good To Me. 已經 review 過,表示可以合併了。

SGTM: Sounds Goood To Me. 與 LGTM 差不多,意思表示可以合併了。

PR: Pull Request 請求合併。

WIP: Work In Progress. Work In Progress. 如果有一個改動很大,可以先推一部分的 Code 上去讓維護者可以先行 review。可以在 GitLab 看到對應的實作方法 https://docs.gitlab.com/ee/user/project/merge_requests/work_in_progress_merge_requests.html

TL;DR: Too Long; Don’t Read. 通常是幫忙太長文的做一個總結的意思。

TBD: To Be Done(or Defined/Discussed/Decided/Determined). 通常是待確定的意思。

F5 是一種 proxy server,是用硬體做的,apache 我們也是拿來當 proxy server,是用軟體做的。

參考

TL;DR? LGTM? 什麼意思? | Code Me, dsewnr LGTM?常用縮寫名詞的解釋 - Clarence CMS 是什麼 ? 讓你秒懂什麽是 網站 後台 管理 CMS系統 !|鵠崙設計