軟考-軟件設計師中級備考 11、計算機網絡

1、計算機網絡的分類

  • 按分布范圍分類
    • 局域網(LAN):覆蓋范圍通常在幾百米到幾千米以內,一般用于連接一個建筑物內或一個園區內的計算機設備,如學校的校園網、企業的辦公樓網絡等。其特點是傳輸速率高、延遲低、誤碼率低,易于管理和維護。
    • 城域網(MAN):覆蓋范圍一般為一個城市,跨度通常在幾千米到幾十千米。它主要用于連接城市中的多個局域網,實現城市范圍內的數據通信和資源共享,如城市的公交智能系統網絡。
    • 廣域網(WAN):覆蓋范圍廣闊,可跨越多個城市、國家甚至全球。它通過租用通信線路或衛星等方式將不同地區的局域網或城域網連接起來,如國際互聯網就是最大的廣域網。廣域網傳輸距離長,傳輸速率相對較低,延遲較高。
  • 按拓撲結構分類
    • 總線型拓撲:所有設備都連接在一條總線上,數據沿著總線進行傳輸,任何設備發送的數據都能被總線上的其他設備接收。優點是布線簡單、成本低;缺點是可靠性差,一旦總線出現故障,整個網絡就會癱瘓,而且傳輸效率低,同一時刻只能有一個設備發送數據。
    • 星型拓撲:有一個中心節點(如交換機、集線器),其他節點都與中心節點相連,數據通過中心節點進行轉發。優點是易于管理和維護,某個節點出現故障不影響其他節點;缺點是中心節點負擔重,一旦中心節點故障,整個網絡癱瘓,且網絡擴展能力有限。
    • 環型拓撲:網絡中的節點通過點到點鏈路連接成一個閉合的環,數據在環中沿著一個方向逐站傳輸。優點是數據傳輸具有確定性,每個節點都有平等的訪問權;缺點是任何一個節點或鏈路出現故障都會導致整個網絡癱瘓,而且重新配置網絡比較困難。
    • 樹型拓撲:節點按照層次進行連接,形狀像一棵倒置的樹,頂端是根節點,向下分支連接多個子節點。它結合了星型和總線型拓撲的特點,易于擴展,但對根節點的依賴性較大。
    • 網狀型拓撲:網絡中的節點之間存在多條鏈路相互連接,形成一個網狀結構。優點是可靠性高,任何一條鏈路出現故障不影響數據傳輸,網絡的冗余度高;缺點是布線復雜、成本高,網絡的管理和維護難度大。

2、七層網絡體系結構

  • 物理層:負責處理物理介質上的信號傳輸,包括電纜、光纖、無線等傳輸介質,以及信號的編碼、解碼、調制、解調等,如規定了網線的接口類型、信號的電平標準等。
  • 數據鏈路層:主要功能是將物理層接收到的信號轉換為數據幀,并進行差錯檢測和糾正,同時實現介質訪問控制,確保多個設備能正確地共享傳輸介質,如以太網的數據鏈路層協議規定了如何在以太網上進行數據幀的封裝和傳輸。
  • 網絡層:負責將數據從源節點傳輸到目標節點,主要功能包括尋址、路由選擇、數據包轉發等,如 IP 協議就是網絡層的核心協議,它為每個設備分配 IP 地址,并通過路由算法確定數據傳輸的路徑。
  • 傳輸層:為應用程序提供端到端的通信服務,主要功能是實現可靠的傳輸(如 TCP 協議)或不可靠的傳輸(如 UDP 協議),確保數據的完整性和順序性,同時進行流量控制和差錯控制。
  • 會話層:負責建立、維護和管理會話,如會話的建立、拆除、同步等,在不同的應用程序之間建立邏輯連接。
  • 表示層:主要處理數據的表示和轉換,包括加密解密、壓縮解壓縮、數據格式轉換等,確保不同系統之間能夠正確地理解和處理數據。
  • 應用層:為用戶提供各種網絡應用服務,如 HTTP(網頁瀏覽)、SMTP(郵件發送)、FTP(文件傳輸)等協議都屬于應用層協議。

3、網絡的設備

  • 路由器:工作在網絡層,主要用于連接不同的網絡,實現網絡之間的數據路由和轉發。它根據目的 IP 地址來選擇最佳的傳輸路徑,將數據包從一個網絡發送到另一個網絡。
  • 交換機:通常工作在數據鏈路層,用于連接多個設備組成局域網。它能夠根據 MAC 地址轉發數據幀,實現本地網絡內設備之間的高速數據交換。
  • 集線器:工作在物理層,它將接收到的信號進行放大和轉發,所有連接到集線器的設備都在同一個沖突域內,共享網絡帶寬,現在已逐漸被交換機取代。
  • 調制解調器:用于實現數字信號和模擬信號之間的轉換,以便在模擬線路(如電話線)上傳輸數字數據。

網絡的標準

  • 網絡標準是為了確保不同廠商的網絡設備和軟件能夠相互兼容和互操作而制定的一系列規范和協議。常見的網絡標準有 IEEE 802 標準系列,包括 IEEE 802.3 以太網標準、IEEE 802.11 無線網絡標準等。這些標準規定了網絡的物理層和數據鏈路層的相關規范,如信號傳輸方式、數據幀格式、介質訪問控制方法等。

4、TCP/IP 協議族

  • 應用層
    • HTTP(超文本傳輸協議):用于在網絡上傳輸網頁等超文本信息,瀏覽器與服務器之間通過 HTTP 協議進行數據交互。默認端口為 80,HTTPS(HTTP over SSL/TLS)作為 HTTP 的安全版本,默認端口為 443。? ? ?
    • SMTP(簡單郵件傳輸協議):用于發送電子郵件,郵件客戶端將郵件發送到郵件服務器,以及郵件服務器之間傳遞郵件都依賴 SMTP。默認端口為 25。
    • POP3(郵局協議版本 3):主要用于郵件客戶端從郵件服務器接收電子郵件。默認端口為 110。
    • DNS(域名系統):將域名轉換為 IP 地址,使人們能夠用易于記憶的域名訪問網絡資源。默認端口為 53。
  • 傳輸層
    • TCP(傳輸控制協議):提供可靠的、面向連接的數據傳輸服務。以文件傳輸為例,TCP 通過三次握手建立連接,傳輸中進行差錯檢測、糾正和流量控制,確保文件數據完整有序地從源端到目的端。不同應用基于 TCP 的默認端口不同,如 HTTP 用 80,SMTP 用 25,POP3 用 110。
    • UDP(用戶數據報協議):提供無連接、不可靠的數據傳輸服務,常用于對實時性要求高、能容忍一定數據丟失的場景,如視頻直播、音頻通話等。例如,DNS 在進行域名解析時,既可以使用 TCP 53 端口,也常使用 UDP 53 端口。
  • 網絡層
    • IP(網際協議):負責在不同網絡間進行尋址和路由選擇,根據目的 IP 地址確定數據傳輸路徑,使數據包能從源主機到達目的主機。IP 協議本身無默認端口,為上層協議如 TCP、UDP 提供服務,由它們使用不同端口。
    • ICMP(互聯網控制報文協議):用于在 IP 主機、路由器之間傳遞控制消息,如報告錯誤、提供網絡信息等。它基于 IP 協議,沒有明確的默認端口概念,通過 IP 數據包的協議字段來標識。
  • 網絡接口層
    • ARP(地址解析協議):將 IP 地址解析為物理地址(MAC 地址),當主機要向另一主機發送數據時,通過 ARP 獲取對方 MAC 地址。ARP 無默認端口,通過廣播在本地網絡進行地址解析。

5、IP 地址和 IPv6 簡介

  • IP 地址:是分配給網絡設備的邏輯地址,用于在網絡中標識設備的位置。目前常用的是 IPv4 地址,它由 32 位二進制數組成,通常用點分十進制表示,如 192.168.1.1。IPv4 地址空間有限,隨著網絡設備的大量增加,逐漸出現地址不足的問題。?

    ?網絡故障 1)ping 127.0.0.1? ?2)ping 本機局域網ip 3)ping 網關? 4)ping 百度
  • IPv6:是為了解決 IPv4 地址耗盡問題而提出的下一代 IP 協議。它采用 128 位二進制數表示地址,地址空間非常巨大,可以為每一個設備甚至每一個傳感器分配一個唯一的 IP 地址。IPv6 還具有更好的安全性、自動配置功能和對移動設備的支持等優點。

6、Internet 服務

  • 萬維網(WWW)服務:基于 HTTP 協議,默認端口 80(HTTPS 為 443),用戶通過瀏覽器訪問各種網站,獲取網頁信息。
  • 電子郵件服務:依賴 SMTP(發郵件,端口 25)、POP3(收郵件,端口 110)或 IMAP(互聯網消息訪問協議,常用端口 143)等協議,實現郵件的發送、接收和管理。
  • 文件傳輸服務(FTP):用于在網絡上進行文件的上傳和下載。FTP 使用兩個端口,20 端口用于數據傳輸,21 端口用于控制連接,客戶端與服務器通過這兩個端口進行交互,完成文件傳輸操作。
  • 遠程登錄服務(Telnet):允許用戶通過網絡遠程登錄到其他計算機系統,進行命令執行和系統管理等操作。默認端口為 23。不過,由于 Telnet 以明文傳輸數據,存在安全風險,現在逐漸被更安全的 SSH(安全外殼協議,默認端口 22)所取代。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/79840.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/79840.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/79840.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【C#】.net core6.0無法訪問到控制器方法,直接404。由于自己的不仔細,出現個低級錯誤,這讓DeepSeek看出來了,是什么錯誤呢,來瞧瞧

🌹歡迎來到《小5講堂》🌹 🌹這是《C#》系列文章,每篇文章將以博主理解的角度展開講解。🌹 🌹溫馨提示:博主能力有限,理解水平有限,若有不對之處望指正!&#…

當LLM遇上Agent:AI三大流派的“復仇者聯盟”

你一定聽說過ChatGPT和DeepSeek,也知道它們背后的LLM(大語言模型)有多牛——能寫詩、寫代碼、甚至假裝人類。但如果你以為這就是AI的極限,那你就too young too simple了! 最近,**Agent(智能體&a…

Spring Boot多模塊劃分設計

在Spring Boot多模塊項目中,模塊劃分主要有兩種思路:??技術分層劃分??和??業務功能劃分??。兩種方式各有優缺點,需要根據項目規模、團隊結構和業務特點來選擇。 ??1. 技術分層劃分(橫向拆分)?? 結構示例&…

兩次解析格式化字符串 + 使用SQLAlchemy的relationship執行任意命令 -- link-shortener b01lersCTF 2025

題目描述: A fast and reliable link shortener service, with a new feature to add private links! 我們走一遍邏輯 注冊 app.route("/register", methods[GET, POST]) def register(): """ 用戶注冊路由,處理用戶注冊請求&#xff…

后端id類型為long類型時,返回給前端瀏覽器四舍五入,導致id精度缺失問題

背景 今天在代碼里,掉了別人寫的接口,有個id的字段是long類型的,我這邊加點參數返回給前端,然后前端根據id修改,結果修改的數據記錄有,但是沒起作用,后來發現根據他傳給我的id在后臺數據庫查不…

Scartch038(四季變換)

知識回顧 1.了解和簡單使用音樂和視頻偵測模塊 2.使用克隆體做出波紋特效 3.取色器妙用偵測背景顏色 前言 我國幅員遼闊,不同地方的四季會有不同的美麗景色,這節課我帶你使用程序做一個體現北方四季變化的程序 之前的程序基本都是好玩的,這節課做一個能夠賞心悅目的程序。…

JVM happens-before 原則有哪些?

理解Java Memory Model (JMM) 中的 happens-before 原則對于編寫并發程序有很大幫助。 Happens-before 關系是 JMM 用來描述兩個操作之間的內存可見性以及執行順序的抽象概念。如果一個操作 A happens-before 另一個操作 B (記作 A hb B),那么 JMM 向你保證&#x…

從 Eclipse Papyrus / XText 轉向.NET —— SCADE MBD技術的演化

從KPN[1]的萌芽開始,到SCADE的推出[2],再到Scade 6的技術更迭[3],SCADE 基于模型的開發技術已經歷許多。現在,Scade One 已開啟全新的探索 —— 從 Eclipse Papyrus / XText 轉向.NET 8跨平臺應用。 [1]: KPN, Kahn進程網絡 (197…

osquery在網絡安全入侵場景中的應用實戰(二)

背景 上次寫了osquery在網絡安全入侵場景中的應用實戰(一)結果還不錯,這次篇目二再增加一些場景。osquery主要解決的時員工被入侵之后電腦該如何溯源取證的問題。通常EDR會有日志,但是不會上報全量的日志。發現機器有惡意文件需要上級取證的時候,往往是比較麻煩的,會有這…

opencv+opencv_contrib+cuda和VS2022編譯

本文介紹使用OpenCV和OpenCV_Contrib源碼及Cuda進行編譯的過程,編譯過程中會用到OpenCV、OpenCV_Contrib、Toolkit、Cmake、VS2022等工具,最終編譯OpenCV的Cuda版本。 一、OpenCV下載地址 OpenCV官網下載地址:https://opencv.org/releases/#&#xff0…

spring中的@ConfigurationProperties注解詳解

一、核心功能與作用 ConfigurationProperties 是Spring Boot中用于將外部配置(如application.properties或application.yml中的屬性)綁定到Java對象的核心注解。其核心功能包括: 配置集中管理:將分散的配置屬性按前綴綁定到Java類…

【C/C++】函數模板

🎯 C 學習筆記:函數模板(Function Template) 本文是面向 C 初學者的函數模板學習筆記,內容包括基本概念、定義與使用、實例化過程、注意事項等,附帶示例代碼,便于理解與復現。 📌 一…

電子病歷高質量語料庫構建方法與架構項目(智能數據目錄篇)

電子病歷高質量語料庫的構建是醫療人工智能發展的基礎性工作,而智能數據目錄作為數據治理的核心組件,能夠有效管理這些語料資源。本文將系統闡述電子病歷高質量語料庫的構建方法與架構,特別聚焦于智能數據目錄的設計與實現,包括數據目錄的功能定位、元數據管理、構建步驟以…

前端懶加載(Lazy Loading)實戰指南

🚀 前端懶加載(Lazy Loading)實戰指南 懶加載是現代 Web 性能優化的“常規操作”。它的目標簡單直接:讓用戶只加載“當下真正需要的資源”。從靜態資源、組件、模塊到數據,每一層都可以使用懶加載技術,構建…

在 Ubuntu 系統中,查看已安裝程序的方法

在 Ubuntu 系統中,查看已安裝程序的方法取決于軟件的安裝方式(如通過 apt、snap、flatpak 或手動安裝)。以下是幾種常見方法: 通過 apt 包管理器安裝的軟件 適用于通過 apt 或 dpkg 安裝的 .deb 包。 列出所有已安裝的軟件包&…

性能優化實踐:性能監控體系

性能優化實踐:性能監控體系 在Flutter應用開發中,建立一個完善的性能監控體系對于保證應用質量和用戶體驗至關重要。本文將從實戰角度深入講解如何搭建Flutter應用的性能監控體系,包括監控指標的設計、數據采集實現、分析平臺搭建等內容。 …

kotlin 02flow-sharedFlow 完整教程

一 sharedFlow是什么 SharedFlow 是 Kotlin 協程中 Flow 的一種 熱流(Hot Flow),用于在多個訂閱者之間 共享事件或數據流。它適合處理 一次性事件(如導航、彈窗、Toast、刷新通知等),而不是持續狀態。 ? …

模擬開發授權平臺

這次只是實現應用的curd和公私鑰的校驗以及第三方的通知dmeo項目,大家可以拓開視野來編寫 進入主題 項目鏈接:桌角的眼鏡/develop_auth_platform 直接下拉并運行就行 回調應用代碼在test包中 回調應用測試代碼 package mainimport ("encoding/…

STM32 USART串口

一、通信接口 二、串口通信 串口是一種應用十分廣泛的通訊接口,串口成本低、容易使用、通信線路簡單,可實現兩個設備的互相通信單片機的串口可以使單片機與單片機、單片機與電腦、單片機與各式各樣的模塊互相通信,極大地擴展了單片機的應用…

uniapp開發06-視頻組件video的使用注意事項

uniapp開發-視頻組件video的使用注意事項&#xff01;實際項目開發中&#xff0c;經常會遇到視頻播放的業務需求。下面簡單講解一下&#xff0c;uniapp官方提供的視頻播放組件video的常見參數和實際效果。 1&#xff1a;先看代碼&#xff1a; <!--視頻組件的使用展示-->…