计算机网络:自顶向下方法(第6版)
在这篇文章中,我试图不去复述书中讲述的内容,而记录下来自己还记得的内容。
因特网
现在的因特网由大大小小的网络构成,这些网络可能使用不同的链路层技术连接进入因特网。 以前看书的时候,不明白为什么因特网被称为“网络的网络”,现在总算明白了,因为它就 是一个网络,里面包含了许许多多的小网络。
DNS/POP/IMAP
这些用户层协议是专门为用户程序设计的,需要用到的时候可以仔细研读。
DNS 是一个极佳的分布式系统设计实例。DNS 系统里面的所有节点包括:根服务器、顶级服 务器、权威服务器和本地服务器。
这些服务器的主要作用都是存储一些到其他服务器的索引,存储其他机器的 IP 是为了性能 考虑,真正的信息都是存放再本地服务器上面的,包括它知道的机器 IP 和缓存过的机器 IP。
路由器与交换机
交换机工作再链路层,它不知道也不理解 IP 地址,所以它不能进行路由选路;而路由器理 解 IP 地址,它能够根据 IP 地址选择路由。
TCP
TCP 提供了可靠传输、拥塞控制和流量控制这些功能,它通过引入序列号、确认信号来提供可靠传输的 功能;通过每次传输时获取对方能够接收和发送的数据量来提供拥塞控制和流量控制功能。
拥塞控制和流量控制的区别在于,拥塞控制是被动行为,这个时候网络已经出现拥塞了,为 了避免持续拥塞,TCP 通过拥塞避免算法来解决;而流量控制是主动行为,这个时候网络可 能即将出现拥塞,TCP 通过提前采取行动,从而避免拥塞的发生。
安全
现代计算机安全的基石建立在这样一个事实之上:目前还没有有效可行的方法,能够快速地 对大整数进行因式分解。一旦这个事实不再成为事实,那么现代计算机安全就面临着极大的 威胁。
多媒体网络
CDN 是一些部署在用户附近的机器,上面缓存了目标服务器的视频音频内容,用户可以请求 CDN 上面的内容,而不用环绕一个地球来请求数据。