405-计算机网络(1-6)

1、OSI 的七层模型分别是?各自的功能是什么?

物理层: 通过媒介传输比特,确定机械及电气规范,传输单位为bit;主要包括的协议为: IEE802.3 CLOCK RJ45

数据链路层: 将比特组装成帧和点到点的传递,传输单位为;主要包括的协议为MAC VLAN

网络层: 负责数据包从源到宿的传递和网际互连, 传输单位为,主要包括的协议为IP ARP ICMP。

传输层: 提供端到端的可靠报文传递和错误恢复, 传输单位为报文,主要包括的协议为TCP

会话层: 建立、管理和终止会话, 传输单位为SPDU, 主要包括的协议为RPC NFS

表示层: 对数据进行翻译、加密和压缩,传输单位为PPDU, 主要包括的协议为JPEG ASII

应用层: 各种应用软件,包括 Web 应用,传输单位为APDU, 主要包括的协议为FTP HTTP DNS

说明

  • 在四层,既传输层数据被称作(Segments);
  • 三层网络层数据被称做(Packages);
  • 二层数据链路层时数据被称为(Frames);
  • 一层物理层时数据被称为比特流(Bits)。

2、说一下一次完整的HTTP请求过程包括哪些内容?

第一种回答

  • 建立起客户机和服务器连接。
  • 建立连接后,客户机发送一个请求给服务器。
  • 服务器收到请求给予响应信息。
  • 客户端浏览器将返回的内容解析并呈现,断开连接。

第二种回答

域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户。

3、你知道DNS是什么?

官方解释: DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户方便的访问互联网,而不用去记住能够被机器直接读取的IP数串

通过主机域名,最终得到该主机域名对应的IP地址的过程叫做域名解析(或主机名解析)。

通俗的讲,我们更习惯于记住一个网站的名字,比如www.baidu.com,而不是记住它的ip地址,比如:167.23.10.2。

4、DNS工作原理

将主机域名转换为ip地址,属于应用层协议,使用UDP传输

总结:

  • 浏览器首先看一下自己的缓存里有没有域名对应的地址,如果没有就向操作系统的缓存要,还没有就检查本机域名解析文件hosts ,如果还是没有,就会 DNS 服务器进行查询!

域名的层级关系类似树状结构:

  • 根DNS服务器
  • 顶级域DNS服务器(com)
  • 权威DNS服务器(server.com)

在这里插入图片描述
查询的过程如下:

  1. 客户端首先会发出一个DNS请求,问www.server.com的IP是啥,并发给本地DNS服务器;
  2. 本地域名服务器收到客户端的请求后,如果缓存里的表格能找到www.server.com,则它直接返回IP地址。如果没有,本地DNS会去问它的根域名服务器, 根域名服务器是最高层次的,它不直接用于域名解析,但能指明一条道路
  3. 本地DNS收到顶级域名服务器的地址后,发起请求询问顶级域名服务器
  4. 顶级域名服务器说:“我给你负责 www.server.com区域的权威DNS服务器的地址,你去问它”;
  5. 本地DNS就去问权威DNS服务器,权威DNS 服务器查询后将对应的IP地址X.X.X.X告诉本地 DNS。
  6. 本地DNS再将IP地址返回客户端,客户端和目标建立连接。

在这里插入图片描述

5、为什么域名解析使用UDP协议?

因为UDP快啊!UDP的DNS协议只要一个请求、一个应答就好了。

而使用基于TCP的DNS协议要三次握手、发送数据以及应答、四次挥手,但是UDP协议传输内容不能超过512字节

不过客户端向DNS服务器查询域名,一般返回的内容都不超过512字节,用UDP传输即可。

6、为什么区域传送用TCP协议

​ 因为TCP协议可靠性好啊!

​ 你要从主DNS上复制内容啊,你用不可靠的UDP? 因为TCP协议传输的内容大啊,你用最大只能传512字节的UDP协议?万一同步的数据大于512字节,你怎么办?所以用TCP协议比较好!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

liufeng2023

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

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

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

打赏作者

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

抵扣说明:

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

余额充值