主頁 > 軟體設計 > 華為 DHCP、DHCP中繼、DHCP snooping

華為 DHCP、DHCP中繼、DHCP snooping

2021-03-05 11:29:53 軟體設計

哈嘍,大家好!我是藝博東 ,是一個思科出身專注于華為的網工;好了,話不多說,我們直接進入正題,

文章目錄

      • 一、DHCP 拓撲
      • 二、DHCP 基礎配置
      • 三、DHCP 測驗
      • 四、DHCP 分析
      • 五、DHCP 中繼
      • 六、DHCP 中繼 拓撲
      • 七、DHCP 中繼 基礎配置
      • 八、DHCP 中繼 測驗
      • 九、DHCP snooping

一、DHCP 拓撲

在這里插入圖片描述

二、DHCP 基礎配置

R1

[Huawei]sysname R1
[R1]dhcp enable 
[R1]ip pool 160
[R1-ip-pool-160]gateway-list 192.168.160.1
[R1-ip-pool-160]network 192.168.160.0 mask 255.255.255.0
[R1-ip-pool-160]lease day 3 hour 0 minute 0
[R1-ip-pool-160]dns-list 114.114.114.114
[R1-ip-pool-160]q
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address  192.168.160.1 24
[R1-GigabitEthernet0/0/0]q
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]dhcp select global 
[R1-GigabitEthernet0/0/0]q

三、DHCP 測驗

PC1

選擇DHCP—>右下角點擊“應用”
在這里插入圖片描述
輸入ipconfig
在這里插入圖片描述
由以上輸出結果可知,已成功獲取,

測驗連通性
PC>ping 192.168.160.1
在這里插入圖片描述
已ping通,

四、DHCP 分析

抓包

在這里插入圖片描述
DHCP客戶端獲取地址的程序,分為四個階段:發現階段,提供階段,選擇階段,確認階段,

(1)發現階段

首先是DHCP客戶發起DHCP Discover報文來尋找DHCP服務器,由于DHCP服務器的IP地址對于客戶端來說是未知的,所以DHCP客戶端以廣播方式發送DHCP Discover報文,所有收到DHCP Discover報文的DHCP服務器都會發送回應報文,DHCP客戶端據此可以知道網路中存在的DHCP服務器的位置,

在這里插入圖片描述
它的源地址為0.0.0.0,目的地址為255.255.255.255,

DHCP報文的廣播標志欄位(flags),當標志欄位的最高位為0時,表示客戶端希望服務器以單播方式發送DHCP Offer/DHCP Ack報文;當標志欄位的最高位為1時,表示客戶端希望服務器以廣播方式發送DHCP Offer/DHCP Ack報文,

option 53 訊息型別
option 61 DHCP 客戶端 ID
option 55 請求的引數
在這里插入圖片描述

(2)提供階段

網路中接收到DHCP Discover報文的DHCP服務器,會從地址池選擇一個合適的 IP 地址,連同 IP 地址租約期限和其他配置資訊通過DHCP Offer報文發送給DHCP客戶端,

在這里插入圖片描述

它的源地址為192.168.160.1(DHCP 服務器的地址),目的地址為192.168.160.254(分配給DHCP客戶端的IP地址),

option 53 訊息型別
option 1 子網掩碼
option 3 網關地址
option 6 DNS服務器的地址
option 51 租期時間
option 59 87.5%會續租時間
option 58 50%會續租時間
option 54 DHCP 服務器 ID

option 53 訊息型別
在這里插入圖片描述

option 1 子網掩碼
在這里插入圖片描述
option 3 網關地址
在這里插入圖片描述

option 6 DNS服務器的地址
在這里插入圖片描述

option 51 租期時間
在這里插入圖片描述

option 59 87.5%會續租時間
在這里插入圖片描述

option 58 50%會續租時間

在這里插入圖片描述

option 54 DHCP 服務器 ID
在這里插入圖片描述

(3)選擇階段

如果有多臺 DHCP 服務器向 DHCP 客戶端回應 DHCP Offer 報文,則 DHCP 客戶端只接收第一個收到的 DHCP Offer報文,然后以廣播方
式發送 DHCP Request請求報文,該報文中包含服務器標識選項,即它選擇的 DHCP 服務器的 IP 地址資訊,

在這里插入圖片描述
它的源地址為0.0.0.0(DHCP 服務器的地址),目的地址為255.255.255.255(分配給DHCP客戶端的IP地址),

option 53 訊息型別
option 54 DHCP 服務器 ID
option 50 請求的IP地址
option 61 DHCP 客戶端 ID
option 55 請求的引數
在這里插入圖片描述

(4)確認階段

當 DHCP 服務器收到 DHCP 客戶端回答的 DHCP Request報文后,DHCP 服務器會根據 DHCP Request報文中攜帶的 MAC 地址來查找有沒有相應的租約記錄,如果有,則向客戶端發送包含它所提供的 IP 地址和其它設定的 DHCP Ack 確認報文,DHCP 客戶端收到該確認報文后,會以廣播的方式發送免費 ARP 報文,探測是否有主機使用服務器分配的 IP 地址,如果在規定的時間內沒有收到回應,客戶端才使用此地址,

在這里插入圖片描述
它的源地址為192.168.160.1(DHCP 服務器的地址),目的地址為192.168.160.254(分配給DHCP客戶端的IP地址),

DHCP Release 報文是主動釋放服務器分配給它的IP地址,
在這里插入圖片描述

五、DHCP 中繼

5.1 定義

DHCP Relay 即 DHCP 中繼,它實作了不同網段間的 DHCP 服務器和客戶端之間的報文互動,

5.2 作用

DHCP 中繼承擔處于不同網段間的 DHCP 客戶端和服務器之間中繼服務,將 DHCP 協議報文跨網段透傳到目的 DHCP 服務器,最終使網路上的 DHCP 客戶端可以共同使用一個 DHCP 服務器,

六、DHCP 中繼 拓撲

在這里插入圖片描述

七、DHCP 中繼 基礎配置

R1

[R1]dhcp enable
[R1]ip pool 200
[R1-ip-pool-200]gateway-list 192.168.200.254
[R1-ip-pool-200]network 192.168.200.0 mask 255.255.255.0
[R1-ip-pool-200]lease day 3 hour 0 minute 0
[R1-ip-pool-200]dns-list 114.114.114.114
[R1-ip-pool-200]q
[R1]ip pool 100
[R1-ip-pool-100]gateway-list 192.168.100.254
[R1-ip-pool-100]network 192.168.100.0 mask 255.255.255.0
[R1-ip-pool-100]lease day 3 hour 0 minute 0
[R1-ip-pool-100]dns-list 114.114.114.114
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.160.1 255.255.255.0
[R1-GigabitEthernet0/0/0]dhcp select global
[R1-GigabitEthernet0/0/0]q
[R1]ip route-static 0.0.0.0 0.0.0.0 192.168.160.2

R2

[R2]dhcp enable
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip address 192.168.160.2 255.255.255.0
[R2-GigabitEthernet0/0/0]q
[R2]vlan batch 100 200
[R2]int g0/0/1.100
[R2-GigabitEthernet0/0/1.100]dot1q termination vid 100
[R2-GigabitEthernet0/0/1.100]ip address 192.168.100.254 255.255.255.0
[R2-GigabitEthernet0/0/1.100]arp broadcast enable
[R2-GigabitEthernet0/0/1.100]dhcp select relay
[R2-GigabitEthernet0/0/1.100]dhcp relay server-ip 192.168.160.1
[R2-GigabitEthernet0/0/1.100]q
[R2]int g0/0/1.200
[R2-GigabitEthernet0/0/1.200]dot1q termination vid 200
[R2-GigabitEthernet0/0/1.200]ip address 192.168.200.254 255.255.255.0
[R2-GigabitEthernet0/0/1.200]arp broadcast enable
[R2-GigabitEthernet0/0/1.200]dhcp select relay
[R2-GigabitEthernet0/0/1.200]dhcp relay server-ip 192.168.160.1
[R2-GigabitEthernet0/0/1.200]q
[R2]ip route-static 0.0.0.0 0.0.0.0 192.168.160.1

LSW1

[Huawei]sysname LSW1
[LSW1]vlan batch 100 200 
[LSW1]dhcp enable 
[LSW1]int g0/0/1
[LSW1-GigabitEthernet0/0/1]port link-type trunk
[LSW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all 
[LSW1-GigabitEthernet0/0/1]int g0/0/2
[LSW1-GigabitEthernet0/0/2]p l a 
[LSW1-GigabitEthernet0/0/2]port default vlan 200
[LSW1-GigabitEthernet0/0/2]int g0/0/3
[LSW1-GigabitEthernet0/0/3]p l a 
[LSW1-GigabitEthernet0/0/3]port default vlan 100
[LSW1-GigabitEthernet0/0/3]q
[LSW1]int Vlanif 200
[LSW1-Vlanif200]ip address 192.168.200.254 255.255.255.0
[LSW1-Vlanif200]dhcp select relay
[LSW1-Vlanif200]dhcp relay server-ip 192.168.160.1
[LSW1-Vlanif200]q
[LSW1]int Vlanif 100
[LSW1-Vlanif100]ip address 192.168.100.254 255.255.255.0
[LSW1-Vlanif100]dhcp select relay 
[LSW1-Vlanif100]dhcp relay server-ip 192.168.160.1

八、DHCP 中繼 測驗

PC5

PC>ipconfig
在這里插入圖片描述
已成功獲取IP地址

PC6

PC>ipconfig

在這里插入圖片描述
已成功獲取IP地址

PC5 PING 測 PC6

PC>ping 192.168.100.252
在這里插入圖片描述
由以上輸出結果可知,可PING測通,

抓包

在這里插入圖片描述
DHCP Discover
在這里插入圖片描述
DHCP Offer
在這里插入圖片描述
DHCP request

在這里插入圖片描述
DHCP Ack

在這里插入圖片描述

九、DHCP snooping

9.1 定義

DHCP Snooping是DHCP的一種安全特性,用于保證DHCP客戶端從合法的DHCP服務器獲得IP地址,并記錄DHCP客戶端IP地址與MAC地址 等引數的對應關系,防止網路上針對DHCP服務的攻擊,

9.2 基本功能:

(1)信任功能:能夠保證客戶端從合法的服務器獲取 IP 地址,DHCP Snooping 信任功能將介面分為信任介面和非信任介面:
a)信任介面正常接收 DHCP 服務器回應的DHCP ACK、DHCP NAK 和 DHCP Offer報文,
b)非信任介面在接收到 DHCP 服務器回應的DHCP ACK、DHCP NAK和DHCP Offer報文后,丟棄該報文,

9.3 應用場景

(1)防止DHCP服務器的仿冒者攻擊

攻擊原理:由于 DHCP Server 和 DHCP Client 之間沒有認證機制,所以如果在網路上隨意添加一臺 DHCP 服務器,它就可以為客戶端分配 以及其他網路引數,如果該 DHCP 服務器為用戶分配錯誤的 IP 地址和其他網路引數,將會對網路造成非常大的危害,
解決方法:為了防止 DHCP Server 仿冒者攻擊,可配置設備介面的“信任(Trusted)/非信任(Untrusted)”作業模式,將與合法 DHCP 服
務器直接或間接連接的介面設定為信任介面,其他介面設定為非信任介面,此后,從“非信任(Untrusted)”介面上收到的 DHCP 回應報文將被直接丟棄,這樣可以有效防止 DHCP Server 仿冒者的攻擊,

[LSW1]int g0/0/1
[LSW1-GigabitEthernet0/0/1]dhcp snooping enable 
[LSW1-GigabitEthernet0/0/1]dhcp snooping trusted

(2)防止DHCP報文泛洪攻擊

攻擊原理:在DHCP網路環境中,若存在DHCP用戶短時間內向設備發送大量的DHCP報文,將會對設備的性能造成巨大的沖擊以致可能會導致設備無法正常作業,

解決方法:通過使能對DHCP報文上送DHCP報文處理單元的速率進行檢測功能將能夠有效防止DHCP報文泛洪攻擊,

[LSW1]dhcp snooping enable 
[LSW1]dhcp snooping check dhcp-rate enable
[LSW1]vlan 100
[LSW1-vlan100]dhcp snooping check dhcp-rate enable

(3)防止DHCP服務器拒絕服務攻擊(餓死攻擊)

攻擊原理:若R2設備介面 int g0/0/1下存在大量攻擊者惡意申請 IP 地址,會導致 DHCP Server 中 IP 地址快速耗盡而不能為其他合法用戶提供 IP 地址分配服務,另一方面,DHCP Server 通常僅根據 DHCP Request報文中的 CHADDR(Client Hardware Address)欄位來確認客戶端的MAC 地址,如果某一攻擊者通過不斷改變 CHADDR欄位向 DHCP Server申請 IP 地址,同樣將會導致 DHCP Server 上的地址池被耗盡,從而無法為其他正常用戶提供 IP 地址,

解決方法:限制SW的每個介面下PC通過DHCP獲取地址的數量

在這里插入圖片描述

[R2]dhcp snooping max-user-number 100
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]dhcp snooping max-user-number 100

(4)防止仿冒DHCP報文攻擊

攻擊原理:在DHCP中,若攻擊者仿冒合法用戶的DHCP Request報文發往DHCP Server,將會導致用戶的IP地址租約到期之后不能夠及時釋放,以致合法用戶無法使用該IP地址,若攻擊者仿冒合法用戶的DHCP Release報文發往DHCP Server,將會導致用戶例外下線,

解決方法:為了有效的防止仿冒 DHCP 報文攻擊,可利用 DHCP Snooping 系結表的功能,設備通過將 DHCP Request 續租報文和 DHCP Release 報文與系結表進行匹配操作能夠有效的判別報文是否合法(主要是檢查報文中的 VLAN、IP、MAC、介面資訊是否匹配動態系結表),若匹配成功則轉發該報文,匹配不成功則丟棄,

[LSW1]dhcp snooping check dhcp-request enable vlan 100
[LSW1]dhcp snooping alarm threshold 100
[LSW1]int g0/0/2
[LSW1-GigabitEthernet0/0/2]dhcp snooping alarm dhcp-request threshold 100
[LSW1]vlan 100
[LSW1-vlan100]dhcp snooping check dhcp-request enable

(5)防止非DHCP用戶攻擊

手動配置IP地址的的用戶的資料 SW不會轉發

PC5 的 MAC-address:54-89-98-2E-1E-95
在這里插入圖片描述

[R1-ip-pool-200]static-bind ip 192.168.200.99 mac-address 5489-982E-1E95

在這里插入圖片描述
OK,本期就到這里了,

《周易》
天行健,君子以自強不息;地勢坤,君子以厚德載物,


在這里插入圖片描述
好了這期就到這里了,如果你喜歡這篇文章的話,請點贊評論分享收藏,如果你還能點擊關注,那真的是對我最大的鼓勵,謝謝大家,下期見!

藝博東 CSDN認證博客專家 網路 路由交換
微信公眾號:藝博東
關注后,回復關鍵字“簡歷”,即可領取簡歷模板大全,更多干貨等你來領取,
寫作的初衷:學習、怕學了之后很快會忘記,所以及時的做總結,這樣便于加深理解和記憶,也為其積累經驗,
CSDN博客專家,CSDN內容合伙人,

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/266413.html

標籤:其他

上一篇:【PyCharm中文教程 06】超全 PyCharm 代碼除錯教程

下一篇:7年老Android收到阿里offer,跟領導提離職被懟:為年薪百萬不做兄弟?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more