计网笔记 06 应用层
各应用层协议的端口与传输层协议、HTTP 无状态、FTP 双连接、SMTP/POP3/IMAP 分工、DNS 域名解析与递归/迭代查询,以及 DHCP 的 DORA 过程
计网笔记 06 应用层
第6章 应用层
一、应用层概述
1. 应用层位置
- OSI最高层
- 直接为用户提供服务
2. 应用层功能
- 定义应用进程通信规则
- 规定报文格式
- 规定数据交换方式
二、网络应用模型
1. 客户/服务器模型(C/S)
- Client 发请求
- Server 提供服务
特点
- 服务器长期在线
- 服务器固定IP
2. P2P模型
- 无固定服务器
- 节点之间直接通信
三、进程通信与Socket
1. 进程
- 运行中的程序
2. Socket
- Socket = (IP地址,端口号)
- 应用层与传输层接口
四、HTTP协议
1. HTTP特点
- 超文本传输协议
- 基于TCP
- 默认端口80
- 无状态协议
2. HTTP工作过程
- 建立TCP连接
- 发送HTTP请求
- 服务器响应
- 关闭TCP连接
3. URL
- 统一资源定位符
格式
协议://主机名/路径
例子
http://www.tsinghua.edu.cn/docs/index.html
| 部分 | 含义 |
|---|---|
| http | 协议 |
| www.tsinghua.edu.cn | 主机名 |
| /docs/index.html | 资源路径 |
五、WWW
1. WWW组成
- HTML
- HTTP
- URL
2. HTML
- 超文本标记语言
六、FTP协议
1. FTP特点
- 文件传输协议
- 基于TCP
2. FTP端口
| 端口 | 作用 |
|---|---|
| 21 | 控制连接 |
| 20 | 数据连接 |
3. FTP特点
- 使用两个TCP连接
- 一个控制
- 一个传数据
七、TFTP协议
特点
- 简单文件传输协议
- 使用UDP
- 不可靠
端口
- 69
八、TELNET协议
特点
- 远程登录协议
- 基于TCP
端口
- 23
作用
- 远程控制主机
九、电子邮件系统
1. 电子邮件组成
- 用户代理 UA
- 邮件服务器
- 邮件协议
2. 用户代理 UA
- Outlook
- Foxmail
3. 邮件协议
| 协议 | 作用 |
|---|---|
| SMTP | 发送邮件 |
| POP3 | 接收邮件 |
| IMAP | 接收邮件 |
4. SMTP特点
- 简单邮件传输协议
- 基于TCP
- 只能传ASCII
5. MIME
- 扩展SMTP
- 支持非ASCII
- 支持多媒体邮件
十、DNS域名系统
1. DNS作用
- 域名 → IP地址
2. DNS特点
- 分布式数据库
- 层次结构
3. DNS服务器分类
| 服务器 | 作用 |
|---|---|
| 根域名服务器 | 最高层 |
| 顶级域名服务器 | TLD管理 |
| 权限域名服务器 | 具体域名解析 |
| 本地域名服务器 | 离用户最近 |
4. 顶级域名
| 域名 | 含义 |
|---|---|
| .com | 商业机构 |
| .org | 非营利组织 |
| .net | 网络服务机构 |
| .edu | 教育机构 |
| .gov | 政府机构 |
| .cn | 中国 |
5. DNS使用协议
- 默认UDP 53
- 区域传送使用TCP
6. 域名解析方式
| 方式 | 特点 |
|---|---|
| 递归查询 | 服务器代查 |
| 迭代查询 | 服务器给下一跳 |
十一、DHCP协议
1. DHCP作用
- 自动分配IP地址
2. DHCP特点
- 客户端/服务器模式
- 使用UDP
3. DHCP端口
| 角色 | 端口 |
|---|---|
| 服务器 | 67 |
| 客户端 | 68 |
4. DHCP过程
DORA/h5>- Discover
- Offer
- Request
- ACK
十二、应用层协议总结
协议 端口 运输层 HTTP 80 TCP HTTPS 443 TCP FTP 20/21 TCP TFTP 69 UDP TELNET 23 TCP SMTP 25 TCP POP3 110 TCP DNS 53 UDP DHCP 67/68 UDP
十三、考试高频题
- FTP哪个端口传文件?
- 20
- FTP控制连接端口?
- 21
- DNS默认使用什么协议?
- UDP
- DNS端口?
- 53
- DHCP四步?
- DORA
- SMTP作用?
- 发送邮件
- POP3/IMAP作用?
- 接收邮件
- URL组成
- 递归查询 vs 迭代查询
- Socket定义
- P2P与C/S区别
| 协议 | 端口 | 运输层 |
|---|---|---|
| HTTP | 80 | TCP |
| HTTPS | 443 | TCP |
| FTP | 20/21 | TCP |
| TFTP | 69 | UDP |
| TELNET | 23 | TCP |
| SMTP | 25 | TCP |
| POP3 | 110 | TCP |
| DNS | 53 | UDP |
| DHCP | 67/68 | UDP |
- 20
- 21
- UDP
- 53
- DORA
- 发送邮件
- 接收邮件
本文由作者按照 CC BY-NC 4.0. 进行授权
...

Comments
评论区