• 【HCIA】FTP & DHCP


    目录

    FTP

            架构类型

            搭建 FTP 服务器

            客户机与服务器的关系建立

            路由器模拟 FTP 服务器

    TFTP

    DHCP

            原理

            租期更新

            配置

                    接口地址池

                    全局地址池

    HTTP 报文格式

    DNS

    NTP


    FTP

    基于 TCP

            架构类型

    C/S(客户机 / 服务器架构)

    应用于局域网

    用户通过客户机与服务器交互数据。

    B/S 架构(浏览器 / 服务器架构)

    应用于广域网

    用户通过浏览器与服务器交互数据。

            搭建 FTP 服务器

    在服务器上需要选择交互文件的位置并启动服务器。 

     在客户机上登录服务器。

    登录后可以就可以看到服务器中的数据并进行交互了。

            客户机与服务器的关系建立

     客户机与服务器通过多通道协议(多次「三次握手」)建立关系。

    第一次:客户端随机端口与服务器 21 端口建立控制通道。

    第二次:「主动模式」或「被动模式」

    主动模式:

    服务器(20 端口)主动向客户机(原端口 +1)发起「数据通道」建立。

    被动模式:

    客户机(原端口 +1)主动向服务器(随机端口)发起「数据通道」建立。

    服务器「随机端口」算法:

            路由器模拟 FTP 服务器

    1. !服务器端
    2. ftp server enable!开启FTP服务
    3. !客户端
    4. ftp 「服务器IP」!登录服务器
    5. get「文件名」!下载文件
    6. put「文件名」!上传文件

    TFTP

     基于 UDP 且无需登录。

    1. !服务器端
    2. ftp server enable!开启FTP服务
    3. !客户端
    4. tfpt「服务器IP」get「文件名」!下载文件
    5. tfpt「服务器IP」put「文件名」!上传文件

    DHCP

            原理

     开启自动获取地址的客户端会间接性地发送「DHCP Discover」(广播),直到有服务器回复「DHCP Offer」(单播或广播),客户端收到后,会发送「DHCP Request」(广播),被选择的服务器发送「DHCP Ack」(单播或广播)。

    DHCP Discover:用于寻找 DHCP 服务器。

    DHCP Offer:携带分配给客户端的 IP 信息。

    DHCP Request:携带自己所选择的服务器信息。

    DHCP Ack:允许客户端使用该地址。

    「DHCP Offer」和「DHCP Ack」是单播或广播取决于客户端,若报文中的「Boot Flags」取值为 0 则广播,为 1 则单播。

            租期更新

    DHCP 服务器分配的 IP 有使用期限,称为「租期」。

    当使用时长到达租期的 50%,客户端会发送 DHCP Request(单播),向该服务器请求刷新租期时间。若服务器无响应,则在租期到达 87.5% 时再次发送 DHCP Request(广播),任何服务器都可回应,该过程称为「重绑定」。

            配置

    DHCP 地址池分为「接口地址池」和「全局地址池」。

                    接口地址池

    1. dhcp enable !使能DHCP功能
    2. int「接口」!在服务器上进入用户的网段接口
    3. dhcp select interface !设置DHCP为接口模式
    4. dhcp server dns-list「DNS地址」!配置分配给用户的DNS地址
    5. dhcp server lease day「天数」hour「小时」minute「分钟」!配置地址租期
    6. dhcp server excluded-ip-address「起始地址」「结束地址」
    7. !设置不分配给用户的地址

    默认该接口地址为用户网关且网段为接口地址网段。

                    全局地址池

    1. dhcp enable !使能DHCP功能
    2. ip pool「地址池名称」!创建地址池
    3. network「IP地址」mask「子网掩码」!设置地址池中可分配地址
    4. dhcp server lease day「天数」hour「小时」minute「分钟」
    5. !设置地址租期
    6. gateway-list「网关」!设置获取地址的用户网关
    7. dns-list「DNS」!设置用户获取的DNS(可设多个)
    8. excluded-ip-address「起始地址」「结束地址」
    9. !设置不分配给主机的地址
    10. static-bind ip-address「IP」mac-address「MAC」
    11. !将用户的MAC地址和会获取到的IP地址绑定
    dhcp select 「DHCP类型」!在接口下调用DHCP地址池

    HTTP 报文格式

    请求报文

    由「请求行」「请求头部」「空行」「请求体」组成。

    响应报文

    由「响应行」「响应头」「响应体」组成

    DNS

    将域名和 IP 进行映射,当访问域名时,DNS 将域名解析为 IP 地址,再进行访问。

    NTP

    一个企业中的所有设备上时间需要一致,所以需要一台 NTP 服务器作为标准时间,其他设备获取 NTP 服务器时间作为自己的时间。

  • 相关阅读:
    网络程序设计——异步选择模型(基于消息的选择、基于事件的选择)
    Python入门教程 | Python3 网络编程
    【Essential C++学习笔记】第四章 基于对象的编程风格
    Oracle Primavera P6EPPM Mobile/App 安卓移动端分享(长期更新)
    Kafak - 单机/集群快速安装指北(3.x版本)
    汇编语言课程设计1 代码 优化版
    Linux开发-Ubuntu软件源工具
    JSP学习笔记【三】——JQuery
    设计模式(五)—— 建造者模式/生成器模式
    标准差椭圆算法实现
  • 原文地址:https://blog.csdn.net/Domeecky/article/details/125523888