计算机网络 | 青训营笔记

57 阅读4分钟

计算机网络是指将多个计算机连接在一起,实现数据和信息的交换和共享的系统。以下是计算机网络的一些基本知识点:

  1. 网络协议:网络协议是计算机网络通信中的规则和标准,包括TCP/IP协议、HTTP协议、FTP协议等等。
  2. 网络拓扑:网络拓扑是指计算机网络中各个节点之间的连接方式,包括星型拓扑、总线型拓扑、环型拓扑、树型拓扑等等。
  3. OSI模型:OSI模型是一个用于网络通信的参考模型,分为七层,从下往上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
  4. TCP/IP协议:TCP/IP协议是计算机网络通信中最常用的协议,分为四层,从下往上分别是网络接口层、网络层、传输层和应用层。
  5. 网络安全:网络安全是指在计算机网络中保护网络、计算机和数据不受攻击、破坏和未经授权的访问,包括防火墙、加密、认证等等。
  6. 网络性能优化:网络性能优化是指通过各种技术手段来提高网络传输速度、降低延迟、减少丢包率等,包括使用负载均衡、QoS等等。
  7. 无线网络:无线网络是指通过无线信号来连接设备和网络,包括WiFi、蓝牙、移动网络等等。
  8. 互联网:互联网是一个全球性的计算机网络,连接了数以亿计的计算机和其他设备,通过互联网,人们可以进行信息交流、购物、社交等等。

以上是计算机网络的一些基本知识点,这只是冰山一角,计算机网络是一个非常广泛的领域,包含了很多复杂的概念和技术。

TCP协议是一种面向连接的协议,用于在计算机网络中传输数据。以下是TCP协议的一些相关内容:

  1. 连接建立:TCP协议通过三次握手来建立连接。首先,客户端向服务器发送一个SYN包,表示请求建立连接;然后,服务器收到SYN包后,回复一个ACK包,表示已收到请求;最后,客户端收到ACK包后,再次回复一个ACK包,表示连接建立成功。
  2. 数据传输:TCP协议将数据分成多个数据包进行传输,并对每个数据包进行确认。发送方发送数据包后,接收方必须对其进行确认,如果发送方没有收到确认,则会重新发送该数据包,确保数据的完整性和可靠性。
  3. 拥塞控制:TCP协议通过拥塞控制算法来控制网络拥塞。当网络出现拥塞时,TCP协议会减少发送速率,以避免网络拥塞。
  4. 连接终止:TCP协议通过四次握手来终止连接。首先,客户端向服务器发送一个FIN包,表示请求关闭连接;然后,服务器收到FIN包后,回复一个ACK包,表示已收到请求;接着,服务器再向客户端发送一个FIN包,表示确认关闭连接;最后,客户端收到FIN包后,回复一个ACK包,表示连接已关闭。

DNS解析是将域名转换为IP地址的过程。以下是DNS解析相关的内容:

  1. 域名结构:域名由多个标签组成,每个标签之间用“.”分隔,例如www.example.com。
  2. DNS解析过程:DNS解析的过程分为递归查询和迭代查询。递归查询是指客户端向本地DNS服务器发送一个DNS请求,本地DNS服务器会递归地向根DNS服务器、顶级DNS服务器和权威DNS服务器查询,直到找到对应的IP地址。迭代查询是指客户端向本地DNS服务器发送一个DNS请求,本地DNS服务器会向根DNS服务器、顶级DNS服务器和权威DNS服务器发起多次查询,直到找到对应的IP地址。
  3. DNS缓存:DNS服务器会将最近查询的域名和IP地址缓存起来,以加快以后的查询速度。DNS缓存可以在本地计算机、本地DNS服务器和顶级DNS服务器上进行。
  4. DNS负载均衡:DNS服务器可以将不同的域名映射到不同的IP地址,从而实现负载均衡。例如,一个网站可能有多个服务器,DNS服务器可以将访问量分散到不同的服务器上,以提高网站的性能和可靠性。