目录
基于 TCP
C/S(客户机 / 服务器架构)
应用于局域网
用户通过客户机与服务器交互数据。
B/S 架构(浏览器 / 服务器架构)
应用于广域网
用户通过浏览器与服务器交互数据。

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

在客户机上登录服务器。

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

客户机与服务器通过多通道协议(多次「三次握手」)建立关系。
第一次:客户端随机端口与服务器 21 端口建立控制通道。
第二次:「主动模式」或「被动模式」
主动模式:
服务器(20 端口)主动向客户机(原端口 +1)发起「数据通道」建立。
被动模式:
客户机(原端口 +1)主动向服务器(随机端口)发起「数据通道」建立。
服务器「随机端口」算法:

- !服务器端
- ftp server enable!开启FTP服务
-
- !客户端
- ftp 「服务器IP」!登录服务器
- get「文件名」!下载文件
- put「文件名」!上传文件
基于 UDP 且无需登录。
- !服务器端
- ftp server enable!开启FTP服务
-
- !客户端
- tfpt「服务器IP」get「文件名」!下载文件
- tfpt「服务器IP」put「文件名」!上传文件
开启自动获取地址的客户端会间接性地发送「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 地址池分为「接口地址池」和「全局地址池」。
- dhcp enable !使能DHCP功能
- int「接口」!在服务器上进入用户的网段接口
- dhcp select interface !设置DHCP为接口模式
- dhcp server dns-list「DNS地址」!配置分配给用户的DNS地址
- dhcp server lease day「天数」hour「小时」minute「分钟」!配置地址租期
- dhcp server excluded-ip-address「起始地址」「结束地址」
- !设置不分配给用户的地址
默认该接口地址为用户网关且网段为接口地址网段。
- dhcp enable !使能DHCP功能
- ip pool「地址池名称」!创建地址池
- network「IP地址」mask「子网掩码」!设置地址池中可分配地址
- dhcp server lease day「天数」hour「小时」minute「分钟」
- !设置地址租期
- gateway-list「网关」!设置获取地址的用户网关
- dns-list「DNS」!设置用户获取的DNS(可设多个)
- excluded-ip-address「起始地址」「结束地址」
- !设置不分配给主机的地址
- static-bind ip-address「IP」mac-address「MAC」
- !将用户的MAC地址和会获取到的IP地址绑定
dhcp select 「DHCP类型」!在接口下调用DHCP地址池
请求报文
由「请求行」「请求头部」「空行」「请求体」组成。
响应报文
由「响应行」「响应头」「响应体」组成
将域名和 IP 进行映射,当访问域名时,DNS 将域名解析为 IP 地址,再进行访问。
一个企业中的所有设备上时间需要一致,所以需要一台 NTP 服务器作为标准时间,其他设备获取 NTP 服务器时间作为自己的时间。