🍞 基础概念
理解IP地址和域名、掌握TCP/IP协议栈、了解DNS解析、熟悉VPC(虚拟私有云)和网络设备(如路由器、交换机)、掌握网络诊断工具和配置方法,以及对网络安全(如防火墙)的认知。
核心网络基础知识
-
IP地址与域名:
理解IP地址是网络中设备的唯一标识,而域名是对IP地址的易记名称。
-
TCP/IP协议栈:
深入理解传输层(TCP、UDP)和网络层(IP)的协议,这有助于理解数据如何在网络中可靠地传输。
-
DNS解析:
掌握域名解析的过程,即如何将用户输入的域名转换为IP地址,以便找到服务器。
-
网络层级模型(OSI/TCP-IP模型):
了解计算机网络在不同层次(如物理层、数据链路层、网络层、传输层和应用层)如何进行数据传输和共享。
云网络基础
-
VPC(虚拟私有云:
在云环境中,VPC是隔离的网络环境,允许用户自定义网络配置,安全地部署和管理云上资源,是运维开发人员必须掌握的基础知识。
-
公网与私网:
理解公网(互联网)和私网(VPC内部网络)的通信方式、区别和连接机制。
网络设备与工具
- 网络设备:熟悉路由器、交换机等网络设备的功能和作用。
- 网络诊断工具:掌握ping、traceroute(tracert)、netstat、tcpdump等常用网络诊断工具的使用,用于排查网络问题。
网络安全基础
-
防火墙与访问控制列表(ACL):
了解防火墙的作用,以及如何配置访问控制策略,确保网络安全。
-
网络安全协议:
了解HTTPS、SSH等安全协议,保护数据传输的机密性和完整性。
web 层面
主要涉及理解TCP/IP 协议栈,特别是HTTP 协议,以及了解网络通信的端口和套接字,这些是实现客户端与服务器通信、前后端交互的核心。
后端开发需要处理请求-响应模型,理解不同的HTTP 请求方法(如GET、POST),并掌握使用如 Flask、Django 等Python Web 框架来构建和管理网络应用程序。
一、 核心网络协议和概念
-
TCP/IP 协议栈:
这是互联网通信的基础。
Python 后端开发需要理解TCP 协议(提供可靠的、面向连接的服务)和IP 协议(负责数据包的寻址和路由)。
-
HTTP 协议:
这是在Web 上最常使用的应用层协议,它定义了浏览器和服务器之间如何交换信息。
你需要了解:
- URL(统一资源定位符):用于标识网络上资源的地址。
-
HTTP 请求与响应:
客户端发送请求(包含方法、路径、头部、主体),服务器返回响应(包含状态码、头部、主体)。
-
HTTP 方法:
如GET(获取资源)、POST(提交数据)等。
- 状态码:表示请求结果,如200(成功)、404(未找到)、500(服务器错误)等。
-
端口:
在IP 地址后附加的数字,用于标识网络通信中具体的应用程序或服务。
例如,HTTP 通常使用80 端口,HTTPS 使用443 端口。
-
套接字(Socket):
一种编程接口,允许程序通过网络进行数据通信,是实现网络通信的底层工具。