📜  门| GATE CS 2019 |简体中文第35章(1)

📅  最后修改于: 2023-12-03 15:12:37.070000             🧑  作者: Mango

GATE CS 2019 | 简体中文 | 第35章

本章主要关注于计算机网络和分布式系统。

计算机网络

计算机网络是指将计算机连接起来以进行通信和共享。

常见的计算机网络包括局域网 (LAN)、广域网 (WAN) 和互联网 (Internet)。

TCP 和 UDP

TCP (Transmission Control Protocol) 是一种面向连接的传输协议,它提供可靠、有序的数据传输服务。

UDP (User Datagram Protocol) 是一种无连接的传输协议,它提供不可靠、无序的数据传输服务。

在应用程序选择使用 TCP 还是 UDP 时需要考虑数据传输的可靠性和实时性要求。

HTTP 和 HTTPS

HTTP (Hypertext Transfer Protocol) 是用于在 Web 上传输数据的标准协议。

HTTPS (HTTP Secure) 是在 HTTP 上加入 SSL/TLS 协议来加密传输数据,增强安全性的协议。

分布式系统

分布式系统是由多台计算机组成的系统,它们通过网络连接在一起,以协同完成某一任务。

CAP 定理

CAP 定理指出,在分布式系统中,不可能同时满足一致性 (Consistency)、可用性 (Availability) 和分区容忍性 (Partition tolerance) 三个特性,只能满足其中两个。

在设计分布式系统时需要根据具体业务需求权衡选择满足哪两个特性。

一致性协议

一致性协议用于在分布式系统中保持数据的一致性。

常见的一致性协议包括 2PC (Two-Phase Commit)、3PC (Three-Phase Commit) 和 Paxos。

在选择一致性协议时需要考虑系统的性能和可用性。

总结

计算机网络和分布式系统是现代计算机科学的两个重要领域。程序员需要掌握它们的基本概念和原理,以便在实际开发中能够正确使用相关技术。