计算机网络——应用层

文章目录

一、应用层概述

二、客户------服务器(C/S方式)方式和对等方式(P2P方式)

三、动态主机配置协议DHCP

四、域名系统DNS

五、文件传送协议FTP

六、电子邮件

七、万维网WWW

八、结语


一、应用层概述

二、客户------服务器(C/S方式)方式和对等方式(P2P方式)

2.1 客户------服务器方式

2.2 对等方式

三、动态主机配置协议DHCP

一、DHCP 是什么

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) 是 TCP/IP 应用层协议,基于 UDP 67(服务器)/68(客户端) 端口,用来自动给网络设备分配 IP 及相关参数,替代手动配 IP 。

  • 前身:BOOTP

  • 标准:RFC 2131(IPv4)、RFC 3315(IPv6,DHCPv6)

  • 典型场景:局域网、家庭路由器、企业内网、Wi‑Fi

二、能分配什么参数

  • IP 地址 + 子网掩码

  • 默认网关

  • DNS 服务器地址

  • 租期(IP 可用时长)

  • 可选:域名、NTP 服务器、TFTP 服务器等

三、核心价值(为什么用 DHCP)

  • ✅ 即插即用:设备联网自动获取 IP,无需手动配置

  • ✅ 集中管理:统一地址池、统一租期、统一 DNS

  • ✅ 避免冲突:服务器统一分配,减少人为错误

  • ✅ 地址复用:租期到期回收,提高 IP 利用率

四、工作过程:DORA 四步(首次获取 IP)

  1. Discover(发现)

客户端无 IP,**广播(255.255.255.255)**发 DHCP Discover:

"谁是 DHCP 服务器?我要 IP"

  1. Offer(提供)

DHCP 服务器从地址池挑一个可用 IP,广播发 DHCP Offer:

"我是服务器,给你预留这个 IP"

  1. Request(请求)

客户端选最先收到的 Offer,广播发 DHCP Request:

"我就要这个 IP,请确认"

  1. Acknowledge(确认)

服务器发 DHCP ACK,正式分配 IP + 租期 + 网关 + DNS;

客户端拿到后启用 IP,联网成功。

五、租期与续租

  • IP 是租用的,不是永久的(常见:1 小时~7 天)

  • T1(50% 租期):客户端单播续租

  • T2(87.5% 租期):续租失败,广播找其他服务器

  • 到期未续租:IP 被回收,需重新申请

六、分配方式

  • 动态分配(常用):从地址池随机分配,租期到期回收

  • 自动分配:第一次随机分配,之后固定绑定 MAC 与 IP

  • 手动绑定(静态保留):管理员指定 MAC→IP,永远不变(如服务器、打印机)

七、DHCP 中继(跨网段分配)

DHCP 广播默认不能跨路由器。

解决方案:在三层交换机/路由器上配置 DHCP 中继(Relay),把其他网段的 DHCP 广播单播转发给真正的 DHCP 服务器,实现一个服务器管多个网段。

八、常见报文类型

  • DISCOVER:客户端找服务器

  • OFFER:服务器预分配 IP

  • REQUEST:客户端请求确认

  • ACK:服务器确认分配

  • NAK:拒绝(IP 不可用)

  • DECLINE:客户端发现 IP 冲突

  • RELEASE:客户端主动释放 IP

九、简单总结

DHCP = 网络里的自动发号器

设备上网不用手动填 IP,插上网线/连 Wi‑Fi,自动拿到 IP、网关、DNS,到期自动续租,省心、高效、不易错。

四、域名系统DNS

一、基础定义

DNS(Domain Name System,域名解析系统),是互联网的分布式域名与IP地址映射系统。

核心作用:把好记的域名(如www.baidu.com)→ 翻译成难记的IP地址,实现用户便捷访问网络。

属于应用层协议,默认端口:UDP 53(查询)、TCP 53(区域传输、大报文)。

二、核心作用

  1. 域名 ↔ IP 双向解析;

  2. 分担记忆压力,无需记忆数字IP;

  3. 负载均衡、故障调度、邮件解析等拓展功能;

  4. 分布式架构,全球协同,解析高效稳定。

三、DNS 层级结构(从高到低)

  1. 根域名服务器:全球13组根服务器,管理顶级域名;

  2. 顶级域名TLD:.com、.cn、.org、.net 等;

  3. 权威域名服务器:存储具体域名的真实解析记录,负责最终应答;

  4. 本地/递归DNS服务器:运营商DNS、公共DNS(223.5.5.5、114.114.114.114),替用户迭代查询。

四、两种查询方式

  1. 递归查询

客户端向本地DNS发起,要求必须拿到最终结果,全程由本地DNS代为查询。

手机、电脑默认都是递归查询。

  1. 迭代查询

本地DNS向根、顶级、权威服务器依次问询,对方只返回下一级服务器地址,逐级查找。

五、完整解析流程

  1. 浏览器输入域名,先查本地缓存(浏览器缓存、系统hosts文件);

  2. 无缓存则发送请求到本地递归DNS;

  3. 本地DNS先查自身缓存,无记录则访问根服务器;

  4. 根服务器返回对应顶级域名服务器地址;

  5. 访问顶级域名服务器,得到权威服务器地址;

  6. 访问权威服务器,获取目标IP并返回给设备;

  7. 设备使用IP访问目标服务器,同时缓存解析结果。

六、常见DNS解析记录

  • A记录:域名解析为IPv4地址(最常用)

  • AAAA记录:域名解析为IPv6地址

  • CNAME记录:域名别名,指向另一个域名

  • MX记录:邮件服务器解析,用于收发邮件

  • NS记录:指定当前域名的权威DNS服务器

  • TXT记录:域名验证、安全校验

七、关键补充

  1. DNS缓存

各级设备都会缓存解析结果,缩短访问延迟;缓存超时后自动失效,重新解析。

  1. hosts文件

本地静态解析,优先级高于DNS,可手动强制绑定域名与IP。

  1. DNS劫持/污染

恶意篡改解析结果,跳转钓鱼网站;可用公共安全DNS规避。

八、一句话总结

DNS 就是互联网的通讯录,将文字域名自动翻译成IP地址,是所有网络访问的基础前提。

五、文件传送协议FTP

六、电子邮件

七、万维网WWW

八、结语

至此,计算机网络的五层结构就都讲解完毕了。

相关推荐
草莓熊Lotso3 分钟前
【CMake】 工程实战:可执行文件从编译、链接到安装全流程深度拆解
linux·运维·服务器·网络·c++·cmake
路由侠内网穿透5 分钟前
本地部署开源 HTTP 服务器 OpenLiteSpeed 并实现外部访问
运维·服务器·网络·网络协议·http·开源
ppandss15 分钟前
JavaWeb从0到1-DAY7-HTTP 请求与响应处理
网络·网络协议·http
云水一下6 分钟前
下一代防火墙(NGFW)完全解析:从入门到华为eNSP模拟器实战
网络·华为·下一代防火墙
源远流长jerry7 分钟前
Linux内核之一条tcp到底占用多少内存
linux·运维·服务器·网络·网络协议·tcp/ip
杂家17 分钟前
Docker 容器端口无法从外部访问
运维·服务器·docker·容器
骄傲的心别枯萎20 分钟前
WireShark抓取rtsp包
网络·测试工具·wireshark
1892280486124 分钟前
NV236美光MT29F32T08GWLBHD6-24TES:B
大数据·服务器·人工智能·科技·缓存
kyle~25 分钟前
计算机网络---传输层
网络·计算机网络
IpdataCloud30 分钟前
大数据处理方案:海量日志中的IP归属地如何高效分析?用IP离线库实现批量查询
网络·网络协议·tcp/ip