作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

目前几乎所有的应用都会跟网络打交道,所以我们了解和熟悉网络对我们后续的排错是很有必要的,我这里讲解的部分主要是我个人理解来进行讲解。
前面介绍了UDP 是无连接、轻量级的传输层协议,不保证可靠传输,但传输效率高、时延低,因此被大量实时性要求高的场景采用。以下是 UDP 体系中最核心、最常用的协议和应用:
DNS(域名系统)
这个我们在Linux进阶-DNS里面用了两个小节来介绍他,而且在Kubernetes-CoreDNS也用了两个小节来介绍他,所以这里就不重点介绍。
核心作用:将域名(如 www.qq.com)解析为 IP 地址,是互联网访问的 “导航系统”。
为什么用 UDP:DNS 查询报文短小(通常小于 512 字节),一次请求 - 应答即可完成解析,UDP 无需三次握手,时延更低;仅当报文超过 512 字节时,才会 fallback 到 TCP。
默认端口:53
DHCP(动态主机配置协议)
核心作用:自动为局域网主机分配 IP 地址、子网掩码、网关、DNS 服务器等参数,无需手动配置。
为什么用 UDP:主机初始化时没有 IP 地址,只能通过广播发送请求,UDP 支持广播通信;且 DHCP 交互流程简单(发现 - 提供 - 请求 - 确认),UDP 效率更高。
默认端口:客户端 68,服务器 67
DHCP的核心是“客户端请求-服务器响应”的四阶段流程,简称DORA,全程无需人工干预:

此图乃我的小米路由器的管理界面,手机连接wifi以后就是通过此方式获取到IP地址,然后可以上网。
常见问题:客户端无法获取IP:IP显示169.254.x.x,需检查DHCP服务器状态、IP地址池是否耗尽、网络连接及防火墙是否拦截UDP 67/68端口。

win电脑查看我的IP地址就是通过DHCP获取的。
当然除了这里我们讲到的DNS和DHCP,在运维领域用的比较多的还有时间同步(NTP)和SNMP(简单网络协议),主要是用于监控。