[滲透測試]—1.1 電腦網路基礎

来源:https://www.cnblogs.com/yaoqian/archive/2023/06/27/17507707.html
-Advertisement-
Play Games

面對同樣的客戶端請求,SpringCloud Gateway可以轉發給不同的服務去處理,掌握這個技能,讓請求從微服務入口處被掌控,被調度 ...


1. 電腦網路的定義與作用

電腦網路是指將地理位置不同的多台電腦設備通過通信線路相互連接起來,實現資源共用和信息傳遞的系統。電腦網路的作用主要有:資源共用(如文件、軟體和硬體設備等)、信息傳遞(如文字、圖片和視頻等)、提高計算能力(分散式計算)和便於遠程協作等。

2. 電腦網路的分類

根據網路的規模和範圍,電腦網路可以分為以下幾類:

  • 區域網(LAN,Local Area Network):一般覆蓋一個較小的地理區域,如辦公室或學校。
  • 城域網(MAN,Metropolitan Area Network):連接一個城市範圍內的多個區域網,如企業和政府部門之間的網路。
  • 廣域網(WAN,Wide Area Network):覆蓋一個較大的地理區域,如連接不同城市甚至國家的網路。
  • 互聯網(Internet):由全球範圍內的眾多網路互相連接而成的龐大網路系統。

3. 電腦網路的基本組成

電腦網路主要由以下幾個部分組成:

  • 主機(Host):用於運行應用程式和存儲數據的電腦設備。
  • 通信鏈路(Link):用於連接網路中各個主機的物理介質,如雙絞線、光纖和無線電波等。
  • 網路設備(Network Device):用於實現主機之間通信的硬體設備,如交換機、路由器和防火牆等。
  • 協議(Protocol):規定網路中信息傳遞的規則和格式,如TCP/IP、HTTP和FTP等。

4. OSI網路模型和TCP/IP模型

為了便於理解電腦網路的工作原理,網路通信過程被劃分為不同的層次。其中最著名的是OSI(Open Systems Interconnection)網路模型和TCP/IP模型。

OSI網路模型共有7層:

  1. 物理層(Physical Layer):負責在通信鏈路上傳輸比特流,如電壓信號和光信號等。
  2. 數據鏈路層(Data Link Layer):負責在物理鏈路上建立穩定的數據傳輸通道,如乙太網協議。
  3. 網路層(Network Layer):負責實現網路中主機之間的通信,如IP協議。
  4. 傳輸層(Transport Layer):負責實現端到端的可靠通信,如TCP協議和UDP協議。
  5. 會話層(Session Layer):負責建立、管理和終止應用程式之間的通信會話。
  6. 表示層(Presentation Layer):負責對數據進行編碼、加密和壓縮等處理。
  7. 應用層(Application Layer):負責為用戶提供網路應用服務,如HTTP、FTP和SMTP等。

TCP/IP模型是互聯網的基本協議架構,它簡化了OSI模型,只包括4層:

  1. 網路介面層(Network Interface Layer):對應OSI模型的物理層和數據鏈路層。
  2. 網路層(Network Layer):對應OSI模型的網路層。
  3. 傳輸層(Transport Layer):對應OSI模型的傳輸層。
  4. 應用層(Application Layer):對應OSI模型的會話層、表示層和應用層。

5. 常見網路協議

電腦網路中有許多不同的協議,以下是一些常見的網路協議:

  • IP(Internet Protocol):網路層協議,負責將數據包從源主機傳送到目標主機。
  • TCP(Transmission Control Protocol):傳輸層協議,提供可靠的、面向連接的數據傳輸服務。
  • UDP(User Datagram Protocol):傳輸層協議,提供無連接的、不可靠的數據傳輸服務。
  • HTTP(Hypertext Transfer Protocol):應用層協議,用於在萬維網上請求和傳輸HTML頁面等資源。
  • HTTPS(Hypertext Transfer Protocol Secure):HTTP的安全版本,使用SSL/TLS協議加密通信內容。
  • FTP(File Transfer Protocol):應用層協議,用於在網路上進行文件傳輸。
  • DNS(Domain Name System):應用層協議,用於將功能變數名稱解析為IP地址。
  • SMTP(Simple Mail Transfer Protocol):應用層協議,用於發送和接收電子郵件。
  • SSH(Secure Shell):應用層協議,用於加密的遠程登錄和文件傳輸。

6. 網路的安全問題

電腦網路面臨著許多安全威脅,如中間人攻擊、拒絕服務攻擊和惡意軟體等。為了保護網路安全,可以採取以下措施:

  • 使用加密技術,如SSL/TLS協議,保護通信內容的安全。
  • 使用防火牆,限制網路中的數據流量並阻止未授權訪問。
  • 使用虛擬專用網路(VPN),在不安全的網路環境下建立安全的通信隧道。
  • 定期更新系統和軟體,修複已知的安全漏洞。
  • 培訓用戶,提高網路安全意識。

這些只是電腦網路基礎的一部分內容,希望對你整理筆記和發博文有所幫助。如果你有其他需要瞭解的主題,請隨時告訴我。
推薦閱讀:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

file


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 幫一個客戶處理一個小程式bug修複,前面不知道客戶是直接購買一個倒閉的公司產品,還是破解版本的。 其中一些核心工具類代碼進行了加密,通過排查就找到了 Swoole Compiler 今天演示下如何進行代碼加密: 大致步驟 如下: 註冊 Swoole Compiler 賬號 地址:Swoole-Com ...
  • 在 C++11 中,可以使用 <chrono> 頭文件中的 std::chrono::system_clock 類來獲取當前時間戳。它提供了多種精度和解析度的時鐘類型,其中最常用的是系統時鐘。 以下是一個示常式序,演示如何使用 std::chrono::system_clock 類獲取當前毫秒數: ...
  • 摘要:在項目開發過程中,一個良好的項目結構對於團隊的協作和代碼的可維護性起著重要作用。通過使用自動生成項目結構文字樣式的工具。不僅節省了手動編寫項目結構的麻煩,還確保了結構的一致性和準確性。 本文分享自華為雲社區《【Python】自動化構建項目結構樣式》,作者: frica01。 引言 在使用 Py ...
  • # 起因 我們在寫代碼時,有時間代碼過高,尤其是stream流的時間,可能有多個map,filter,sort組成,這樣我們更希望看到的是一種可讀性更好的風格 * 我的代碼是這樣的 ![](https://img2023.cnblogs.com/blog/118538/202306/118538-2 ...
  • 這個問題非常有趣,不是SpringMVC 的問題,是實際開發中混合使用了兩種請求方式暴露出來的。 ## 問題場景 功能模塊中,提供兩個 Http 服務。一個是列表查詢(application/json 請求),一個是列表導出(表單請求)。運行環境發現個問題:MVC model 新添加的屬性,類似的 ...
  • 本篇文章以結解決國內ip無法訪問chatgpt介面為切入點,熟悉並瞭解Vxray,掌握魔法小梯+Vxray配合操作,openai-gpt3-java 配合使用代理實現訪問 ...
  • std::future 是一個 C++11 引入的標準庫類,可用於非同步獲取計算結果。通常情況下,std::future 可以通過 get() 函數來等待非同步操作完成,並獲取其結果。 如果需要等待多個非同步操作完成並獲取它們各自的結果,可以使用 std::future 的姊妹類 std::shared_ ...
  • > 2023/6/27 通信之間的實現,目的是為了,方便回顧時立馬能使用。具體的比如什麼情況選用什麼通信,各自的優點,沒有記錄。原因是,本人目前實戰經驗較少,還處於學習狀態,對此的理解還停留在管道方便,共用記憶體效率高,控制操作用消息隊列 # 前提 1. 進程間通信多少種? 答:7種,分別為無名管道、 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...