分类: News

IT資訊新聞

  • QUIC協定為什麼要基於UDP協定而不是直接基於IP協定

    原創  外太空的金山
    QUIC協定選擇基於UDP而不是直接基於IP協定主要有兩個原因:網路路徑上的中間盒支援問題和終端上核心支援問題。
    網路路徑上的中間盒支援問題:純IP協定在網路上不好傳播,因為網路中的許多元件(如NAT、防火牆、LB等)都是基於TCP和UDP的。

    如果不使用UDP,這些元件就無法辨識或正常運作。因此,為了保持網路的兼容性和功能性,QUIC選擇了基於UDP的實作方式。

    終端上核心支援問題:終端設備(尤其是用戶終端)的核心普遍支援UDP,但純IP協定的派發給使用者程序的方式未知。如果使用connectionID來派發,那麼核心需要進行相應的調整。這涉及到作業系統核心的重新設計,無論是微軟還是用戶都不太可能接受這樣的改動。因此,為了減少對現有系統和終端設備的改動需求,QUIC選擇了基於UDP的實作方式。

    綜上所述,QUIC協議選擇基於UDP而不是直接基於IP協議,主要是出於對網路相容性、功能保持以及對現有系統和終端設備影響最小的考慮QUIC 協議現在市面上已經有基於UDP 協議實現的可靠傳輸協議的成熟方案了,那就是QUIC 協議,已經應用在了HTTP/3。這次,聊聊 QUIC 是如何實現可靠傳輸的?又是如何解決上面 TCP 協定四個面向的缺陷?

    QUIC 是如何實現可靠傳輸的?要基於 UDP 實現的可靠傳輸協議,那麼就要在應用層下功夫,也就是要設計好協議的頭部字段。拿 HTTP/3 舉例子,在 UDP 訊息頭部與 HTTP 訊息之間,共有 3 層頭部:

    Packet HeaderPacket Header 首次建立連線時和日常傳輸資料時所使用的 Header 是不同的

    QUIC 也是需要三次握手來建立連線的,主要目的是為了協商連線 ID。協商出連線 ID 後,後續傳輸時,雙方只需要固定住連線 ID,從而實現連線遷移功能。

    所以,你可以看到日常傳輸資料的 Short Packet Header 不需要在傳輸 Source Connection ID 欄位了,只需要傳輸 Destination Connection ID。 Short Packet Header 中的Packet Number 是每個封包獨一無二的編號,它是嚴格遞增的,也就是說就算Packet N 遺失了,重傳的Packet N 的Packet Number 已經不是N,而是一個比N 大的值。

    為什麼這樣子設計?

    TCP 在重傳封包時的序號和原始封包的序號是相同的,也正是由於這個特性,引入了 TCP 重傳的歧義問題。

    當 TCP 發生逾時重傳後,客戶端發起重傳,然後接收到了服務端確認 ACK 。由於客戶端原始封包和重傳封包序號都是一樣的,那麼服務端針對這兩個封包回應的都是相同的 ACK。這樣的話,客戶端就無法判斷出是「原始報文的回應」還是「重傳報文的回應」,這樣在計算 RTT(往返時間) 時應該選擇從發送原始報文開始計算,還是重傳原始報文開始計算呢?RTO (超時時間)是基於 RTT 來計算的,那麼如果 RTT 計算不精準,那麼 RTO (超時時間)也會不精確,這樣可能導致重傳的機率事件增大。

    QUIC 封包中的 Pakcet Number 是嚴格遞增的, 即使是重傳報文,它的 Pakcet Number 也是遞增的,這樣就能更加精確計算出報文的 RTT。

    另外,還有一個好處,單調遞增的設計,可以讓資料包不再像TCP 那樣必須有序確認,支援亂序確認,當資料包Packet N 遺失後,只要有新的已接收資料包確認,當前視窗就會繼續向右滑動,這樣就不會因為丟包重傳將目前視窗阻塞在原地,從而解決了隊頭阻塞問題。

    QUIC Frame Header一個 Packet 封包中可以存放多個 QUIC Frame。每一個 Frame 都有明確的類型,針對類型的不同,功能也不同,自然格式也不同。我這裡只舉例 Stream 類型的 Frame 格式,Stream 可以認為就是一條 HTTP 請求,它長這樣:

     

    QUIC 是如何解決 TCP 隊頭阻塞問題的?

    在一條 QUIC 連線上可以並發發送多個 HTTP 請求 (Stream)。但是 QUIC 給每一個 Stream 分配了一個獨立的滑動窗口,這樣使得一個連接上的多個 Stream 之間沒有依賴關係,都是相互獨立的,各自控制的滑動窗口。

    假如 Stream2 丟了一個 UDP 包,也只會影響 Stream2 的處理,不會影響其他 Stream,與 HTTP/2 不同,HTTP/2 只要某個流中的封包遺失了,其他流也會因此受影響。

    QUIC 是如何做流量控制的? QUIC 是基於UDP 傳輸的,而UDP 沒有流量控制,因此QUIC 實現了自己的流量控制機制,QUIC 的滑動視窗滑動的條件跟TCP 有一點差別,但是同一個Stream 的資料也是要保證順序的,不然無法實作可靠傳輸,因此同一個Stream 的資料包遺失了,也會造成視窗無法滑動。

    QUIC 的 每個 Stream 都有各自的滑動窗口,不同 Stream 互相獨立,隊頭的 Stream A 被阻塞後,不妨礙 StreamB、C的讀取。而對於 HTTP/2 而言,所有的 Stream 都跑在一條 TCP 連接上,而這些 Stream 共享一個滑動窗口,因此同一個Connection內,Stream A 被阻塞後,StreamB、C 必須等待。

    QUIC 實現了兩種級別的流量控制,分別為Stream 和Connection 兩種級別:Stream 級別的流量控制:Stream 可以認為就是一條HTTP 請求,每個Stream 都有獨立的滑動窗口,所以每個Stream 都可以做流量控制,防止單一Stream 消耗連接(Connection)的全部接收緩衝。 Connection 流量控制:限制連線中所有 Stream 相加起來的總位元組數,防止發送方超過連線的緩衝容量。

    QUIC 更快的連接建立對於HTTP/1 和HTTP/2 協議,TCP 和TLS 是分層的,分別屬於內核實現的傳輸層、openssl 庫實現的表示層,因此它們難以合併在一起,需要分批次來握手,先TCP 握手(1RTT),再TLS 握手(2RTT),所以需要3RTT 的延遲才能傳輸數據,就算Session 會話服用,也需要至少2 個RTT。HTTP/3 在傳送資料前雖然需要 QUIC 協定握手,這個握手過程只需要 1 RTT,握手的目的是為確認雙方的「連線 ID」,連線遷移就是基於連線 ID 實現的。但是HTTP/3 的QUIC 協定並不是與TLS 分層,而是QUIC 內部包含了TLS,它在自己的幀會攜帶TLS 裡的“記錄”,再加上QUIC 使用的是TLS1.3,因此僅需1 個RTT 就可以「同時」完成建立連線與金鑰協商,甚至在第二次連線的時候,應用資料包可以和QUIC 握手資訊(連線資訊+ TLS 資訊)一起傳送,達到0-RTT 的效果。 如下圖右邊部分,HTTP/3 當會話恢復時,有效負載資料與第一個資料包一起傳送,可以做到 0-RTT(下圖的右下角):

    QUIC 平滑遷移連接基於 TCP 傳輸協定的 HTTP 協議,由於是透過四元組(來源 IP、來源連接埠、目的 IP、目的連接埠)確定一條 TCP 連線。

    那麼當行動裝置的網路從 4G 切換到 WIFI 時,表示 IP 位址變化了,那麼就必須斷開連接,然後重新建立 TCP 連線。而建立連線的過程包含 TCP 三次握手和 TLS 四次握手的時延,以及 TCP 慢啟動的減速過程,給用戶的感覺就是網路突然卡頓了一下,因此連線的遷移成本是很高的。

    QUIC 協定沒有用四元組的方式來「綁定」連接,而是透過連接ID來標記通訊的兩個端點,客戶端和伺服器可以各自選擇一組ID 來標記自己,因此即使行動裝置的網路變化後,導致IP 位址變更了,只要仍保有上下文資訊(例如連接ID、TLS 金鑰等),就可以「無縫」地複用原連接,消除重連的成本,達到了連接遷移的功能。

  • D-UN-DY-23:Dell Unity Deploy 2023 Exam

    D-UN-DY-23:Dell Unity Deploy 2023 Exam,統一部署

    可用語言:英語,法語,日語
    Dell Unity Deploy 2023 Certification Description
    認證概覽
    此認證有利於任何需要證明其能力的專業人士
    部署 Dell Unity、Dell Unity XT 和 Dell Unity VSA 系統。認證要求
    要成功完成此認證,候選人必須:
    1.透過實際操作產品擁有足夠的知識庫/技能經驗和/或接受推薦的訓練。
    2. 通過 Dell Unity Deploy 2023 考試
    注意:這些詳細資訊反映了截至 2023 年 2 月 6 日的認證要求。
    經過驗證的專業計劃定期更新認證以反映技術貨幣和相關性。

    請查看經過驗證的專業網站定期了解最新資訊。

    考試概述
    該考試評估在生產中管理 Dell Unity 儲存系統所需的知識和技能
    根據業務需求提供環境和配置。這也可能包括配置任務
    與 Dell Unity 系統的持續管理和一些基本整合主題保持一致。
    產品
    本次考試可能涉及的產品包括但不限於:
    • 戴爾Unity
    • 戴爾Unity XT
    • Dell Unity VSA
    考試主題
    本次考試可能涵蓋的主題包括:
    Dell Unity 平台概念、功能與架構 (10%)
    • 描述 Dell Unity 平台架構、特性與功能
    • 描述 Dell Unity VSA 軟體定義的儲存解決方案
    • 辨識 Dell Unity XT 硬體組件
    Dell Unity XT 和 UnityVSA 安裝與服務 (10%)
    • 安裝並初始化 Dell Unity XT 儲存系統
    • 部署和初始化 Dell UnityVSA 系統
    • 執行關鍵服務任務並確定相關資源
    • 描述 Dell Unity Platform 服務功能
    Dell Unity XT 和 UnityVSA 系統管理 (5%)
    • 識別並描述用於監控和管理 Dell Unity 系列儲存系統的使用者介面
    • 設定 Dell Unity XT 支援和基本系統設定以進行系統管理
    Dell Unity XT 和 UnityVSA 儲存配置和存取 (25%)
    • 描述動態和傳統儲存池及其配置方式
    • 描述動態池擴展、混合驅動器大小的注意事項以及重建過程
    • 設定區塊、檔案和VMware 資料儲存存儲
    • 配置主機對區塊儲存資源的存取
    • 設定 NAS 用戶端對 SMB 和 NFS 檔案儲存資源的存取
    • 設定VMware ESXi 主機以存取VMware 資料儲存儲存資源
    儲存效率、可擴充性和效能特徵 (25%)
    • 描述並設定FAST Cache
    • 描述和設定檔級保留
    • 描述和配置資料縮減
    • 描述和配置FAST VP
    資料保護和移動性 (25%)
    • 描述快照資料保護功能和快照創建
    • 描述複製資料保護功能
    • 為儲存資源建立同步和非同步複製會話
    上述每個主題後面的百分比反映了整個問題集的大致分佈
    D-UN-DY-23考試時間:90分鐘

  • 什麼是MicroPython?和Python的差別在哪裡?

    MicroPython 是一種針對微控制器和嵌入式系統最佳化的 Python 3 語言實作。它由澳洲物理學家 Damian George 創建,旨在提供一種輕量級的 Python 版本,以便在資源有限的環境中運作。與傳統的 Python(通常指 CPython)相比,MicroPython 在記憶體管理、庫支援和功能上有顯著不同。
    MicroPython 的特點
    輕量級:MicroPython 經過精簡,包含了 Python 標準庫中的一小部分,並針對微控制器進行了優化,使其能夠在內存和處理能力有限的設備上運行14。
    手動內存管理:與 CPython 的自動垃圾回收不同,MicroPython 需要用戶手動管理內存,這意味著開發者需要更仔細地分配和釋放內存12。
    互動式開發:MicroPython 支援 REPL(Read-Eval-Print Loop)模式,讓開發者在命令列中輸入程式碼並即時查看結果,這對於硬體程式設計非常有用

    MicroPython 与 Python 的主要区别

    特性 MicroPython Python (CPython)
    目标平台 微控制器和嵌入式系统 通用计算机(桌面、服务器等)
    库支持 仅支持部分标准库 拥有丰富的第三方库生态系统
    内存管理 手动内存管理 自动垃圾回收
    执行效率 针对资源受限环境优化 一般较高,但不针对特定硬件优化
    语法兼容性 与 Python 3 基本兼容 标准的 Python 3 实现

    MicroPython 在多個實際應用中展現了其靈活性和高效性,尤其是在物聯網(IoT)和嵌入式系統領域。以下是一些常見的應用場景:
    1. 物聯網設備
    MicroPython 被廣泛用於物聯網設備的開發,例如智慧家庭產品、環境監測感測器和智慧農業解決方案。由於其輕量級特性,MicroPython 能夠在資源有限的設備上運行,使得開發者能夠快速原型設計和部署 IoT 解決方案45。
    2. 教育與學習
    MicroPython 是許多教育機構和程式設計課程中教授程式設計的工具,特別是在 STEM 教育中。它提供了一個易於上手的環境,讓學生透過實際程式設計與硬體互動,從而激發他們對程式設計和電子學的興趣34。
    3. 機器人技術
    在機器人專案中,MicroPython 常用於控制馬達、感測器和其他硬體組件。開發者可以利用 MicroPython 快速實現控制邏輯,進行實驗和迭代12。
    4. DIY 項目
    許多愛好者和創客使用 MicroPython 來建立自己的電子專案。無論是製作自訂的控制面板、LED 燈光效果還是其他創意項目,MicroPython 提供了簡單的編程接口,使得這些項目更易於實現35。
    5. 數據採集與監測
    MicroPython 可用於資料擷取系統,例如氣象站或水質監測設備。這些系統通常需要處理感測器資料並將其上傳到雲端或本地伺服器,MicroPython 的網路功能使這一過程變得簡單且有效率46。
    總而言之,MicroPython 的應用範圍非常廣泛,涵蓋了從教育到專業開發的多個領域,特別是在需要與硬體直接互動的場景中表現突出。

  • 現如今,到底什麼技術堆疊最流行,我簡直不敢相信(全球調查)

     58沈剑 架构师之路

    技術人,都非常關注科技流行趨勢。
    那麼當下,全球什麼技術棧,什麼研發工具最流行呢? stackoverflow在23年底做了一個全球調查,涵蓋程式語言,資料庫,研發工具,IDE,AI輔助工具…. 等多方面。
    讓我們一起看看:我們是否在潮頭?中外又有什麼差異,值得我們反思借鏡的呢?
    第一項:開發語言(多選)

    各種語言的使用場景有所不同,抽取後端開發的常用語言:Python,45.32%Java,30.49%
    C#,29.16%
    C++,20.21%
    PHP,19.03%
    C,16.66%go,14.32%

    而大家問自己的體感,是這個狀況嗎?為什麼國外C#用很多,而go相對較少?而國內正好反過來呢?

    第二項:数据庫(多選)

    各種資料庫的使用場景有所不同(SQLite,Redis,ES),抽取後端固化儲存的資料庫:

    PostgreSQL:49.09%

    MySQL:40.59%

    SQL-Server:27.34%

    MongoDB:25.66%

    MariaDB:17.69%

    Dynamodb: 10.31%Oracle:10.06%
    社群研究中,PostgreSQL超越MySQL成為全球最受歡迎的資料庫!

    畫外音,較權威的DB-Engines的排名為:
    Oracle > MySQL > SQL-Server > PG

    這裡面,能看出一些國內外資料庫使用的差異:
    其一,國內外,開源與閉源的比例的差異。從全球統計資料來看,閉源商業資料庫 SQL-Server, Oracle 使用比例並不低;但是在國內,閉源商業資料庫的使用,卻沒有這麼高的比例,原因是什麼呢?
    其二,國內外,開源趨勢的差異。 PostgreSQL, MongoDB, MariaDB, Dynamodb… 等後起之秀,在中國幾乎沒有掀起什麼風浪,國內仍是MySQL的天下,原因又是什麼呢?
    其三,開源貢獻的差異。咱們的產品,排名最高的是:
    TiDB:0.19%,排名32位畫外音:國內聲音很大的OceanBase,PolarDB等產品都沒見影子。
    我們擁有全球最多的開發者、工程師、架構師、科學家、研究員… 然而,我們的科技創新競爭力卻… 為什麼會有這樣的差距?
    第三項:套件管理,依賴管理,打包工具(多選)

    這裡面,能看出一些國內外工具使用的差異:
    其一,容器化程度差異。從全球統計數據來看,Docker與K8s,基本上已經是標配,但國內的覆蓋率似乎沒有這麼高。容器化確實是降本增效的利器,為什麼大家的系統都會遷移不動?
    其二,Python流行度。 pip的排名如此靠前,比Make和Maven都高出一大截,與開發語言模組研究的結論是一致。為什麼國外Python比其他後端語言更受歡迎呢?
    畫外音:Make的比重超過Maven我沒想到的。
    第四項:IDE(多選)

    VS code:74.09%VS:28.74%
    IntelliJ IDEA:28.06%與大家預想的一樣嗎?

    國內外的差異在於:居然24.49%的人使用Notepad,22.59%的人使用Vim開發程序,這個比例應該是遠超國人的吧?
    畫外音:

    1. 沒有看到Vim與emacs之爭,emacs退出歷史舞台了嗎?

    2. 我當時用Source Insight與Vim寫C++,用Notepad寫PHP。為什麼?我的「小師傅」用這幾個工具。
    第五項:AI輔助工具(多選)

    在國外,工程師幾乎100%都用上AI輔助工具了,而且其中83%的工程師正用ChatGPT!兄弟姊妹們,你們用ChatGPT嗎,難道不自慚形穢嗎?
    第六項:AI程式輔助工具

    在國外,56%的工程師都用上Copilot輔助程式了!兄弟姊妹們,你們用著Copilot嗎,不自慚形穢嗎?
    今後,淘汰我們的可不是AI,而是那些用AI工具的其他工程師!
    第七項:文件管理與非同步協同(多選)

    Jira,遙遙領先confluence,屈居第二Markdown File,穩居第三Trello與Notion緊跟著畫外音:wiki大家都不用了嗎?

    對比國內,文件有什麼用,還要Markdown File?那更不可能了。即使有文檔,也只寫一次,接口與文檔,是不太可能對的上的。出了問題怎麼辦?看代碼呀!
    為什麼國內的工程師如此不重視文件?我是這麼考慮的:
    其一,習慣。
    看文檔,浪費我自己的時間,又麻煩。
    問別人,我比較方便。打攪別人?我才不管。
    長此以往,寫了文檔也沒人看,誰還寫文檔?

    其二,專案壓力。開發週期這麼緊張,程式碼都寫不完,還寫文件?當文檔成為額外的負擔,誰還寫?
    其三,文化。
    我只是暫時在這個模組,這個崗位,這個公司。混口飯吃而已,過一段時間就跳槽了。沒有文檔,我舉足輕重,現在出了問題,只有我能搞定。傳承?是給自己立競爭對手。未來出了問題?看代碼去呀,與我無關。
    結束語
    看完stackoverflow的2023年度流行技術棧與研發工具研究結果,感觸良多:為何國外C#,SQL-Server,Oracle用的多?咱們對開源的貢獻,為何遠低於國外?容器化,先進又好用,為何難以推進,使用率遠低於國外?手搓程式碼的工程師比例,為何遠低於國外? GPT與Copilot的使用比例,為何遠低於國外?對文檔的重視程度,為何遠低於國外?

  • 測試開發和軟體測試的差別?

     程大棉

    什麼是軟體測試?
    軟體測試就是在特定條件下對程式進行操作,在程式中需尋找 Bug 的過程,確保程式實現功能符合產品需求,程式品質符合準出標準。
    軟體測試招募要求:
    職位說明:
    1、電腦、資訊科技等相關專業專科及以上學歷;
    2、可熟練編寫linux下shell測試腳本;
    3.熟練使用Linux作業系統,熟悉linux系統下常用的效能及壓力測試程序;
    4、能夠完成伺服器的日常管理與維護工作;
    5、具備軟體測試的基本思想,能夠嚴謹的分析設計測試用例;
    6、良好的溝通能力,有嵌入式軟體測試經驗者優先.

    什麼是測試開發?
    測試開發仍屬於測試,分為兩類:一類是業務驅動型的測試開發,負責業務的測試工作,同時也需要深入業務,挖掘業務過程中各環節的品質的弱點,通過流程改造,開發測試工具等手段來提升自己的工作效率。工作中業務測試比例和工具開發比例基本上各50%,現在大廠的測試開發多為此類。一類是開發平台框架的測試開發,這類測試開發沒有業務測試工作,專職開發測試平台、測試框架供其他測試同學使用,開發的程式主要的使用者是測試。
    測驗開發招募要求:
    職位描述
    1.5年以上網路及傳統產業的測試開發經驗,對軟體品質保障有系統化的思考與經驗。能夠面對
    複雜情況建立體系化的軟體品質控制的策略和模型,並且有大型專案成功實踐的經驗;
    2.具備業務或測試技術(自動化、效能、安全、使用者體驗、穩定性等)某方面的專長,具有一定的
    業務建模能力或測試技術預研、選用、設計開發、統一規劃的能力。
    3.具備抽象提煉測試技術的共通性問題,主導業務線相關領域的測試系統建設,持續發現與解決重大
    系統、業務問題
    4.優秀的程式碼實作能力,精通C/C++,JAVA,Python等程式語言之一,並有實際專案程式碼經驗;
    5.邏輯能力強、思維活躍,接受新事物能力強;責任感強,積極主動,善於溝通,良好的團隊合作
    能力;良好英文溝通能力;
    6.大型網路名企經驗優先,數據及演算法測試經驗優先。

    測試開發和軟體測試的程式設計技能要求?

    普通的軟體測試人員的程式設計技能不是強要求,能看懂程式碼即可。測試開發的程式設計技能是強要求,必須具備一定的開發能力,能開發自動化測試工具,或二次開發開源專案。

     

  • 網路入門:防火牆、路由器、交換機三者到底有啥差別?

    首先介紹一下防火牆。
    防火牆是一種網路安全設備,其主要作用是透過設定一系列規則來監控和控制進出網路的流量。防火牆能夠根據預先定義的安全規則集來決定哪些流量被允許通過,哪些流量需要被阻止。防火牆可以是硬體設備、軟體程序,或是兩者的結合。

    防火牆的主要目的是保護網路免受未經授權的存取和潛在的安全威脅。它透過設定規則來過濾資料包,阻止可疑活動和惡意流量進入網路內部。防火牆的功能不僅限於簡單的套件過濾,還可以包含更複雜的入侵偵測系統(IDS)和入侵防禦系統(IPS)。

    防火牆的歷史可以追溯到1980年代,隨著網路的普及和網路威脅的增加,防火牆技術也不斷發展。早期的防火牆主要依賴靜態套件過濾,而現代防火牆則結合了多種安全技術,如深度套件偵測(DPI)、應用層閘道(ALG)和新一代防火牆(NGFW)。目前,防火牆已成為網路安全的關鍵組成部分,在保護企業和個人網路安全方面發揮重要作用。

    防火牆的功能和作用流量過濾基於IP位址、連接埠和協定的封包過濾:防火牆透過預先定義的規則對進出網路的封包進行檢查。它可以根據來源位址、目標位址、來源連接埠、目標連接埠和協定類型(如TCP、UDP、ICMP)等資訊來決定封包是否允許通過。這種基本的過濾方法確保了只有符合特定條件的資料包才能進入或離開網路。

    基於狀態的套件偵測(SPI):狀態偵測防火牆(Stateful Packet Inspection, SPI)不僅檢查封包的頭部信息,還監控封包的狀態。 SPI防火牆能夠識別和追蹤每個連線的狀態,例如連線的建立、進行和關閉,因此只允許與現有連線相關的資料包通過,阻止未授權的連線嘗試。應用層過濾:一些進階防火牆能夠在應用層(OSI模型的第七層)進行過濾,分析封包的內容和上下文。這種過濾方式可以識別並阻止特定應用程式或服務的流量,例如禁止某些檔案類型的傳輸或阻止特定應用程式的運作。

    防止入侵入侵偵測系統(IDS):防火牆可以整合入侵偵測系統,透過監控網路流量和系統活動來識別潛在的入侵行為。 IDS可以偵測到異常行為、可疑流量和已知的攻擊模式,並向管理員發出警報,以便及時採取措施。入侵防禦系統(IPS):相較於IDS,入侵防禦系統(IPS)更為主動,不僅能偵測到攻擊,還能自動採取行動來阻止攻擊。 IPS可以即時攔截和阻止惡意流量,確保網路的安全性。保護隱私NAT(網路位址轉換)功能:防火牆通常具備NAT功能,可將內部網路的私有IP位址轉換為公用IP位址,從而隱藏內部網路結構,增加安全性。 NAT還可以有效地節省IP位址資源,使多個裝置共享一個公共IP位址存取網際網路。

    VPN支援:防火牆通常支援虛擬私人網路(VPN)功能,允許遠端使用者透過加密隧道安全地存取內部網路。 VPN確保了資料在傳輸過程中的機密性和完整性,有效防止資料外洩和竄改。日誌和稽核記錄流量日誌:防火牆能夠記錄詳細的網路流量日誌,包括來源、目的地、連接埠、協定和時間等資訊。這些日誌為管理員提供了重要的參考依據,有助於網路流量分析、問題排查和安全審計。

    產生安全性報告:防火牆可以定期產生安全性報告,總結網路活動和安全事件。報告可以幫助管理員了解網路安全狀況,發現潛在的安全隱患,並及時調整安全策略。防火牆的類型硬體防火牆專用設備:硬體防火牆是專門設計的設備,具備獨立的硬體資源,如CPU、記憶體和存儲,用於高效處理網路流量和安全功能。它們通常安裝在網路的邊界,用於保護內部網路免受外部威脅。

    高效能和穩定性:硬體防火牆因其專用硬體設計,能夠處理大量並發連接和高流量,提供高效能和穩定性。它們適用於大型企業和資料中心等需要高安全性和高效能的環境。軟體防火牆安裝在伺服器或PC上的軟體:軟體防火牆是一種可以安裝在作業系統上的軟體,用於監控和控制進出設備的網路流量。常見的有Windows防火牆、iptables(Linux)和防毒軟體整合的防火牆功能。

    靈活配置:軟體防火牆具有高度的靈活性,使用者可以根據需要自訂安全性策略和規則。它們適用於中小型企業、個人使用者和需要靈活配置的環境。新一代防火牆(NGFW)結合傳統防火牆和先進安全功能:新一代防火牆(Next-Generation Firewall, NGFW)結合了傳統防火牆的套件過濾功能和現代安全技術,如深度套件偵測(DPI)、入侵防禦系統( IPS)、應用識別和控制等。

    深度套件偵測和應用識別:NGFW能夠深入檢查資料包的內容,識別應用層的協定和應用程序,精細控制和防護網路流量。它們提供更高的安全性,能夠防禦複雜的網路攻擊。

    雲端防火牆基於雲端的防火牆服務:雲端防火牆是一種在雲端環境中部署和管理的防火牆服務,通常由雲端服務供應商(如AWS、Azure、Google Cloud)提供。它們保護雲端資源和應用程式免受網路威脅。適用於雲端運算環境:雲端防火牆靈活可擴展,適用於動態變化的雲端運算環境。它們能夠跨多個雲端區域和資料中心提供一致的安全策略和防護。

    防火牆的工作原理包過濾檢查每個封包的來源位址、目的位址、連接埠和協定:防火牆通過預先定義的規則集,對每個進出網路的封包進行檢查。它可以根據封包的來源位址、目的位址、來源連接埠、目標連接埠和協定類型(如TCP、UDP、ICMP)等信息,決定是否允許封包通過。根據規則決定是放行還是阻止:如果封包符合安全規則集中的條件,防火牆將允許其通過;否則,封包將被阻止。這種包過濾方法確保了只有符合特定安全條件的資料包才能進入或離開網路。

    狀態偵測監控連線的狀態:狀態偵測防火牆(SPI)不僅檢查封包的頭部訊息,還監控每個連線的狀態。 SPI防火牆能夠識別和追蹤每個連線的狀態,包括連線的建立、進行和關閉。允許合法連線的資料包通過,阻止非合法連線的資料包:SPI防火牆只允許與現有連線相關的資料包通過,阻止未授權的連線嘗試,確保網路連線的合法性和安全性。

    代理服務作為中介代理網路請求:防火牆可以作為代理伺服器,代表內部網路的設備向外部網路發出請求,並將外部網路的回應傳回給內部設備。代理服務透過隱藏內部網路的結構,增強安全性。隱藏內部網路結構,增強安全性:代理服務防止外部網路直接存取內部設備,減少攻擊面,增強網路安全性和隱私保護。

    深度包檢測檢查資料包的內容:深度包檢測(DPI)技術可讓防火牆深入檢查資料包的內容,而不僅僅是檢查頭部資訊。 DPI可以分析資料包的載重部分,識別應用層協定和內容。偵測和阻止惡意軟體和攻擊:透過DPI,防火牆可以識別和阻止惡意軟體、病毒、蠕蟲、特洛伊木馬等惡意內容,以及複雜的網路攻擊,如SQL注入、跨站腳本(XSS)等。

    防火牆的應用場景企業網路安全在企業環境中,防火牆用於保護內部網路免受外部網路(如網際網路)的攻擊。防火牆可以阻止未經授權的訪問,同時允許合法的通訊通過。資料中心資料中心儲存了大量的敏感資訊,如使用者資料、財務資訊等。防火牆在這裡的作用是防止資料外洩和未經授權的存取。個人裝置保護防火牆也可以安裝在個人裝置(如電腦、手機)上,防止惡意軟體的入侵和個人資訊的外洩。物聯網(IoT)安全隨著物聯網設備的普及,如智慧家庭設備、工業控制系統等,防火牆在這些設備上的應用也越來越廣泛。防火牆可以防止這些設備被駭客攻擊,保護設備的正常運作。虛擬私人網路(VPN)防火牆也常與虛擬私人網路(VPN)一起使用。 VPN可以建立一個安全的網路連接,而防火牆則可以保護這個連接免受攻擊。

    路由器
    路由器是連接多個網路的設備,它負責在這些網路之間傳輸資料包。
    路由器根據目的地IP位址選擇最佳路徑,將封包從一個網路傳輸到另一個網路。路由器的主要功能是網路層的路由選擇,它使用路由表和路由協定來確定封包的最佳傳輸路徑。
    路由器透過檢查每個封包的目標IP位址,並根據路由表的內容,決定將封包傳送到哪個下一跳路由器或最終目的地裝置。
    路由器在家庭網路和企業網路中都廣泛使用,幫助使用者連接到互聯網,並在區域網路和廣域網路之間傳輸資料。除了基本的路由功能,現代路由器還提供多種附加功能,如防火牆功能、VPN支援、QoS(服務品質)管理、NAT(網路位址轉換)等。這些附加功能使得路由器不僅能進行封包的轉發,還能增強網路的安全性、管理性和效能。
    路由器在網路架構中處於核心位置,家庭路由器通常用於連接家庭設備與互聯網服務供應商(ISP),而企業級路由器則用於管理更複雜的網路環境,支援大量設備和高流量需求。

    路由器的功能和作用
    路由選擇靜態路由和動態路由:
    路由器可以透過靜態路由和動態路由來選擇封包的傳輸路徑。
    靜態路由是由管理員手動設定的固定路由路徑,而動態路由則透過路由協定自動學習和更新。動態路由能夠根據網路拓撲的變化自動調整路由路徑,提高網路的靈活性和容錯能力。
    支援多種路由協定:路由器支援多種路由協議,如RIP(路由資訊協定)、OSPF(開放最短路徑優先)和BGP(邊界網關協定)。這些協定可協助路由器在大型且複雜的網路中有效地選擇最佳路徑,確保封包能夠有效率且可靠地傳輸。
    連接管理局域網路和廣域網路的連接:路由器能夠連接不同的區域網路(LAN)和廣域網路(WAN),實現網路之間的資料傳輸。它可以將家庭或企業內部網路連接到網際網路服務供應商(ISP)的網絡,以實現網路存取。
    VPN支援:路由器通常支援VPN功能,允許不同地點的使用者透過加密隧道安全地存取內部網路。 VPN連線不僅提高了資料傳輸的安全性,也使得遠端辦公和分公司之間的通訊更加便捷。網路分段子網路劃分與VLAN支援:路由器可以將一個大網路劃分成多個子網路,合理分配IP位址和網路資源,提高網路的管理性和安全性。此外,路由器還支援VLAN(虛擬區域網路)功能,透過邏輯劃分網絡,進一步隔離網路流量,增強網路的安全性和效能。
    網路最佳化QoS管理:路由器支援QoS(服務品質)管理,透過優先順序劃分、頻寬分配等手段,確保關鍵應用和服務得到足夠的頻寬和優先處理,提升網路的整體效能和使用者體驗。
    頻寬管理:路由器能夠監控和控製網路頻寬的使用,防止個別使用者或應用程式佔用過多頻寬,確保網路資源的合理分配和高效利用。
    路由器的類型
    家庭路由器
    提供家庭網路連線:家庭路由器設計用於小型家庭網絡,提供基本的路由功能,連接家庭設備(如電腦、手機、智慧家庭設備)與互聯網服務供應商(ISP)。整合無線功能:大多數家庭路由器整合了無線存取點(Wi-Fi),支援無線設備連接,提供便利的家庭無線網路。
    企業級路由器
    高效能與多功能:企業級路由器設計用於中大型企業網絡,具備高效能和豐富的功能,如高階路由協定、冗餘設計、多WAN口支援等。支援大量設備和複雜網路配置:這些路由器能夠支援大量並發連接,處理複雜的網路拓撲和配置,確保企業網路的可靠性和安全性。
    邊緣路由器
    連結企業網路與ISP:邊緣路由器部署在企業網路的邊界,連接企業內部網路與網際網路服務供應商(ISP)的網絡,管理進出網路的流量。
    處理高流量和安全需求:邊緣路由器通常需要處理高流量、提供進階安全功能(如VPN、DDoS防護)、支援服務品質(QoS)管理,確保網路邊界的安全和效能。
    核心路由器
    大型網路的骨幹設備:核心路由器部署在大型網路的核心位置,作為網路骨幹設備,連接多個分支路由器和交換機,提供高速、可靠的資料傳輸。
    高吞吐量和可靠性:核心路由器需要處理大量資料流量,並具備高吞吐量、高可用性和冗餘設計,確保網路的連續性和穩定性。
    路由器的工作原理
    路由選擇根據路由表決定封包的傳輸路徑:路由器使用路由表來決定封包的傳輸路徑。
    路由表包含目標網路的位址和到達這些網路的下一跳路由器的資訊。路由器透過尋找路由表,確定封包的最佳傳輸路徑。
    使用路由協定動態更新路由表:路由器透過運行路由協定(如RIP、OSPF、BGP),自動學習和更新路由表。路由協定可協助路由器適應網路拓撲的變化,確保資料包能夠找到最佳路徑進行傳輸。
    封包轉送檢查目標IP位址:當封包到達路由器時,路由器會檢查封包的目標IP位址,並根據目標IP位址找出路由表,決定將封包傳送到哪個介面。
    轉送封包:根據路由表的結果,路由器將封包轉送到對應的接口,傳送到下一個路由器或最終目的地設備。這個過程確保了資料包能夠沿著最優路徑從來源位址傳輸到目標位址。
    NAT(網路位址轉換)轉換IP位址:網路位址轉換(NAT)是一種透過修改IP位址資訊來實現封包轉送的技術。
    路由器使用NAT將內部網路的私人IP位址轉換為公用IP位址,使內部設備能夠共用一個公用IP位址存取網際網路。
    隱藏內部網路結構:NAT也能夠隱藏內部網路的結構,增加網路的安全性。外部網路只能看到公共IP位址,無法直接存取內部設備。
    防火牆功能
    基本防火牆規則:一些路由器整合了基本的防火牆功能,可以根據預先定義的規則對封包進行過濾和控制,保護網路免受未經授權的存取和攻擊。
    進階安全功能:高階路由器可能具備更多的安全功能,如入侵偵測和防禦、內容過濾、VPN支援等,提供全面的網路安全保護。
    路由器的應用場景家庭網路在家庭環境中,路由器通常用於連接家庭內的多個設備,如電腦、手機、智慧電視等,並提供網路存取。
    企業網路在企業環境中,路由器用於連接企業的內部網路和外部網路(如網際網路),並可實現複雜的網路策略,如負載平衡、VPN等。資料中心在資料中心,路由器用於連接大量的伺服器,並提供高速、高可靠性的網路連線。
    網路服務供應商(ISP)網際網路服務供應商(ISP)使用路由器來管理和控制大量的使用者流量,並提供網路存取服務。
    物聯網(IoT)在物聯網環境中,路由器可連接各種物聯網設備,如智慧家庭設備、工業控制系統等,並提供網路連線。

    交換機
    交換器是一種用於在區域網路(LAN)中連接多個設備的網路設備。
    交換器透過交換資料幀來實現設備間的通訊。
    交換器工作在資料鏈路層,透過MAC位址表來轉送資料幀。
    交換器的主要功能是資料幀的轉送和過濾,它可以根據資料幀的MAC位址來確定資料的傳輸路徑。
    交換器通常具有多個端口,可連接多台電腦、印表機、伺服器等設備,形成一個區域網路。
    交換器在企業網路和家庭網路中都得到了廣泛應用,提供高效的區域網路連接和資料傳輸。
    交換器透過學習和記錄每個連接設備的MAC位址,建立和維護MAC位址表,然後根據目標MAC位址將資料幀轉送到對應的連接埠。這種基於MAC位址的轉送機制使得交換器能夠有效率地處理網路流量,減少衝突和擁塞,提高網路效能。
    交換器通常分為非管理型交換器和管理型交換器。非管理型交換器提供基本的連接功能,適用於小型網路和家庭網絡,而管理型交換器則提供高階管理和設定功能,如VLAN(虛擬區域網路)支援、QoS(服務品質)管理、流量監控和控制等,適用於大型和複雜的企業網路環境。

    交換機的功能和作用
    數據幀轉發
    基於MAC地址的幀轉發:交換機通過學習和記錄每個連接設備的MAC地址,構建MAC地址錶。 它根據數據幀的目標MAC地址,將數據幀轉發到相應的埠。 這種基於MAC地址的轉發機制使得交換機能够高效地處理網路流量,减少衝突和擁塞。
    全雙工通信:
    現代交換機通常支持全雙工通信,允許設備同時發送和接收數據,提高網絡的輸送量和通信效率。
    網絡擴展:
    提供多個埠進行網絡擴展:交換機通常具有多個埠,可以連接多臺電腦、打印機、服務器等設備,形成一個局域網(LAN)。 通過連接多個交換機,可以進一步擴展網絡規模,新增設備連接數量。
    支持堆疊和連結聚合:
    一些高級交換機支持堆疊(stacking)和連結聚合(link aggregation)功能。 堆疊允許多個交換機作為一個邏輯交換機進行管理和操作,提高網絡的可擴展性和管理性。 連結聚合則通過將多個物理連結捆綁在一起,提供更高的頻寬和冗餘性。
    VLAN支持虛擬局域網劃分:
    交換機支持VLAN(虛擬局域網)功能,通過邏輯劃分網絡,隔離不同部門或用戶的網路流量。 VLAN不僅提高了網絡的安全性,還增强了網絡的管理性和靈活性。
    增强網路安全和管理:
    通過VLAN劃分,交換機可以有效防止廣播風暴和網絡擁塞,提高網絡的穩定性和安全性。 此外,VLAN還使得網路管理更加靈活和便捷,管理員可以根據需要調整網絡結構和存取權限。
    流量管理流量監控和控制:
    交換機能够監控網路流量,檢測和控制异常流量,防止網絡擁塞和效能下降。 流量控制功能確保了網絡資源的合理利用,提高了網絡的整體效能。
    支持QoS管理:
    交換機通常支持QoS(服務質量)管理,通過優先順序劃分、頻寬分配等手段,確保關鍵應用和服務得到足够的頻寬和優先處理,提高網絡的整體效能和用戶體驗。
    交換機的類型非管理型交換機簡單易用:
    非管理型交換機設計簡單,插上電源和網線即可使用,無需配寘和管理,適用於小型辦公室或家庭網絡。
    基本連接功能:
    提供基本的網絡連接功能,適用於簡單的網路環境,不能進行VLAN劃分、QoS管理等高級功能。
    管理型交換機提供高級管理和配寘功能:
    管理型交換機支持通過命令列介面(CLI)、圖形使用者介面(GUI)或網路管理協定(如SNMP)進行配寘和管理,提供高級功能如VLAN、QoS、連結聚合、流量監控等。
    適用於大型和複雜網路:
    這些交換機適用於需要精細控制和管理的企業網絡和資料中心,提供高性能和靈活的網路管理能力。
    智慧交換機
    介於非管理型和管理型之間:智慧交換機提供部分管理功能,比非管理型交換機更强大,但沒有完全管理型交換機那麼複雜。 適合中小型企業需要一些高級功能但不需要全面管理的場景。
    提供VLAN和基本QoS功能:支持VLAN劃分、基本的QoS管理,提供一定程度的流量控制和網絡優化。
    堆疊交換機
    多個交換機堆疊為一個邏輯設備:堆疊交換機通過專用的堆疊介面和電纜,將多個物理交換機堆疊為一個邏輯交換機,統一進行管理和配寘。
    提高擴展性和管理性:堆疊交換機適用於需要高擴展性和簡化管理的大型企業網絡,通過堆疊實現網絡擴展,提供冗餘和高可用性。
    交換機的工作原理
    MAC地址
    學習記錄連接設備的MAC地址:交換機通過接收數據幀,記錄每個埠連接的設備的MAC地址,並將其存儲在MAC地址錶中。 每次設備發送數據幀時,交換機都會更新MAC地址錶,確保錶中的資訊是最新的。 動態更新MAC地址錶:
    交換機能够動態學習和更新MAC地址錶。 當新的設備連接到交換機時,交換機會自動記錄該設備的MAC地址和連接埠,保持MAC地址錶的準確性。
    數據幀轉發查找目標MAC地址:
    當交換機收到一個數據幀時,它會檢查數據幀的目標MAC地址,並在MAC地址錶中查找對應的埠。 轉發數據幀:根據MAC地址錶的結果,交換機會將數據幀轉發到對應的埠,將資料傳輸到目標設備。 這種基於MAC地址的轉發機制確保了數據幀能够高效地傳輸到正確的設備。
    廣播和多播處理處理廣播數據幀:
    當交換機收到一個目標MAC地址為廣播地址的數據幀時,會將數據幀複製並發送到所有埠,確保網絡中的所有設備都能接收到該數據幀。
    處理多播數據幀:
    交換機支持多播數據幀的處理,可以根據多播組地址,將數據幀轉發到特定的埠組,减少不必要的網路流量,提高網絡效率。
    VLAN(虛擬局域網)邏輯劃分網絡:
    交換機通過VLAN功能,可以將物理網絡劃分為多個邏輯子網,每個VLAN作為獨立的廣播域,隔離不同部門或用戶的網路流量。
    增强網路安全和效能:VLAN能够有效防止廣播風暴和網絡擁塞,提高網絡的安全性和效能。 管理員可以根據需要配寘和管理VLAN,實現靈活的網路管理和優化。
    交換機的應用場景
    企業網絡在企業環境中,交換機用於連接企業的內部網路設備,如電腦、打印機、服務器等,並提供高速的網絡連接。
    資料中心在資料中心,交換機用於連接大量的服務器,並提供高速、高可靠性的網絡連接。 交換機還可以實現複雜的網絡策略,如負載均衡、VLAN等。
    家庭網絡在家庭環境中,交換機通常用於擴展家庭網絡的連接能力,如連接多個電腦、智慧電視等設備。
    學校和大學在學校和大學環境中,交換機用於連接教室、實驗室、圖書館等地方的網路設備,並提供互聯網訪問。
    互聯網服務提供者(ISP)互聯網服務提供者(ISP)使用交換機來管理和控制大量的用戶流量,並提供互聯網接入服務。

  • 五個網路概念:IP位址、子網路遮罩、閘道、DHCP服務和PPPoE撥號

    5G技術的更新,推動了新一代的網路通訊發展,家庭寬頻上網也從最初的十幾K的速度,提升到了現在動則上百上千兆的速度,很多有部署了家庭NAS的用戶,甚至都已經更新到了10G等級的內部區域網路了。
    在這個資訊互聯的時代,雖然不需要人人都學習網路技術,但是還是應該掌握一點網路的基礎知識,關鍵時刻能夠自助,現在就從有趣的講解一點網路基礎概念,力求簡單易懂,不做專業技術性講解。
    說到網絡,有五大基礎概念是不得不提的,IP位址,子網掩碼、網關、DHCP服務和PPPoE撥號,這些都是日常做電腦或路由器網路配置經常用到的,相信很多人都聽過這些概念念,也知道都是一串串數字,但具體是什麼,有什麼用就不清楚了,我們接下來就來講解一下這五大網路基礎概念。
    01.什麼是IP位址?
    首先來問大家一個問題,如果有一群人在一個密閉房間裡面,用什麼方式能夠快速的叫到某一個人呢?
    相信大家第一反應一定是叫名字,對的!同時也還有一個簡單的方式,就是每個人編一個號碼,例如,叫到一號,就知道是誰了。
    在網路世界中也是一樣的,要快速存取某一台設備,就需要每台設備都有編號,而這個編號就是網路設備的IP位址。在這個房間裡面,如果有兩個人的編號相同,那麼會怎麼樣,肯定就是當叫到這個編號的時候,不知道叫的是誰,所以一個房間裡面不允許有兩個編號相同的人,在一個區域網路裡面不允許有兩個IP位址相同的設備,如果有就被稱為IP衝突,會嚴重危害到網路的穩定。
    我們再來擴展一下,在一棟大樓裡面,有好多個這樣的密閉房間,每個密閉的房間也都有一群人,那麼要怎麼定位到某一個房間裡面的一個人呢?答案肯定也是編號,給每個房間編號,例如1號房間裡面的1號,這樣就能定位到特定的那一個人了,這時候我們把房間號也加入到人的編號當中去,房間號和人的編號用一個”.”間隔開來,例如1.1號,說明就這個人就是1號房間裡面的1號人。
    網路設備中的IP位址也是如此,例如192.168.1.100,我們可以這樣理解,192.168.1號房間,也就是我們會提到的網段,100就是在這個網段裡面的編號100的設備。
    02.什麼是子網路遮罩?
    根據上面提出的編號:192.168.1.100,會引發一個新的疑問,為什麼房間號碼是:192.168.1,而人的編號是100,可不可以把房間號碼設定成為192.168,人的編號設定成為1.100呢?
    答案當然是可以的,但是這樣設定會引發一個問題,同樣192.168.1.100這個編號就會有歧義,可以表示192.168.1房間裡面的100號人,也可以表示192.168號房間裡面的1.100號人,這時候就要引入另一個規則,告訴人們多少是房間編號,多少就是人的編號,而這個規則就是子網路遮罩。
    都知道網路時間就是數位世界,所以這個規則設計得很討巧,長度設定和編號一樣長,通過和編號的於運算,最後告訴人們那些是房間號,那些事是人的編號。
    具體運算太複雜,這裡用最簡單那的方式說明,舉個例子:子網路遮罩是255.255.255.0這個最常用的規則意思是255.255.255這前三位是房間號,後面0那一位是人編號,再例如192.168.1.100這個IP位址和255.255.0.0這個子網路掩碼,說明192.168是房間號,也就是網段,而1.100是人的編號,也就是設備在這個網段的編號。
    03.什麼是網關?
    接著上面的問題,一群人在一個密閉房間裡面,已經每一個人都有了一個編號,就是網路設備中的IP位址,那麼這時候需求升級了,房間裡面的人需要和房間外面的人們進行溝通對話,這時候怎麼辦呢,就需要一個會穿牆術的超能力者當傳話筒,在這個房間裡面穿梭,把房間裡面的人的話傳到外面去,把外面的人回應傳回給房間裡面的人。
    這個有超能力的人就是網路世界中的網關,他負責把內部網路的訊息傳遞到外網,把外網資訊傳遞回來,對於一個家庭網路而言,這個角色不正是我們的路由器嗎?
    路由器是唯一一個和寬頻連線的設備,家裡所有的設備都要經過路由器才能連接到寬頻,上網。所以網關也就是我們家庭寬頻網路中的路由器,如果網關設定錯誤,就好像你把要傳遞出去的話語傳給了一個沒有超能力的人,自然也就無法把話語傳達到房間外面。
    04.什麼是DHCP服務?
    經過前面的了解,我們可以知道一個人的編號是多麼的重要,如果是幾個人的房間,那麼編編號還是很輕鬆的,每個人自己選一個號碼就好了,試想一下如果是幾百人的大房間,如果讓每個人自己想一個編號,那麼一定是會有選到同號的,引起衝突!
    所以這時候需要有一個有話語權的人站出來,所有的編號由他來安排,不用自己選號碼,這樣就不會引發編號相同的衝突,這個人提供的這項服務可以起個名稱就叫做DHCP服務。
    有句話叫能者多勞,能力越強也就更有話語權,還記得我們上面說到的那位超能力人物嗎,讓他開安排每個人的編號,相信就能夠讓大家心悅誠服,所以在家庭寬頻網路中,DHCP服務通常是有網關來提供,他為網路裡面的每個設備分配一個IP位址。
    05.什麼是PPPoE撥號?
    接著上面的話題,每個密閉房間裡面的超能力者成為了網關,能夠穿過密閉的房間成為了密閉房間人們和外界溝通的橋樑,但是這也僅僅作為一棟房子裡面的房間互相溝通,如何能夠把訊息傳遞到其他房子裡面的某個房間某個人呢?
    這時候就需要一個管理一棟一棟房子的上帝出現了,他能夠幫忙傳遞訊息到每一棟房子,也就是每個密閉房間內的超能力者把溝通訊息都交給這個上帝,又上帝負責傳遞到各個房間,上帝提供的這個服務就是類似電信運營商提供的家庭寬頻服務,透過家庭寬頻服務才能夠和外面的大千世界聯繫,也就是常說的廣域網或互聯網。
    當然,要和上帝對話也不是這麼容易的,要有專屬的通道才行,建立這個專屬通道的方式就是PPPoE點對點通信,這是每個超能力者和上帝對話的專屬通道,所以肯定不能告訴其他人,要進行加密處理,不然就天下大亂,所以在每次對話都需要透過資訊認證開啟這個頻道,這個就是我們家庭寬頻PPPoE撥號上網。

  • 人工智能和計算機專業的區別?

    近幾年來,隨著人工智慧的快速發展,許多大學紛紛設立人工智慧專業並成立人工智慧學院。面對這個新興領域,好多同學躍躍欲試,但也有同學在更了解的電腦專業和不太熟悉的人工智慧之間猶豫不決!
    今天,小編就幫大家比一比,人工智慧和電腦專業到底有什麼差別! 1學科定位不一樣
    電腦專業主要關注電腦系統的基本原理、軟硬體開發以及網路技術等方面的知識。它旨在培養具備電腦系統設計、開發、應用和維護能力的專業人才。
    而人工智慧專業則更專注於人工智慧技術的研發與應用,包括機器學習、深度學習、自然語言處理、電腦視覺等領域。它的目標是培養具備人工智慧演算法設計、模型訓練以及應用開發等能力的高階人才。

    也就是說,電腦是一種工具,而人工智慧則是一眾技術或能力。電腦本身並不具備思考、學習或決策的能力,它更像是工具,完全依賴人類輸入的指令來執行任務。但人工智慧則是機器模仿人類智慧的能力,能夠分析大量數據,從中辨識模式,並據此做出決策或預測。 2課程內容不一樣
    從課程內容來看,電腦專業通常涵蓋電腦導論、資料結構、演算法分析、作業系統、電腦網路、資料庫原理以及軟體工程等課程,旨在為學生提供紮實的電腦基礎知識,為後續的專業學習打下堅實的基礎。
    而人工智慧專業的課程主要包括人工智慧導論、機器學習、深度學習、自然語言處理、電腦視覺等核心課程。此外,為了支援人工智慧技術的研發與應用,人工智慧專業也會引入相關的數學和統計學課程,如線性代數、機率論與數理統計等。

    以上是某985院校的電腦專業和人工智慧專業本科部分課程內容,可以看到兩個專業的課程安排差別還是很大的,人工智慧專業注重如何訓練機器以模擬人類的思維和行為,而計算機更注重學習資料的處理、計算和儲存。 3開設時間不一樣
    和電腦專業相比,人工智慧是新興專業,從2019年開始各大學才開始增設人工智慧專業,而早在1956年各大學就紛紛開始設立電腦專業。兩相比較之下,電腦的專業設置、專業體系、發展模式更為成熟,而人工智慧專業的建設還在不斷探索中,尤其是實力相對來說沒那麼強的大學,不管是師資還是專業設置都差強人意。
    如果在名校,可以選擇人工智慧專業,但如果是普通大學,或許電腦專業更有優勢。當然,人工智慧作為一個前沿學科,對人才的需求比較大,只要好好學習專業技能,未來還是很有發展前景的。 4實際應用不一樣
    電腦已被廣泛應用於科學計算、資訊處理、辦公室自動化、多媒體處理、資料庫管理等各個領域和資料處理、儲存和處理等場景。
    人工智慧應用於自然語言處理、機器視覺、智慧機器人、自動駕駛等一些需要模擬人類思維和行為的場景。
    當然在落實到實際應用的過程中,人工智慧的發展需要電腦的支持,但電腦並不等於人工智慧。電腦為人工智慧提供了強大的運算能力和資料儲存基礎,使得複雜的演算法和模型得以實現。然而,人工智慧所涵蓋的範疇遠不止於此,它還包括了機器學習、自然語言處理、電腦視覺等多個領域的技術和應用。 5就業方向不一樣
    從未來發展方向來看,電腦專業畢業生在IT企業、金融機構、政府部門等領域具有廣泛的就業前景。他們可以從事軟體開發、網路管理、系統維護等工作,為各行各業的資訊化建設貢獻力量。
    而人工智慧專業的畢業生則更聚焦於人工智慧技術的研發與應用,他們可以參與到人工智慧產品的設計與開發、智慧系統的建構與維護等領域中,為推動人工智慧技術的發展做出貢獻。例如,可以成為人工智慧演算法研究員、機器學習工程師、資料科學家等。

    人工智能专业部分就业方向及职位

     

    電腦專業部分就業方向及職位

    以上為兩個專業在求職軟體中的就業方向和職位劃分。從實際就業狀況來說,兩個專業的就業前景都是很不錯的,薪資待遇也較高。
    值得注意的是,我們平時所說的計算機,也就是計算機科學與技術是國家一級學科,下設資訊安全、軟體工程、電腦軟體與理論等專業。據小編了解,許多電腦專業的學長學姐,在研究生階段都選擇了人工智慧方向繼續深造。
    所以,看到這裡,還是難以抉擇的寶子們,如果你是在填報高考志願,可以先選擇電腦專業,後面讀研時在決定具體的研究方向;如果你是準備考研的同學,可以去求職軟體看下每個方向所對應的工作崗位,再根據自己未來的發展意圖來決定自己的專業方向!