第七章 应用层
7.1 概述
每个应用层协议都是为了解决某一个具体问题
ftp - 文件传输
telnet - 远程连接
应用进程通信方式
- 客户端/服务器(C/S, Client/Server)
- 可用 TCP/UDP
- 浏览器/服务器(B/S, Browser/Server)
- 浏览器请求,WEB 服务器响应
- 可移植性好
- 对等(P2P, Peer to Peer)
- 不区分请求方和服务提供方
- 文件共享
服务器进程工作方式
- 循环方式
- 一次只运行一个服务器进程
- 按请求的先后顺序依次做出响应(阻塞方式
- 并发方式
- 可同时运行多个进程
- 非阻塞方式
7.2 域名方式
历史
- ARPANET 时期 - Hosts.txt 列出所有计算机名称和 IP 地址
- 互联网发展 - Hosts.txt 变大、需要集中管理
- 1987,域名系统的 RFC 文档 - 将主机名映射成 IP 地址,用分布式数据库实现
域名系统(DNS, Domain)
- 层次树状结构的命名方法
- 不区分大小写
- 至少有一个小数点
- 域名长度不超过 255 个字符
顶级域名 - 域名最后的部分
- 国家或地区顶级域 - cn,
- 基础设施 -
-
通用顶级域 - org, com, edu, gov
-
递归
- 迭代
DNS 报文格式
- 分为请求和响应两大类
7.3 电子邮件
7.4 万维网
统一资源定位器 URLs