阅读了以下几本书籍,将重要的知识点记录下来,便于以后复习回顾。
- 《网络是怎么样连接的?》
- 《计算机网络自顶向下方法》
- 《TCP/IP网络编程》
- 《计算机网络》- 谢希仁
网络各组件的作用
- 浏览器
- 解析网址(https://pokeai.cn/1.html)
- 生成 http 请求信息
- 向 DNS 服务器查询 Web 服务器的 IP 地址
- 读取响应信息,在屏幕上显示出来
- 协议栈(网络控制软件)
- 打包从浏览器接收到的消息(类似于将信件装进信封)
- 加上目的地址(信封上写上收件地址)
- 将包交给网卡
- 通信错误时重新发包
- 调节数据发送的速率
- 网卡(负责以太网或无线网通信的硬件)
- 将包转换为电信号(1010101 ——> 电压大小)
- 通过网线或者 WIFI 发送出去
- 路由器(交换机、集线器)
- 接入互联网
- 接入点(网络运营商的大型路由器)
- 将包发送到全国甚至全世界
- 其后面是互联网的骨干部分(存在很多运营商和大量路由器)
- 数据包就在这些路由器组成的网中进行传递
- 防火墙
- 对进入的包进行检查
- 缓存服务器
- 存储可重复利用的网页数据
- 如果缓存服务器中有要访问的网页数据,就直接从缓存服务器读取数据,不用劳烦 Web 服务器
- 负载均衡器
- 复制 Web 服务器上所有内容,减缓 Web 服务器的负载
- Web 服务器
- 解包并还原为原始的请求信息
- 分析请求信息的含义,按照其中的指示将数据装入响应信息
- 发回客户端