🍞 基础概念

理解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)

    一种编程接口,允许程序通过网络进行数据通信,是实现网络通信的底层工具。