zoukankan      html  css  js  c++  java
  • DHCP Server (推荐使用Windows)

    一些小的服务 windows做的比linux好

    DHCP服务概述:

    名称:DHCP (Dynamic Host Configuration Protocol --动态主机配置协议)

    功能:是一个局域网协议,动态的给局域网内的客户端分派IP地址

    它有两个用途--->

    1. 给内部网络或网络服务供应商自动分配IP地址,主机名,DNS服务器,域名

    2. 配合其他服务使用,实现集成化管理功能. 如:无人值守安装服务器

    特点:C/S模式

    自动分配IP地址,方便管理

    DHCP不会同时租借相同的IP地址给两台主机(避免IP冲突)

    DHCP管理员可以约束特定的计算机使用特定的IP地址(规定分配的IP池)

    可以为每个DHCP作用域设置很多选项(绑定IP地址)

    客户机在不同子网间移动时,不需要重新设置IP地址.每次都自动获取IP地址就可以了.

    缺点:

    当网络中存在多台DHCP服务器时,一个DHCP服务器,不知道其他服务器租借出去的IP地址(可能造成IP冲突);

    DHCP服务器不能跨服务器与客户机通信,除非路由器允许BOOTP协议转发.

    DHCP 服务端口:默认监听 67 68端口

    vim /etc/services

    运行原理:(经常问到,面试)(下面是我自己的理解描述)

    DHCP Client ---> DHCP客户端

    DHCP Server ---> DHCP服务器

     

    请求分配IP过程:

    1. DHCP Client --discover--> DHCP Server

    在DHCP Client启动后,会发送一个discover包的广播,用来寻找DHCP Server.

    2. DHCP Server --offer--> DHCP Client

    DHCP Server当收到discover包后,会对DHCP Client 发送一个offer包,告诉DHCP Client,已经收到他的请求,offer包中含有(一个在尚未使用的IP地址和其他信息).

    3. DHCP Client --request--> DHCP Server

    DHCP Client在收到DHCP Server的应答包后,会再次发送一个request包的广播,这个request包中含有第一个发来信息的DHCP Server为发来的信息.意思是告知所有DHCP Server,他已经使用某个DHCP Server分配的IP信息.

    4. DHCP Server --ack--> DHCP Client

    DHCP Server收到DHCP Client发送的request包后,会为DHCP Client发送一个确认收到的信息,告知其可以使用这个IP地址.而其他的DHCP Server会收回为其分配的IP地址信息.

     

    DHCP Client重新登录网络:

    1. DHCP Client --request--> DHCP Server

    当DHCP Client重新登录网络后,会对上次的DHCP Server服务器发送request请求原来使用过的IP地址.

    2. DHCP Server --ack--> DHCP Client

    DHCP Server判断这个地址尚未被分配以后,会对DHCP Client发送一个确认信息,确认其可以继续使用这个地址.

    若DHCP Server判断这个地址已被其他Client使用时,会回复其不能使用这个地址,这是DHCP Client会再次发送discovery广播,获取IP地址.

     

    请求IP续期过程:

    1. DHCP Client --request--> DHCP Server

    DHCP Client获取的IP信息,都有一个租约.

    当DHCP Client的IP地址还有一半时间就要过期时,会再次对DHCP Server服务器发送续期请求renew.

    2. DHCP Server --ack--> DHCP Client

    DHCP Server收到续期请求后,确认可以继续让其使用后,会回复应答包,重新为DHCP Client续期.

  • 相关阅读:
    JavaScript 操作 DOM 元素
    字节数
    如何判断校准曲线是否合格
    [WPF]MVVM模式下如何在后台cs中调用绑定命令
    逆对数antilog0.03376如何计算
    未能解析此远程名称:'nuget.org' 的解决方法
    【WPF】WPF ScorllView触摸滚动实现
    【VS2017】清除NuGet下载旧版本缓存
    【UWP】截图
    test
  • 原文地址:https://www.cnblogs.com/yuanqiangfei/p/8865439.html
Copyright © 2011-2022 走看看