当前位置:首页 > 网络技术

网络技术:从底层到站点

仙魔绝恋1周前 (09-06)网络技术13

网络技术:从底层到站点

说起网络技术,可能脑子里蹦出来的词是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 生成或收集于网络,内容仅供参考。

扫描二维码推送至手机访问。

版权声明:本文由要悟要算要上发布,如需转载请注明出处。

本文链接:https://151313.com/network/44.html

分享给朋友:

“网络技术:从底层到站点” 的相关文章

网站开发语言大比拼:选对语言,少走三年弯路

网站开发语言大比拼:选对语言,少走三年弯路

做网站开发,第一道坎就是选语言。语言本身没有绝对的好坏,但选错了,轻则开发效率低下,重则项目后期无法维护。本文不吹不黑,客观盘点半数以上主流网站开发语言的真实优缺点。一、后端语言篇(服务器端)1. JavaScript(Node.js)定位:全栈通吃,前后端统一语言。优点:前后端都用JS,学习成本最…

超链接:互联网最伟大的发明

超链接:互联网最伟大的发明,也是最被低估的魔法每天上网,你都在点无数个超链接。蓝色的字,鼠标放上去变成小手,点一下就跳到了另一个页面。这件事太自然了,自然到你根本不会去想它。但你可能不知道,超链接是互联网最伟大的发明,也是最被低估的东西。超链接是怎么来的?1960年代,一个叫泰德·尼尔森的人提出了“…

一个PHP企业网站的完整组成架构

一个PHP企业网站的完整组成架构

一个PHP企业网站的完整组成架构很多人以为“做一个企业网站”就是找人写几个页面,再买个域名和服务器就完事了。实际上,一个能稳定运行、安全可靠、方便后续维护的企业网站,背后由多个层次的技术和组件协同支撑。这篇文章从底层到应用层,把PHP企业网站的完整架构拆解清楚。整体架构概览一个典型的PHP企业网站,…

个人博客的建站要求:从零开始,你需要准备什么

个人博客的建站要求:从零开始,你需要准备什么

个人博客的建站要求:从零开始,你需要准备什么很多人想建一个自己的博客,但一想到“建站”两个字就觉得复杂:要买服务器、要备案、要装程序、要配环境……还没开始就放弃了。其实,个人博客的建站门槛比想象中低得多。这篇文章把建站需要准备的东西和步骤拆开讲清楚,你照着一步步来就行。一、先想清楚三件事在买任何东西…