应用层考点总结
各类协议及其特性
协议名 | 作用 | 传输层协议 | 端口号 |
---|---|---|---|
DNS(Domain Name System) | 域名解析 | UDP | 53 |
FTP(File Transfer Protocol) | 文件传输 | TCP | 控制连接服务器端21/数据连接服务器端20 |
SMTP(Simple Mail Transfer Protocol) | 电子邮件发送(仅限127个ASCII字符组成的邮件),负责主机->邮件服务器以及邮件服务器之间的传输 | TCP | 25 |
POP3 | 电子邮件接受,负责邮件服务器到主机的传输 | TCP | 110 |
HTTP | www超文本传输/也可用于取代SMTP中从主机到邮件服务器的传输 | TCP | 80 |
DNS考点
一、递归方式与迭代方式的域名解析过程
首先,两种方式中主机都只向本地域名服务器发送一次请求;
如果是递归方式,本地域名服务器也只发送一次请求,之后其他域名服务器一次查询下一级服务器并返回结果;
如果是迭代方式,本地域名服务器会发送多次请求,每次请求返回下一个查询的域名服务器地址,直到确认域名所对应的IP地址为止。
二、域名、IP地址和MAC地址的对应关系
一个域名可以对应多个IP地址,只要在域名服务器上做对应的数据映射修改即可,同理,可以不对应IP地址。
一个IP地址也可对应多个域名,如果一个主机有两个网卡,他可以拥有两个MAC地址,一个IP地址一定会对应一个MAC地址。
三、最多访问次数和最少访问次数的计算
首先,要搞明白进行访问的主体是谁,
如果是主机,他至少需要等待访问本地域名服务器的那一次RTT,至多情况下,根域名服务器(.)+顶级域名服务器(com)+权限域名服务器+本地域名服务器,其中权限域名服务器可能不止一次。
如果是本地域名服务器,少一次访问。
FTP考点
- 首先建立控制连接,然后建立数据连接。
- 客户端并没有固定端口号。
- 客户使用anonymous访问,即可匿名访问。
HTTP考点
一、流水传输与非流水传输
HTTP1.0默认采用非流水,每次传输都需要重新建立TCP连接,
HTTP1.1默认采用流水,传输全部完成后才断开TCP连接。
二、HTTP请求方法
GET:获取URL所指向信息
HEAD:获取URL所指向信息的头部,即只要进行响应即可
POST:给服务器添加注释
CONNECT:代理服务器
三、最短获取时间
对于采取流水方式的HTTP来说,假设一个网页上有n个资源,每个资源都需要1个MSS,
从Web请求发出记起,建立TCP连接需要3/2个RTT,
把最后1/2个RTT拿出来,视作请求网页发送的请求分组,则从Web请求到接收网页信息一共需要2RTT
之后每个资源都需要先请求资源再进行传输,要n个RTT,
一共需要n+2个RTT。