计算机网络概论:
计算机网络是一个将计算机和其他设备连接在一起的系统,让它们能够相互通信和交换数据。计算机网络可以分为广域网(WAN)、局域网(LAN)和城域网(MAN)。计算机网络的主要功能包括数据通信、资源共享、电子邮件和远程登录等。
网络结构:
计算机网络可以根据规模和范围的不同,分为多层网络结构、星型网络结构、总线网络结构和环形网络结构等。多层网络结构是现代网络结构的基础,由一系列的协议层组成。星型网络结构中,所有的节点都连接到一个中心节点。总线网络结构中,所有的节点都连接到一条共享的总线上。环形网络结构中,每个节点都连接到它的两个邻居节点上。
TCP/UDP:
TCP(传输控制协议)是一种可靠的传输协议,它能够确保数据的可靠传输和完整性。UDP(用户数据报协议)是一种不可靠的传输协议,它不保证数据的可靠传输和完整性。TCP通常用于传输需要保证完整性和可靠性的数据,如文件传输和电子邮件等;而UDP通常用于传输实时性要求高的数据,如语音和视频等。
HTTP 1 / HTTP2 / HTTP3 (QUIC):
HTTP(超文本传输协议)是一个用于传输Web页面和其他Web内容的协议。HTTP 1.0是最初的版本,它基于请求-响应模型,每次请求只能获得一个响应。HTTP 1.1引入了持久连接和管道化请求,能够提高性能。HTTP2通过多路复用和头部压缩等技术进一步提高了性能。HTTP3(QUIC)采用了基于UDP的协议,能够在不牺牲安全性的情况下提高性能。
WebSocket:
WebSocket是一种基于TCP的协议,它允许在单个TCP连接上进行全双工通信。WebSocket通常用于实时Web应用程序,如在线聊天和在线游戏等。
CDN:
CDN(内容分发网络)是一种用于加速网络应用程序的技术。CDN通过在多个地理位置上部署服务器,将网络内容缓存到最接近用户的位置,从而提高了访问速度和性能。
安全(SSL/TLS/基础密码学):
SSL(安全套接层)和TLS(传输层安全)是一种用于保护网络通信安全的协议。它们通过使用公钥加密和私钥解密的技术。
其中通过了蟹老板开分店的故事给我们展示了计算机网络的概况,将抽象的事物形象化,更加容易理解。