【计算机网络】第六章应用层知识点及经典例题汇总

知识点

1、DNS(Domain name system):实现域名到 IP 的映射
2、最早的顶级域名是:
.com (公司和企业)
.net (网络服务机构)
.org (非赢利性组织)
.edu (美国专用的教育机构()
在这里插入图片描述
3、域名的解析过程
 主机向本地域名服务器的查询一般都是采用递归查询。如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器继续发出查询请求报文。
 本地域名服务器向根域名服务器的查询通常是采用迭代查询。当根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的 IP 地址,要么告诉本地域名服务器:“你下一步应当向哪一个域名服务器进行查询”。然后让本地域名服务器进行后续的查询。
(1)主机先向其本地域名服务器进行递归查询。
(2)本地域名服务器采用迭代查询。它先向一个根域名服务器查询。
(3)根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器的 IP 地址。
(4)本地域名服务器向顶级域名服务器进行查询。
(5)顶级域名服务器告诉本地域名服务器,下一次应查询的权限域名服务器的 IP 地址。
(6)本地域名服务器向权限域名服务器进行查询。
(7)权限域名服务器告诉本地域名服务器,所查询的主机的 IP 地址。
(8)本地域名服务器最后把查询结果告诉主机。
4、文件传送协议 FTP (File Transfer Protocol) 使用 TCP 连接,在进行文件传输时,FTP 的客户和服务器之间要建立两个并行的 TCP 连接:“控制连接”和“数据连接”。
5、FTP 客户机和 FTP 服务器交互过程
①客户机向服务器发起联机请求,随机选取一个大于 1024 的端口来主动联机到服务器的21 端口,并带 SYN 标志
②服务器端接受后建立等待联机资源来响应客户端请求,并向客户机发送带有 SYN 和 ACK 的封包
③客户机接受后再次发送一个确认封包给服务器。此时指令通道建立。这个通道仅能进行FTP 指令传输。
④客户机启用另一个高于 1024 的端口通过指令信道向服务器发送数据传输请求,并告诉服务器所启用的数据端口号
⑤21 端口收到后启用 20 端口作为数据端口,服务器端会通过 20 端口向客户机发起联机请求,和带有 SYN 标志的 TCP 封包
⑥客户机端响应 TCP 封包,并完成剩余握手,此时数据信道正式建立
6、超文本传输协议 HTTP(HyperText Transfer Protocol)本身是无连接的,在传输层使用 TCP 连接。
7、统一资源定位符 URL的格式:<协议>://<主机>:<端口>/<路径>
8、发送邮件的协议:SMTP ,读取邮件的协议:POP3 和 IMAP
9、常见应用层协议总结
在这里插入图片描述

经典例题

  1. 一名学生希望访问 www.google.com,输入 http:\www.google.com 并回车,GOOGLE首页显示在浏览器中,问:
    (1)此过程中 TCP/IP,从应用层到网络接口层用到了哪些协议?
    (2)并描述过程。
    解答:
    (1)应用层:HTTP:www 访问协议、DNS 域名解析。
    传输层:TCP:客户和服务器之间的连接,提供可靠数据传输。
    网络层:IP:路由选择、ICMP:差错检测 、ARP:将 IP 映射成 MAC 地址
    网络接口层:LLC 和 MAC:提供数据链路层工功能,实现可靠数据链路。
    (2)
    利用 DNS,查询 WWW.GOOGLE.COM 对应的 IP 地址
    浏览器与 GOOGLE 服务器,建立 TCP 协议的连接
    浏览器利用 GET 向服务器发送资源请求
    Google 发送回应信息
    浏览器解释回应信息,并图像化
  2. 当使用鼠标点击一个万维网文档时,若该文档除了有文本外,还有一个本地 gif 图像和两个远地 gif 图像。试问:需要使用哪个应用程序,以及需要建立几次 UDP 连接和几次TCP 连接?
    解答:若使用 HTTP/10,则需要建立 UDP 连接 0 次;需要建立 TCP 连接 4 次(文本 1 个 和图像 3 个,各使用一个 TCP 连接)。若使用 HTTP/11,则需要建立 UDP 连接 0 次:需要建立 TCP 连接 1 次(文本 1 个和图像 3 个,都使用这一个 TCP 连接)。
  3. 假定你在浏览器上点击一个 URL,但这个 URL 的 IP 地址以前并没有缓存在本地主机上。因此需要用 DNS 自动查找和解析。假定要解析到所要找的 URL 的 IP 地址共经过 n个 DNS 服务器,所经过的时间分别为 RTT1,RTT2,…,RTTn。假定从要找的网页上只需要读取一个很小的图片(即忽略这个小图片的传输时间),从本地主机到这个网页的往返时间是RTTw。试问从点击这个 URL 开始,一直到本地主机的屏幕上出现所读取的小图片,一共要经过多长时间?
    解答:解析 IP 地址需要时间是:RTT1+RTT2+…+RTTn。
    建立 TCP 连接和请求万维网文档需要 2RTTw。
    需要的总时间是:2RTTw+RTT1+RTT2+…+RTTn
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码到程功0602

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值