計算機網絡技術-知識篇(Day.1)

一、網絡概述

1、網絡的概念

兩個不在同一地理位置的主機,通過傳輸介質和通信協議,實現通信和資源共享。

2、網絡發展史

第一階段(20世紀60年代)

  • 標志性事件:ARPANET的誕生
  • 關鍵技術:分組交換技術

第二階段(20世紀70-80年代)

  • 標志性事件:NSFNet的建立
  • 關鍵技術:TCP/IP協議

第三階段(20世紀90年代)

  • 標志性事件:Mosaic瀏覽器的問世
  • 關鍵技術:Web技術

3、網絡的四要素

  • 傳輸介質:包括同軸電纜、光纖、雙絞線以及無線電波等

  • 通信協議:用于設備間通信的標準協議,例如EIGRP、RIP、OSPF、IS-IS、BGP、TCP、IP、PPP等

  • 資源:涵蓋各類數據形式,如圖片、視頻、音頻等數字內容

  • 終端:常見的終端設備有智能手機、筆記本電腦、平板電腦以及臺式計算機等

4、網絡功能

  • 數據通信

  • 資源共享

  • 增加可靠性

  • 提高系統處理能力

5、網絡類型

WAN(廣域網 / 外部網絡)

  • 覆蓋范圍:幾十至幾千千米

  • 主要功能:實現遠距離計算機網絡互聯

  • 典型應用:互聯網、城域網(MAN)

LAN(局域網 / 內部網絡)

  • 覆蓋范圍:約1千米

  • 主要功能:實現短距離計算機設備互聯

  • 典型應用:企業網絡、校園網絡

6、網絡協議與標準

  • 協議

    (1)語法
    多個對象之間協商的接口規范。

    (2)語義
    定義控制信息各部分的含義,包括應發送的控制指令類型、需要執行的操作以及對應的響應方式。

    (3)同步
    以多字節或多比特數據塊為傳輸單元,僅在幀起始位置進行同步,幀內保持固定時鐘信號。

7、網絡中常見概念

編號概念說明
1主機指能夠連接網絡的終端設備
2通信鏈路由物理介質(如同軸電纜、雙絞線、光纖等)連接構成的傳輸通路
3路由器一種數據轉發設備,屬于交換機的一種
4分組端系統間傳輸數據時,將數據分片并添加首部字節形成的傳輸單元
5路徑分組在網絡中傳輸所經過的通信鏈路和交換機的序列
6因特網服務商(ISP)提供網絡接入服務的運營商,如中國移動、中國聯通等
7網絡協議計算機網絡中進行數據交換的規則和標準
8IP協議規定路由器和端系統間分組格式的網際協議
9TCP/IP協議簇以TCP/IP為核心的一系列網絡協議集合
10套接字接口(socket)定義端系統間通過互聯網進行數據交換的標準方式
11協議通信實體間交換報文的格式和順序規范
12丟包網絡中分組丟失的現象
13吞吐量單位時間內成功傳輸的數據量
14IP地址網絡中唯一標識主機的地址,分為內網和公網地址
15端口號主機內用于區分不同應用程序進程的標識
16URI統一資源標識符
17URL統一資源定位符,URI的子集
18HTML超文本標記語言,用于創建網頁的標準語言
19Web頁面由多個對象組成的網頁內容
20Web服務器為客戶端提供文檔和資源的服務器
21WebService跨平臺遠程調用技術
22CDN內容分發網絡,通過邊緣服務器提高內容訪問效率
23WAFWeb應用防火墻,保護Web應用安全
24HTTP超文本傳輸協議,用于傳輸多媒體數據
25SMTP協議提供電子郵件服務的協議
26DNS協議將域名映射為IP地址的協議
27TELNET協議遠程登錄協議
28SSH協議安全的遠程登錄協議
29FTP協議高效的文件傳輸協議
30單向數據傳輸數據只能從發送端到接收端的傳輸方式
31雙向數據傳輸全雙工通信方式
32面向連接通信前需建立連接的傳輸方式
33三次握手TCP建立連接的過程
34四次揮手TCP斷開連接的過程
35IPv4使用32位地址的網際協議第4版
36IPv6使用128位地址的網際協議第6版
37接口主機與物理鏈路的邊界
38ARP協議通過IP地址查詢MAC地址的協議
39RARP通過MAC地址查詢IP地址的協議
40代理ARP跨網段轉發ARP請求的解決方案
41ICMP協議互聯網控制報文協議
42DHCP協議動態主機配置協議
43NAT協議網絡地址轉換協議
44IP隧道封裝協議跨網絡傳輸的技術
45單播點對點通信方式
46廣播一對所有通信方式
47多播限定組內的一對多通信
48任播從多臺主機中選擇接收端
49IGP內部網關協議
50EGP外部網關協議
51MPLS標記交換技術
52MAC協議鏈路層數據傳輸規范
53以太網主流局域網技術
54VLAN虛擬局域網技術
55基站無線網絡基礎設施

8、網絡拓撲結構

星型拓撲

優點

  • 部署簡單

  • 擴展性強

  • 故障診斷便捷

缺點

  • 中心節點負荷集中

網型拓撲

  • 每個節點至少連接兩個其他節點

  • 可靠性出色,但組網成本較高

二、網絡模型

1、分層思想

1.1、概述

分層思想的核心理念是將復雜的系統或問題劃分為多個獨立的、相互關聯的層級,每個層級有不同的功?能和責任。這種分層的方式可以使系統或問題更具結構化和可管理性,簡化設計和實施過程,并提高系?統或問題的可擴展性和互操作性。

1.2、核心理念

  • 模塊化:將系統或問題劃分為多個模塊或層級,每個層級負責特定的功能,模塊之間相互獨立但也?相互關聯。這樣可以降低復雜度,使系統設計更加清晰和可擴展。

  • 抽象性:每個層級都對其他層級提供特定的抽象接口,屏蔽了底層實現的復雜性,使各層級之間的?交互更加簡化和統一。這樣可以提高代碼的可維護性和可重用性。

  • 松耦合:每個層級之間通過抽象接口進行交互,層級之間的耦合度盡可能地降低,使得各個層級可?以獨立地進行修改和演變。這樣可以使系統更具靈活性和可擴展性。

  • 可替換性:由于每個層級之間的耦合度較低,所以可以靈活地替換或添加新的功能層級,而不需要?對其他層級進行修改。這樣可以使系統更容易適應變化的需求和技術。

2、OSI七層模型

1. 應用層(Application Layer)

  • 功能:直接為用戶應用程序提供網絡服務,是用戶與網絡的接口。

  • 核心任務:處理特定的應用需求,如文件傳輸、電子郵件、網頁瀏覽等。

  • 典型協議:HTTP(超文本傳輸協議)、FTP(文件傳輸協議)、SMTP(簡單郵件傳輸協議)、POP3(郵局協議版本 3)等。

2. 表示層(Presentation Layer)

  • 功能:負責數據的格式轉換和表示,確保不同設備的應用層能理解對方的數據。

  • 核心任務

    • 數據編碼(如 ASCII、Unicode)、格式轉換(如文本、圖像、音頻的格式處理);

    • 數據壓縮與解壓、加密與解密(如 SSL/TLS 加密)。

  • 作用:屏蔽底層數據格式的差異,讓應用層專注于業務邏輯。

3. 會話層(Session Layer)

  • 功能:建立、管理和終止兩個應用程序之間的會話(即通信連接)。

  • 核心任務

    • 會話的創建(如驗證身份、協商通信參數);

    • 會話的維護(如控制數據發送的順序、斷點續傳);

    • 會話的釋放(正常關閉或異常中斷時的處理)。

  • 典型應用:數據庫連接中的會話管理、視頻會議中的連接控制。

4. 傳輸層(Transport Layer)

  • 功能:為上層(應用層、表示層、會話層)提供端到端的可靠數據傳輸服務。

  • 核心任務

    • 數據分段與重組(將大塊數據分割為小數據包,接收后重組);

    • 流量控制(避免發送方速率過快導致接收方溢出);

    • 差錯控制(通過校驗和、重傳機制確保數據準確到達);

    • 端口尋址(通過端口號識別主機上的不同應用程序,如 HTTP 用 80 端口)。

  • 典型協議

    • TCP(傳輸控制協議):面向連接、可靠傳輸(適用于文件傳輸、網頁加載等);

    • UDP(用戶數據報協議):無連接、不可靠但高效(適用于視頻直播、實時游戲等)。

5. 網絡層(Network Layer)

  • 功能:負責數據包從源主機到目標主機的路由選擇和轉發,解決不同網絡之間的通信問題(即 “跨網傳輸”)。

  • 核心任務

    • 邏輯尋址(通過 IP 地址標識網絡中的主機,如 IPv4、IPv6);

    • 路由選擇(通過路由協議選擇最佳路徑,如 RIP、OSPF);

    • 擁塞控制(避免網絡因數據過多而擁塞)。

  • 典型協議:IP(網際協議)、ICMP(互聯網控制消息協議,如 ping 命令基于此)、ARP(地址解析協議,將 IP 地址轉換為 MAC 地址)。

6. 數據鏈路層(Data Link Layer)

  • 功能:在相鄰兩個網絡設備(如交換機與主機、路由器與交換機)之間的物理鏈路上傳輸數據幀,確保數據在物理層的可靠傳輸。

  • 核心任務

    • 物理尋址(通過 MAC 地址標識同一局域網內的設備);

    • 幀的封裝與拆封(將網絡層的數據包包裝為幀,添加幀頭和幀尾用于校驗);

    • 差錯控制(檢測并糾正物理層傳輸的錯誤,如 CRC 校驗);

    • 流量控制(控制相鄰設備間的數據發送速率)。

  • 典型技術:以太網(Ethernet)、Wi-Fi(無線局域網)、PPP(點對點協議,用于撥號上網)。

7. 物理層(Physical Layer)

  • 功能:定義網絡設備與傳輸介質之間的物理連接規范,負責將數據轉換為電信號、光信號或無線電信號等物理形式進行傳輸。

  • 核心任務

    • 傳輸介質的規格(如雙絞線、光纖、無線電波);

    • 信號的編碼方式(如數字信號與模擬信號的轉換);

    • 物理接口標準(如接口類型、引腳定義、傳輸速率)。

  • 典型設備:網卡、集線器、網線、光纖、無線網卡等。

3、TCP/IP五層模型

1. 應用層(Application Layer)

  • 功能:直接為用戶應用程序提供網絡服務,定義應用程序之間的通信規則。

  • 核心任務:處理具體的應用需求,如數據的生成、解析和交互邏輯。

  • 典型協議

    • 網頁瀏覽:HTTP(超文本傳輸協議)、HTTPS(加密版 HTTP);

    • 文件傳輸:FTP(文件傳輸協議)、SFTP(安全文件傳輸協議);

    • 郵件服務:SMTP(簡單郵件傳輸協議)、POP3(郵局協議)、IMAP(互聯網消息訪問協議);

    • 遠程登錄:SSH(安全外殼協議)、Telnet;

    • 域名解析:DNS(域名系統)。

  • 特點:是用戶可見的最高層,直接與應用程序交互。

2. 傳輸層(Transport Layer)

  • 功能:為應用層提供端到端的可靠或高效的數據傳輸服務,負責數據的分段、重組和傳輸控制。

  • 核心任務

    • 數據分段與重組:將應用層的大塊數據分割為適合傳輸的小數據包,接收方再重組為完整數據;

    • 端到端連接管理:通過端口號識別主機上的不同應用程序(如 HTTP 默認 80 端口,HTTPS 默認 443 端口);

    • 流量控制:調節發送速率,避免接收方因處理能力不足而丟失數據;

    • 差錯控制:通過校驗和、重傳機制確保數據準確傳輸(僅 TCP 支持)。

  • 典型協議

    • TCP(傳輸控制協議):面向連接、可靠傳輸(通過三次握手建立連接,四次揮手斷開連接,確保數據無丟失、無重復、按序到達),適用于文件傳輸、網頁加載等對可靠性要求高的場景;

    • UDP(用戶數據報協議):無連接、不可靠但高效(無需建立連接,傳輸速度快),適用于視頻直播、實時游戲、語音通話等對實時性要求高的場景。

3. 網絡層(Network Layer)

  • 功能:負責將數據包從源主機路由到目標主機,解決不同網絡之間的通信(跨網傳輸)問題。

  • 核心任務

    • 邏輯尋址:通過 IP 地址(如 IPv4、IPv6)標識網絡中的主機,確定數據的源和目的地;

    • 路由選擇:通過路由協議(如 RIP、OSPF、BGP)計算從源網絡到目標網絡的最佳傳輸路徑;

    • 數據包轉發:路由器等網絡設備根據路由表將數據包轉發到下一跳設備;

    • 擁塞控制:避免網絡因數據量過大而擁塞。

  • 典型協議

    • IP(網際協議):定義 IP 地址格式和數據包結構,是網絡層的核心協議;

    • ICMP(互聯網控制消息協議):用于網絡診斷和錯誤報告(如 ping 命令基于此協議);

    • ARP(地址解析協議):將 IP 地址轉換為數據鏈路層的 MAC 地址;

    • RARP(反向地址解析協議):將 MAC 地址轉換為 IP 地址(較少使用)。

4. 數據鏈路層(Data Link Layer)

  • 功能:在相鄰網絡設備(如主機與交換機、交換機與路由器)之間的物理鏈路上傳輸數據幀,確保物理層數據的可靠傳輸。

  • 核心任務

    • 物理尋址:通過 MAC 地址(硬件地址)標識同一局域網內的設備;

    • 幀的封裝與拆封:將網絡層的數據包包裝為幀(添加幀頭和幀尾,包含 MAC 地址和校驗信息),接收方拆封后提取數據包;

    • 差錯控制:通過 CRC(循環冗余校驗)檢測傳輸錯誤,丟棄錯誤幀;

    • 流量控制:調節相鄰設備間的發送速率,避免緩沖區溢出。

  • 典型技術與協議

    • 以太網(Ethernet):有線局域網的主流技術,定義了幀格式和傳輸規則;

    • Wi-Fi(802.11 系列協議):無線局域網技術;

    • PPP(點對點協議):用于撥號上網、專線連接等點對點通信;

    • 交換機:工作在數據鏈路層,通過 MAC 地址轉發幀。

5. 物理層(Physical Layer)

  • 功能:定義網絡設備與傳輸介質之間的物理連接規范,負責將數據幀轉換為可在物理介質上傳輸的信號(如電信號、光信號、無線電波)。

  • 核心任務

    • 傳輸介質:定義網線(雙絞線、同軸電纜)、光纖、無線電波等介質的規格;

    • 信號編碼:將二進制數據(0 和 1)轉換為物理信號(如高低電壓、光的明暗);

    • 物理接口:定義接口類型(如 RJ45 接口、光纖接口)、引腳定義、傳輸速率(如 100Mbps、1Gbps)。

  • 典型設備:網卡、集線器、網線、光纖、無線網卡、中繼器等。

TCP/IP 五層模型對應 OSI 七層模型說明
應用層應用層、表示層、會話層TCP/IP 將 OSI 的上三層功能合并,由應用層統一處理
傳輸層傳輸層功能基本一致
網絡層網絡層功能基本一致
數據鏈路層數據鏈路層功能基本一致
物理層物理層功能基本一致

4、數據的封裝與解封裝過程

4.1、PDU(Protocol Data Unit,協議數據單元)

  • 數據段:segment

  • 數據包:packet

  • 數據幀:frame

  • 比特流:bits

4.2、數據封裝與解封裝過程

TCP/IP五層模型每層對應的工作設備:?

應用層:終端設備

傳輸層:防火墻

網絡層:路由器

數據鏈路層:交換機

物理層:網卡

三、?IP地址

1、進制轉換

1.1、數制介紹

數制:指用統一的符號和規則來表示數值的計數方法。

數位:表示數字符號在數值中的具體位置。

基數:在進位計數制中,單個數位上可使用的數字符號總數。

位權:在進位計數制中,某數位所代表的實際數值大小,即該位上的"1"所對應的數值。

1.2、十進制

十進制數制系統由0到9這10個數字組成,其特點是逢十進一。

十進制數的表示方法:

  • 帶下標表示法:(1010)??
  • 字母后綴表示法:1010D

以(236)??為例: 2(百位) 3(十位) 6(個位)

1.3、二進制

二進制是指基于兩個數字(0和1)的計數系統。

二進制數的運算規則是逢二進一。

二進制數的表示方法:

  • (1010)?
  • 1010B

以8位二進制數為例(每位均為1): 128 64 32 16 8 4 2 1

例如二進制數(10001011)?: 其轉換方法為從左至右每位對應2的(n-1)次方,具體數值為: 128 0 0 0 8 0 2 1 將這些數值相加即可轉換為十進制: 1 + 2 + 8 + 128 = 139

二進制在計算機底層應用廣泛,例如IP地址的表示

1.4、八進制

八進制數制系統由0到7共8個數字組成:0、1、2、3、4、5、6、7。其特點是"逢八進一"。

八進制數表示方法:

  • 數字下標法:(1010)?、(13241)?
  • 后綴表示法:1010o

八進制轉十進制計算方法:

  1. 從左至右每一位權重為8??1(n為位數)
  2. 以(13241)?為例:
    • 權重分配:512x 64x 8x 1x
    • 各位計算:4096×1 512×3 64×2 8×4 1×1
  3. 最終結果:4096 + 1536 + 128 + 32 + 1 = 5793

1.5、十六進制

十六進制數制系統由16個基本數字組成: 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F

這些數字分別對應十進制的: 0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15

十六進制遵循"逢十六進一"的進位規則。其數值表示方法有以下幾種形式: (1010)?? 或 1010H 或 (1B2)??

計算時采用從左至右的位權展開法: 第n位的權值為16^(n-1),即...4096、256、16、1

以十六進制數1B2為例: 256×1 + 16×11 + 1×2 = 256 + 176 + 2 = 434

最終轉換為十進制的結果為各數位值之和。

2、IP地址定義

主機在網絡中的唯一標識,用于確保主機間的正常通信(同一局域網下)。

IP地址是一種網絡編碼,用于定位網絡中的節點。IPv4地址由32位二進制數(32bit)組成,而IPv6地址則由128位二進制數構成

3、網絡地址組成部分

網絡配置(NETWORK)

  • 定義網絡范圍

主機配置(HOST)

  • 確定主機位置

4、IP地址分類

IP地址分為A?BC?D?E五類,每一類有不同的劃分規則

地址類型

地址范圍

特點

A

0.0.0.0~127.255.255.255

第一位必須是0

B

128.0.0.0~191.255.255.255

前兩位必須是10

C

192.0.0.0~223.255.255.255

前三位必須是110

D

不常見忽略

E

不常見忽略

A類地址

組成:網絡部分+主機部分+主機部分+主機部分

A類地址范圍為0.0.0.0~127.255.255.255?A類地址網絡位固定為前8位。

網絡位為2^7=128,網絡位=2^可變網絡位,?A類地址首位不能變所以可變網絡位為7位。

主機位為2^24=16777216,主機位=2^可變主機位,?A類地址24位都可變所以可變主機位為24

可用主機位為2^24-2=16777214,可用主機位=2^可變主機位-2,減2的原因是由于主機號全位0定義?為網段地址,主機號全位0定義為廣播地址不可隨便使用。

特點:網絡有126個,非常少;但是每個網絡中包含的地址數量為2^24個,可用IP地址為2^24 - 2個。

使用場景:?大型網絡

B類地址

組成:網絡部分+網絡部分+主機部分+主機部分

B類地址范圍為128.0.0.0~191.255.255.255??B類地址網絡位固定前16

網絡位為2^14=16384,網絡位=2^可變網絡位, B類地址前2位不能變所以可變網絡位為14位。?主機位為2^16=65536,主機位=2^可變主機位, B類地址16位都可變所以可變主機位16

可用主機位為2^16-2=65534,可用主機位=2^可變主機位-2,減2的原因是由于主機號全位0定義為網?段地址,主機號全位0定義為廣播地址不可隨便使用。

特點:網絡數量有2^14個,網絡中等;每個網絡包含的地址數量為2^16個,可用IP地址為2^16 - 2

使用場景:中型網絡

C類地址

組成:網絡部分+網絡部分+網絡部分+主機部分

C類地址范圍為192.0.0.0~223.255.255.255?C類地址網絡位固定前24

網絡位為2^21=2097152,網絡位=2^可變網絡位,?C類地址前3位不能變所以可變網絡位為21位。

主機位為2^8=256,主機位=2^可變主機位,?C類地址8位都可變所以可變主機位為8

可用主機位為2^8-2=254,可用主機位=2^可變主機位-2,減2的原因是由于主機號全位0定義為網段地?址,主機號全位0定義為廣播地址不可隨便使用。

特點:網絡數量有2^21個,網絡最多;每個網絡包含的地址數量為2^8個,可用IP地址為2^8 - 2

使用場景:小型網絡

D?E類地址

D?E類地址不常用,只要知曉D類地址用于組播, E類地址用于科學研究即可。

5、地址劃分

根據使用范圍,IP地址可分為兩類:公網地址和私網地址。

公網地址特點:

  • 需要付費使用

  • 全球可達

  • IPv4地址資源已耗盡

私網地址特點:

  • 免費使用

  • 適用于局域網內部

  • 可自由分配

私網地址范圍(必須背會)

地址類型

私網地址范圍

A

10.0.0.0~10.255.255.255

B

172.16.0.0~172.31.255.255

C

192.168.0.0~192.168.255.255

特殊地址

特殊地址

作用

0.0.0.0

可以表示任意IP地址

255.255.255.255

廣播地址,多用于服務尋找ip

127.0.0.0~127.255.255.255

回環地址、本機地址,指代本機地址,用來測試本機網卡的?TCP/IP協議是否正確安裝

169.254.0.0~169.254.255.255

微軟保留地址,無ip時會分配到這段地址。

6、相關概念

6.1、網絡地址???

  • 網絡標識/網段

  • 用于標記特定網絡的符號

  • 代表當前網絡地址范圍內的最小值

  • 不能用于實際網絡通信

6.2、廣播地址

  • 用于將數據包從一個網絡廣播到另一個網絡中的所有主機。

  • 該網絡范圍內的最大IP地址值

  • 不可用于常規網絡通信

6.3、子網掩碼

子網掩碼用于確定IP地址的網絡部分:

  • 由32位二進制組成

  • 網絡部分用1表示

  • 主機部分用0表示

通過將IP地址與子網掩碼進行邏輯"與"運算,即可得到網絡地址:

  • 0與任何數相與結果均為0

  • 1與任何數相與結果保持原數不變

常見有類地址的默認子網掩碼:

  • A類:255.0.0.0(/8)

  • B類:255.255.0.0(/16)

  • C類:255.255.255.0(/24)

6.4、子網段

  • 網絡中一組連續的IP地址。

  • 通常以IP地址和子網掩碼的形式來表示。

  • 子網段是網絡劃分和管理的基本單位,可以用于劃分局域網和子網。

6.5、網關

  • 連接不同網絡之間的一個網絡節點,即兩個或多個網絡的交匯處

  • 負責將數據包轉發到目標網絡

  • 網關通常是一臺路由器,具有路由選擇、地址轉換等功能。

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

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

相關文章

工業元宇宙:邁向星辰大海的“玄奘之路”

一、從認知革命到工業革命:文明躍遷的底層邏輯1.1 認知革命:人類協作的基石時間線:約7萬年前,智人通過語言和想象力構建共同虛擬現實,形成部落協作模式。核心突破:虛構能力:創造神、國家、法律等…

9. React組件生命周期

2. React組件生命周期 2.1. 認識生命周期 2.1.1. 很多事物都有從創建到銷毀的整個過程,這個過程稱之為生命周期;2.1.2. React組件也有自己的生命周期,了解生命周期可以讓我們在最合適的地方完成想要的功能2.1.3. 生命周期和生命周期函數的關系…

【單板硬件開發】關于復位電路的理解

閱讀紫光同創供應商提供的FPGA單板硬件開發手冊,發現復位電路他們家解釋的很通俗易懂,所以分享一下。如下圖,RST_N 是低有效的異步全芯片復位信號,一般外部連接電路有 3 種形式如圖 3–2,可根據實際需要選擇合適的電路…

《Unity Shader入門精要》學習筆記一

1、本書的源代碼 https://github.com/candycat1992/Unity_Shaders_Book 2、第1章 Shader是面向GPU的工作方式 3、第2章 渲染流水線 Shader:著色器 渲染流水線:目標是渲染一張二維紋理,輸入是一個虛擬攝像機、一些光源、一些Shader以及紋…

從零到一:TCP 回聲服務器與客戶端的完整實現與原理詳解

目錄 一、TCP 通信的核心邏輯 二、TCP 服務器編程步驟 步驟 1:創建監聽 Socket 步驟 2:綁定地址與端口(bind) 步驟 3:設置監聽狀態(listen) 步驟 4:接收客戶端連接&#xff08…

MyBatis-Plus核心內容

MyBatis-Plus MyBatis-Plus 是一個基于 MyBatis的增強工具,旨在簡化開發過程,減少重復代碼。它在MyBatis的基礎上增加了CRUD操作封裝,條件構造器、代碼生成器等功能。 一、核心特性與優勢 1. 核心特性 無侵入:只做增強不做改變&am…

計算機網絡摘星題庫800題筆記 第4章 網絡層

第4章 網絡層4.1 網絡層概述題組闖關1.在 Windows 的網絡配置中,“默認網關” 一般被設置為 ( ) 的地址。 A. DNS 服務器 B. Web 服務器 C. 路由器 D. 交換機1.【參考答案】C 【解析】只有在計算機上正確安裝網卡驅動程序和網絡協議,并正確設置 IP 地址信…

非root用戶在linux中配置zsh(已解決ncurses-devel報錯)

Zsh(Z Shell)是一款功能強大的交互式 Unix shell,以其高度可定制性和豐富的功能著稱,被視為 Bash 的增強替代品。它支持智能補全、主題美化、插件擴展(如 Oh My Zsh 框架)、自動糾錯、全局別名等特性&#…

《Foundations and Recent Trends in Multimodal Mobile Agents: A Survey》論文精讀筆記

論文鏈接:https://arxiv.org/pdf/2411.02006 摘要 文章首先介紹了核心組件,并探討了移動基準和交互環境中的關鍵代表性作品,旨在全面理解研究重點及其局限性。 接著,將這些進展分為兩種主要方法: 基于提示的方法&a…

npm安裝時一直卡住的解決方法

npm install 卡住通常是由于網絡問題或緩存問題導致的。以下是幾種解決方法: 方法1:清理npm緩存 npm cache clean --force npm install方法2:刪除node_modules和package-lock.json重新安裝 rm -rf node_modules package-lock.json npm instal…

[密碼學實戰]使用Java生成國密SM2加密證書等(四十三)

[密碼學實戰]使用Java生成國密SM2加密證書等(四十三) 本文將詳細介紹如何通過Java代碼生成符合國密標準的SM2加密證書,包括密鑰對生成、證書擴展屬性配置、PEM格式保存等關鍵步驟。 一. 運行結果示例 二. 國密算法與加密證書 國密算法(SM系列)是中國自主研發的密碼算法體…

從零開始之stm32之CAN通信

從小白的視角了解并實現簡單的STM32F103的CAN通信,直接上手。一、CAN協議簡介CAN總線上傳輸的信息稱為報文,當總線空閑時任何連接的單元都可以開始發送新的報文,有5種類型的幀:數據幀、遙控幀、錯誤幀、過載幀、幀間隔。數據幀有兩…

Java 課程,每天解讀一個簡單Java之利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A表示,60-89分之間的用B表示, * 60分以下

package ytr250812;/*題目:利用條件運算符的嵌套來完成此題:學習成績>90分的同學用A表示,60-89分之間的用B表示,* 60分以下*/import java.util.Scanner;public class GradeEvaluator {public static void main(String[] args) …

Word XML 批注范圍克隆處理器

該類用于處理 Word 文檔(XML 結構)中被批注標記的文本范圍, 實現指定內容的深度克隆,并將其插入到目標節點之后。 適用于在生成或修改 .docx 文件時復制批注內容塊。/*** Word XML 批注范圍克隆處理器* * 該類用于處理 Word 文檔&…

MQTT:Java集成MQTT

目錄Git項目路徑一、原生java架構1.1 導入POM文件1.2 編寫測試用例二、SpringBoot集成MQTT2.1 導入POM文件2.2 在YML文件中增加配置2.3 新建Properties配置文件映射配置2.4 創建連接工廠2.5 增加入站規則配置2.6 增加出站規則配置2.7 創建消息發送網關2.8 測試消息發送2.9 項目…

day 16 stm32 IIC

1.IIC概述1基于對話的形式完成,不需要同時進行發送和接收所以刪掉了一根數據線,變成半雙工2為了安全起見添加了應答機制3可以接多個模塊,且互不干擾4異步時序,要求嚴格,發送過程中不能暫停,所以需要同步時序…

AMD KFD的BO設計分析系列 0:開篇

開啟我始終不敢碰的GPU存儲系列,先上個圖把核心關系表達下,以此紀念。注:圖中kfdm_mm誤寫,應該為kfd_mm,不修改了,請大家不要介意。

EUDR的核心內容,EUDR認證的好處,EUDR意義

近年來,全球森林退化問題日益嚴峻,毀林行為不僅加劇氣候變化,還威脅生物多樣性和原住民權益。為應對這一挑戰,歐盟于2023年6月正式實施《歐盟零毀林法案》(EU Deforestation-free Regulation, EUDR)&#x…

數據分析專欄記錄之 -基礎數學與統計知識

數據分析專欄記錄之 -基礎數學與統計知識: 1、描述性統計 均值 data_set [10, 20, 30, 40, 50] mean sum(data_set)/len(data_set)np 里面的函數,對二維進行操作時, 默認每一列 mean1 np.mean(data_set) print(mean, mean1)s 0 for i…

《星辰建造師:C++多重繼承的奇幻史詩》

🌌🔥 《星辰建造師:多重繼承與this指針的終極史詩》 🔥🌌—— 一場融合魔法、科技與哲學的C奇幻冒險🌠🌌 序章:代碼宇宙的誕生 🌌🌠在無盡的代碼維度中&#…