Linux系統學習 十、DHCP伺服器—介紹和原理

来源:https://www.cnblogs.com/Yuuki-/archive/2019/11/27/11940872.html
-Advertisement-
Play Games

介紹: DHCP服務作用(動態主機配置協議) 為大量客戶機自動分配地址、提供幾種管理 減輕管理和維護成本、提高網路配置效率 可分配的地址信息主要包括: 網卡的IP地址、子網掩碼 對應的網路地址、廣播地址 預設網關地址 DNS伺服器地址 引導文件、TFTP伺服器地址 原理: 1、客戶端尋找伺服器(發送 ...


介紹:

DHCP服務作用(動態主機配置協議)

為大量客戶機自動分配地址、提供幾種管理

減輕管理和維護成本、提高網路配置效率

可分配的地址信息主要包括:

網卡的IP地址、子網掩碼

對應的網路地址、廣播地址

預設網關地址

DNS伺服器地址

引導文件、TFTP伺服器地址

 

 

 

 

原理:

1、客戶端尋找伺服器(發送廣播,如果客戶端是Windows7以前的,在區域網中不存在DHCP伺服器時,它會和Linux一樣每隔1秒9秒13秒16秒5分鐘迴圈廣播尋找。此時區域網中的通信效率會大大下降。win7以後的經過第一輪迴圈後就不會再找了,給自己一個假的IP。如果有多個DHCP伺服器時,每個都會回覆,此時客戶端會選擇第一個接受到的。用Windows搭建DHCP伺服器時響應速度比Linux搭建的要快。)

2、伺服器提供地址信息

3、接收並廣播(已經找到了,告訴區域網內其他客戶端、伺服器我已經“名花有主了”,通過伺服器提供的地址信息進行ARP協議驗證,看看是否能用,IP是否被占用)

4、伺服器確認(正式將所有地址信息分配下來)

以上就完成了建立,當客戶端重啟後會再次確認,如果該地址信息在關機的期間被占用,就會重新上面的四個步驟,如果沒有占用就會繼續使用該IP,但這個IP不會一直使用下去,有一個租約,如果租約到了一般的時間會有一個“續租”的請求,如果伺服器正常,會正常續租;如果伺服器宕機了,就自動續一半的一半,到期之後會再次進行前面的四步過程。

5、客戶端重新登錄

6、伺服器確認

 

 

 


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

-Advertisement-
Play Games
更多相關文章
  • CentOS8 配置軟體源 在 CentOS8 中、使用了基於DNF技術(YUM v4)的 YUM 工具。 YUM v4 與之前在 CentOS7 上使用的 YUM v3 相比具有以下優點: 提高性能 支持模塊化內容 設計良好的用於與工具集成的穩定API 詳情參考官網:https://dnf.rea ...
  • 1、簡介與原理 互聯網誕生之初就存在三大服務:WWW、FTP、郵件 FTP主要針對企業級,可以設置許可權,對不同等級的資料針對不同許可權人員顯示。 但是像網盤這樣的基本沒有許可權劃分。 簡介: FTP(File Transfer Protocol)文件傳輸協議,用於網上的控制文件的雙向傳輸。 “下載”文件 ...
  • 2、DHCP伺服器相關文件 安裝SHCP伺服器 yum install dhcp 對應的埠 埠號: ipv4 udp67、udp68(不推薦改埠) ipv6 udp546、udp547(暫時還沒生效) 2、相關文件 服務名:dhcpd (d:daeman守護進程) 主配置文件:/etc/dhc ...
  • 乙太網驅動的流程淺析(一) Ifconfig主要流程 Author:張昺華 Email:[email protected] Time:2019年3月23日星期六 此文也在我的個人公眾號以及《Linux內核之旅》上有發表: "乙太網驅動流程淺析(一) ifconfig主要流程" 很喜歡一群人在研究技術, ...
  • 7. vi--終端中的編輯器¶ 目標¶ vi簡介 打開和新建文件 三種工作模式 常用命令 分屏命令 常用命令速查圖 7.1 vi簡介¶ 7.1.1 學習vi目的¶ 在工作中,要對伺服器上的文件進行簡單的修改,可以使用ssh遠程登錄到伺服器上,並且使用vi進行快遞的編輯即可 常見需要修改的文件包括: ...
  • 6 軟體安裝¶ 6.1 通過apt 安裝/卸載軟體¶ apt是Advanced Packaging Tool,是Linux下的一款安裝包管理工具 可以在終端中方便的安裝/卸載/更新軟體包 # 1.安裝軟體 $ sudo apt install 軟體包 # 2.卸載軟體 $ sudo apt remo ...
  • 其他命令¶ 目標¶ 查找文件 find 軟鏈接 in 打包和壓縮 tar 軟體安裝 apt-get 01.查找文件¶ find命令功能非常強大,通常在特定的目錄下搜索符合條件的文件 序號命令作用 01 find [路徑] -name'*.py' 查找指定路徑下拓展名是.py的文件,包括子目錄 如果省 ...
  • 說到 pipe 大家可能都不陌生,經典的pipe調用配合fork進行父子進程通訊,簡直就是Unix程式的標配。 然而Solaris上的pipe卻和Solaris一樣是個奇葩(雖然Solaris前途黯淡,但是不妨礙我們從它裡面挖掘一些有價值的東西), 有著和一般pipe諸多的不同之處,本文就來說說So ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...