应用层
DNS 域名系统
Domain Name System
主要功能:域名与IP地址之间的映射
基于客户服务器模型的分布式数据库系统
协议运行在UDP上
层次域名空间
-
顶级域名
-
通用
com/edu/net
-
国家/地区
英国 .uk
中国 .cn
美国 .us
-
-
二级域名
xxx.中间这部分.com
-
三级域名
www.
域名服务器
域名解析
域名解析过程:client通过本机的DNS客户端构造一个DNS请求报文,以UDP数据报发送给本地域名服务器。
两种方式:
递归查询:实际中几乎不用,因为会给根域名服务造成大负载。
递归与迭代相结合:常用,
递归:主机向本地域名服务器的查询
迭代:本地域名服务器向根域名服务器的查询
-
正向解析 域名-->IP地址
- 最少查1次本地域名服务器查到
最多查4次(本地-->根服务器-->顶级域名服务器-->权限域名服务器)
- 最少查1次本地域名服务器查到
-
反向解析 IP地址-->域名
FTP 文件传输协议
使用两个并行的TCP连接
控制连接 服务器port21
数据连接 服务器port20 客户端port自己提供
ps.主动方式使用TCP20端口,被动方式server client相互协商端口号
传输数据经过
应用层:数据
传输层:数据段
网络层:数据报
数据链路层:帧frame
物理层:比特bit
电子邮件
异步通信方式
用户名@邮箱所在主机的域名
组成构建
-
用户代理
-
邮件服务器
-
电子邮件使用协议
-
SMTP
push的协议
用户发送邮件
基于TCP -
POP3
pull的协议
用户读取邮件
基于TCP
-
WWW 万维网
一个分布式、联机式的信息存储空间
客户/服务器方式工作
服务器默认port80
“资源”由url标识,通过HTTP协议传输给使用者,使用者单击链接使用资源
本地用户主机上会有cookie,由服务器产生,用于跟踪用户的访问和状态
内核部分
-
url 统一资源定位符
相当于一个文件名在网络范围的拓展
每个文档在整个万维网www中具有唯一的url -
HTTP 超文本传输协议
两类报文:请求/响应
访问www服务器,操作过程
1. 对www服务器域名解析,获取IP地址
2. 浏览器通过TCP向服务器发送连接建立请求
3. 浏览器发出HTTP请求 GET /
4. 服务器响应,传文件给浏览器
5. 释放TCP连接
6. 浏览器解释文件 将web页显示给用户- 非持久连接 Close
- 持久连接 HTTP/1.1支持 keep-active
-
HTML 超文本标记语言