CSNotesCSNotes
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
  • 第一章 计算机网络体系结构

    • 1.1 计算机网络概述
    • 1.2 计算机网络体系结构与参考模型
  • 第二章 物理层

    • 2.1 通信基础
    • 2.2 传输介质
    • 2.3 物理层设备
  • 第三章 数据链路层

    • 3.1 数据链路层的功能
    • 3.2 组帧
    • 3.3 差错控制
    • 3.4 流量控制与可靠传输机制
    • 3.5 介质访问控制
    • 3.6 局域网
    • 3.7 广域网
    • 3.8 数据链路层设备
  • 第四章 网络层

    • 4.1 网络层的功能
    • 4.2 路由算法
    • 4.3 IPv4
    • 4.4 IPv6
    • 4.5 路由协议
    • 4.6 IP 组播
    • 4.7 移动 IP
    • 4.8 网络层设备
  • 第五章 传输层

    • 5.1 传输层提供的服务
    • 5.2 UDP 协议
    • 5.3 TCP 协议
    • 5.4 TCP 和 UDP 的区别
  • 第六章 应用层

    • 6.1 网络应用模型
    • 6.2 域名系统
    • 6.3 文件传输协议(FTP)
    • 6.4 电子邮件
    • 6.5 万维网 (WWW)
  • HTTP

    • HTTP/1.0
    • HTTP/1.1
    • HTTP/2
    • HTTP/3
    • HTTPS

6.2 域名系统

6.2.1 层次域名空间

作用:把便于人们记忆的主机名(www.baidu.com)转换为便于机器处理的 IP 地址。DNS 系统采用客户/服务器模型,其协议运行于 UDP 上,使用 53 号端口。

www.baidu.com

三级域名。二级域名。顶级域名

域名就是一棵树🌲

6.2.2 域名服务器

根域名服务器

顶级域名服务器

权限域名服务器

本地域名服务器

6.2.3 域名解析过程

域名-->IP 地址 称为正向解析

IP 地址 -->域名 称为反向解析

班长:本地域名服务器

校长:根域名服务器

年级主任:顶级域名服务器

班主任:权限域名服务器

小明:域名

学号:IP 地址

笔记本📒:本地缓存

大脑🧠:高速缓存

递归查询(较少使用,因为该方法给校长压力过大):

小明问了问班长:小明的学号是什么?

班长查了查笔记本📒说:不知道。

班长问校长:小明的学号是什么?

校长查了查学校名单说:小明是我们学校的,所以小明的学号是 1XXXXX,其他的我帮你问年级主任。

校长问年级主任:小明的学号是什么?

年级主任查了查年级手册说:小明是一年级的,所以他的学号是 101XXX,其他的我问一下班主任。

年级主任问班主任:小明的学号是什么?

班主任查了查班级手册说:小明是 2 班的,所以小明的学号是 101002。

年级主任对校长说:小明的学号是 101002。

校长对班长说:小明的学号是 101002。

班长对小明说:小明的学号是 101002。

小明的名字(域名)就转变成了学号(IP 地址)

班长把小明的学号记在了笔记本📒上。

递归与迭代相结合的查询(8 个 UDP 报文):

1.小明问了问班长:小明的学号是什么?(递归查询)

2.班长查看笔记本📒说不知道,班长问校长:小明的学号是什么?(迭代查询)

3.校长查了查学校名单对班长说:小明是我们学校的,所以小明的学号是 1XXXXX。

4.班长问年级主任:小明的学号是什么?(迭代查询)

5.年级主任查了查年级手册说:小明是一年级的,所以他的学号是 101XXX。

6.班长问班主任:小明的学号是什么?(迭代查询)

7.班主任查了查班级手册,对班长说:小明是 2 班的,所以小明的学号是 101002。

8.班长班长把小明的学号记在了笔记本📒上,并对小明说:小明的学号是 101002。

小明的名字(域名)就转变成了学号(IP 地址)

为了提高查找效率,每个人都将自己知道的东西记在大脑🧠(高速缓存)里,以后再有人问相同的问题就会直接告诉他答案。因为学号和姓名的对应关系不是永久的(假设如此),所以每个人将在一段时间后删除大脑🧠中的信息。

小明问班长不用发送 DNS 查询,其他问法要 DNS 查询。

编辑此页
上次更新:
Prev
6.1 网络应用模型
Next
6.3 文件传输协议(FTP)