后端学习的一个重点部分就是Web应用编程,因为上次看计算机网络已经是三年前了,所以先来回顾下计算机网络的基础知识:
网络分层模型
-
物理层(Physical Layer):
- 提供物理介质传输数据的能力,例如传输介质、电缆规范和接口标准。
- 负责数据的传输、编码和调制解调。
-
数据链路层(Data Link Layer):
- 负责将物理层传输的比特流组织为数据帧,并提供可靠的数据传输。
- 进行差错检测和纠正,处理帧的流控制和访问控制。
-
网络层(Network Layer):
- 提供通过网络的路径选择和数据包转发的功能。
- 使用路由算法确定数据包的最佳路径。
- 处理数据包的分组、寻址和路由。
-
传输层(Transport Layer):
- 提供端到端的可靠数据传输和错误恢复。
- 为应用层提供数据分段和重组的功能。
- 使用传输控制协议(TCP)和用户数据报协议(UDP)等协议进行传输。
-
会话层(Session Layer):
- 管理和协调通信会话的建立、维护和终止。
- 提供会话控制和同步功能。
-
表示层(Presentation Layer):
- 负责数据的格式转换、加密和解密。
- 提供数据的压缩、加密和解密,以及数据格式转换和编码。
-
应用层(Application Layer):
- 提供用户与网络的接口,为用户提供各种网络应用和服务。
- 包括各种应用协议,如HTTP、SMTP、FTP等。