29. 互联网-The Internet_BiliBili_哔哩哔哩_bilibili
1. 简介
在第 29 集中,视频主要介绍了互联网的基础结构及其传输数据的方式。内容包括局域网(LAN)和广域网(WAN)的连接,互联网协议(IP)、用户数据报协议(UDP)和传输控制协议(TCP)的基本概念和功能,并解释了域名系统(DNS)如何将易记的域名转换为 IP 地址。视频还简要介绍了分层网络模型中的前三层及其作用。
2. 互联网的基本结构
互联网由一系列互联设备组成,其结构如同日益扩大的网络。计算机通过局域网(LAN)连接到家中的设备,然后连接到由互联网服务提供商(ISP)运行的广域网(WAN),最终通过互联网主干(由超大型带宽路由器组成)到达目标服务器。
2.1 局域网和广域网
- 局域网(LAN):设备通过 WIFI 路由器连接。
- 广域网(WAN):通常由区域性路由器构成,逐步连接到更大的网络,最终到达互联网主干。
2.2 从计算机到网站的路径
计算机请求视频文件时,数据包必须经过多个跳转到达主干,再跳转到目标服务器。例如,访问位于加利福尼亚的 DFTBA 服务器需要经过 11 次跳转。
3. 数据包传输与互联网协议
互联网使用 IP 地址来定位计算机,并将数据拆成数据包传输。IP 是一种非常底层的协议,只包含数据包的目标地址及少量元数据。
3.1 用户数据报协议(UDP)
UDP 是一种简单且常见的协议,既包含了端口号,也包含校验和用于数据校验。
- 端口号:确保数据包交给正确的应用程序。
- 校验和:通过计算数据总和来验证数据包的完整性。
尽管 UDP 不能确保数据包的有序传输或重传丢失数据,但其简单和快速的特点适用于一些不太关心数据完整性的应用程序,如 Skype 视频聊天。
3.2 传输控制协议(TCP)
TCP 提供了更复杂和可靠的数据传输功能,包括序列号、确认码(ACK)及拥塞控制机制。
- 序列号:确保数据包按顺序传输。
- 确认可(ACK):确认每个数据包是否成功到达,若没有确认则重传数据包。
- 拥塞控制:根据网络拥堵情况调整传输速率。
尽管 TCP 增加了网络消息的数量,但其可靠性使其适用于需要完整传输数据的应用,如发送电子邮件。
4. 域名系统(DNS)
DNS 将易记的域名转换为 IP 地址,使得用户无需记忆复杂的数字串。DNS 服务器将域名解析为相应的 IP 地址,如将 "google.com" 转换为 172.217.7.238。
4.1 DNS 的层级结构
DNS 使用树状层级结构管理海量的域名:
- 顶级域名(TLD):如 .com 和 .gov。
- 二级域名:如 google.com 和 dftba.com。
- 子域名:如 images.google.com 和 store.dftba.com。
这些数据分布在多个 DNS 服务器上,每个服务器负责部分 DNS 树。
5. 总结
- 互联网由局域网、广域网及互联网主干组成。
- IP 负责数据包的基本传输,UDP 和 TCP 分别提供简单和可靠的数据传输功能。
- DNS 将域名解析为 IP 地址,使用户能够方便地访问网站。
- 网络传输中的分层模型(OSI)帮助解决复杂的网络通信问题。