网络技术:从底层到站点
网络技术:从底层到站点
说起网络技术,可能脑子里蹦出来的词是Nginx、Linux、DNS、TCP/IP……这些技术各自负责什么,又是怎么串起来的?这篇文章从底层到应用层,把“让网站跑起来”这件事说清楚。
什么是计算机网络?
按照通行的定义,计算机网络是利用通信设备和线路,将地理位置分散的、具有独立功能的多个计算机系统互联起来,通过网络软件实现资源共享和数据通信的系统。这句话有点绕,拆开看就明白:
地理位置分散的独立计算机:每台电脑不连网也能自己干活
通信设备和线路:网线、光纤、路由器、交换机这些物理连接
协议和软件:让设备之间“说同一种语言”的规则
所以网络不是一堆线连在一起就完了,还需要协议(比如TCP/IP)让设备之间能互相理解。
OSI七层模型:网络的“解剖图”
理解网络,绕不开OSI七层参考模型。它把网络功能分成七个层次,每一层负责一件事,层与层之间互不干扰。
层数名称做什么的
7应用层用户直接接触的,比如HTTP、DNS、FTP
6表示层数据格式转换、加密解密
5会话层建立和管理通信会话
4传输层端到端数据传输,TCP/UDP在这层
3网络层路由寻址,IP协议、路由器在这层
2数据链路层相邻节点间的数据传输,交换机在这层
1物理层网线、光纤、信号传输
这个模型是理解网络的基础,虽然实际互联网主要用TCP/IP四层体系(应用层、传输层、网络层、网络接口层),但OSI的分层思想至今仍贯穿在网络运维的思维里。
Nginx:网站入口的“看门人”
你的网站能被人访问,Nginx是第一个功臣。它是俄罗斯程序员Igor Sysoev开发的Web服务器,特点是轻量和高性能。
Nginx的核心能力可以总结为三点:
1. 处理静态请求
当用户访问你网站的一张图片或一个HTML页面,Nginx直接把这些文件从硬盘读出来发给用户,不经过后端程序。处理静态文件是Nginx的强项,官方称其支持高达5万并发连接数的响应,而且占用内存很少。
配置文件中这样写:
text
location / {
root /usr/share/nginx/html;
index index.html;
}
意思是:访问根路径时,去/usr/share/nginx/html目录下找文件,默认返回index.html。
2. 反向代理
用户访问的是你的网站入口,但真正处理请求的可能是一台内网服务器。Nginx在中间做“中转站”:收到用户请求,转发给后端服务器,再把结果返回给用户。这个过程用户完全感知不到,这就是反向代理——它代理的是服务器端,而不是用户端。
配置示例:
text
location /api/ {
proxy_pass http://121.40.xx.xx:80/;
}
访问/api/路径的请求,被Nginx转发到后端服务器的80端口。
3. 负载均衡
当网站访问量大了,一台服务器扛不住,就需要把请求分发到多台服务器上。Nginx可以把请求按比例分配到不同服务器,实现负载均衡,同时还能解决单点故障问题。
text
upstream backend {
server 192.168.1.10 weight=3;
server 192.168.1.20 weight=1;
}
意思是:10号服务器承担3倍于20号服务器的流量。
Linux服务器基础操作
你的151313.com跑在腾讯云Linux服务器上,理解几条基础命令就够了。
查看网络状态:ip addr查看IP和网卡信息,ping 目标IP测试网络连通性。
远程连接:用SSH命令登录服务器:ssh 用户名@服务器IP。首次连接会提示验证主机真实性,输入yes继续。
排查故障的思路:连不上服务器,按照“网络 → 端口 → 服务 → 用户”的顺序排查:
网络通不通(ping)
端口开没开(防火墙、安全组)
服务在不在跑(Nginx是否运行)
用户权限对不对
从开机到访问:一条完整的链路
当用户输入151313.com,背后发生了什么?
DNS解析:域名被解析成服务器的IP地址
TCP三次握手:浏览器和服务器建立连接
Nginx接收请求:监听80(HTTP)或443(HTTPS)端口的Nginx收到请求
路由分发:Nginx根据配置决定返回静态文件还是转发到后端
响应返回:页面内容通过同样的路径返回给用户
Linux服务器开机后,内核启动 → systemd启动 → sshd和网络服务启动 → Nginx监听端口 → 用户才能访问进来。这条链上任何一个环节出问题,网站就会打不开。
总结
网络技术看起来庞杂,但核心可以拆成两件事:让设备之间能通信(网络基础与协议),和让网站能稳定运行(Nginx与服务器运维)。前者是地基,后者是房子。
对于自己搭博客的人来说,掌握Nginx的基本配置、理解域名解析和服务器运维的基础知识,就已经能把网站跑起来了。更深入的内容,比如TCP拥塞控制、BGP路由协议这些,留到遇到具体问题时再深入。
本文由 AI 生成或收集于网络,内容仅供参考。




