欢迎来到科特网 · 弱电工程一站式采购与协同
首页/行业资讯/工程实践/详情

一张图讲透TCP/IP:PC访问Web服务器时数据怎么走?15步拆解

2026-04-13 · 工程实践

2026-04-13工程实践
一张图讲透TCP/IP:PC访问Web服务器时数据怎么走?15步拆解

一张图讲透TCP/IP:PC访问Web服务器时数据怎么走?15步拆解 各位做弱电的兄弟,咱们天天跟网络设备打交道,但很多人对TCP/IP这个模型还是一知半解。说白了,它就是数据通信的“交通规则”。今天我就拿PC访问Web服务器这个最常见的场景,把数据是怎么一步步从你电脑跑到服务器上的全过程,掰开了揉碎了讲清楚。

弱电工程工程实践

导语

当今IP网络数据通信的基本就是TCP/IP参考模型,今天就借助PC访问WEB服务器的数据通信来深度理解下TCP/IP参考模型

要点

  • 当今IP网络数据通信的基本就是TCP/IP参考模型,今天就借助PC访问WEB服务器的数据通信来深度理解下TCP/IP参考模型
  • TCP/IP参考模型 计算机网络:简单的说,计算机网络就是由分布在世界各地的计算机通过交换机、路由器等网络设备使用传输介质(光纤等)连接而成的一个大的网络,用于
  • TCP/IP模型是当今IP网络的基础,它将数据通信的任务划分成不同的功能层次(Layer),每一个层次有其所定义的功能,以及对应的协议
  • 举个例子,一家公司要想完成某项业务,需要各个部门相互协同工作才能完成,部门与部门之间既相互独立,但是又需要相互配合,可以借用这种思路来理解TCP/IP参考模型

一张图讲透TCP/IP:PC访问Web服务器时数据怎么走?15步拆解

各位做弱电的兄弟,咱们天天跟网络设备打交道,但很多人对TCP/IP这个模型还是一知半解。说白了,它就是数据通信的“交通规则”。今天我就拿PC访问Web服务器这个最常见的场景,把数据是怎么一步步从你电脑跑到服务器上的全过程,掰开了揉碎了讲清楚。保证你看完就能跟别人吹牛。

咱们先简单说说TCP/IP模型是啥玩意儿。它把数据通信拆成了几个层,每层干每层的活,就像工地上的班组——钢筋工只管绑钢筋,木工只管支模板,各干各的,但又得配合好。这样做的好处是啥?哪层出问题了就查哪层,不用把整个网络掀个底朝天。而且不同厂家的设备只要按这个标准做,就能互相通信,这也是为啥华为的交换机能跟Cisco的路由器连一块儿。

好了,咱们直接上干货。看下面这个拓扑图,PC要访问Web服务器,中间经过两台路由器R1和R2。数据到底是怎么过去的?咱们一步步拆。

先看宏观过程:PC发数据 → R1转发 → R2转发 → 服务器收到。但微观层面,每一层都做了啥?我给你们按顺序捋一遍。

第1步:用户敲URL,HTTP开始干活。
你在浏览器里输入网址,比如www.abc.com,回车。这时候HTTP协议就给你造了一个“应用数据”——说白了就是你请求的那个网页内容。但HTTP只管造数据,不管数据咋传。它把数据往下一层一丢,就不管了。

第2步:传输层加TCP头,告诉对方“这是谁发的”。
数据到了传输层,TCP协议给它套了个“信封”——TCP头部。信封上写两个最重要的东西:源端口号(你电脑随机生成的,比如12345),目的端口号(Web服务默认是80)。这就好比寄快递,写上寄件人和收件人的电话。然后这个数据段就被扔给下一层。

第3步:网络层加IP头,写上“从哪来,到哪去”。
IP协议给数据包又套了个信封——IP头部。这里重点看三个字段:源IP(你电脑的IP,比如192.168.1.1)、目的IP(服务器的IP,比如192.168.2.1)、协议号(写6,代表上层是TCP)。这个协议号是行业约定好的,路由器一看就知道里头装的是TCP数据。搞定后,数据交给下一层。

第4步:数据链路层加MAC头,解决“下一跳给谁”。
想让数据在网线上跑,还得套个以太网帧头——MAC地址。源MAC是你电脑网卡的MAC。那目的MAC填谁?你电脑一看,目的IP 192.168.2.1跟自己不在一个网段(你电脑是192.168.1.1/24),所以得找网关帮忙。网关IP是192.168.1.254。但电脑一开始不知道网关的MAC,咋办?发ARP广播问:“谁是192.168.1.254?报上你的MAC!”路由器R1的接口收到后,回复说“我在这儿,MAC是0018-0011-0001”。电脑拿到后,就把这个MAC填到帧头的目的MAC里。帧头还有个类型字段,写0x0800,表示里头装的是IP包。

第5步:数据变成比特流,从网线传出去。
这个数据帧最终变成一堆101010…的比特流,通过网线传到路由器R1上。这一步没啥好说的,物理层就是干这个的。

第6步:R1收到比特流,先还原成帧,再检查MAC。
R1把1010…还原成帧,先检查帧有没有损坏。没坏的话,看目的MAC是不是自己接口的MAC。发现就是自己GE0/0/0口的MAC,于是收下。接着看类型字段是0x0800,知道里头是IP包,就把帧头剥掉,把IP包交给IP协议处理。

第7步:R1查路由表,决定从哪个口转发。
IP协议收到后,先校验IP包有没有损坏。没坏的话,看目的IP是192.168.2.1,不是自己的IP,于是查路由表。发现有一条路由说:从GE0/0/1口出去,下一跳是192.168.12.2。于是它不拆IP头了,直接把IP包往下交给数据链路层。

第8步:R1重新封装帧头,发给R2。
数据链路层给IP包套个新帧头:源MAC改成R1的GE0/0/1口MAC(0000-0000-0002),目的MAC填下一跳R2接口的MAC。R1一开始也不知道R2的MAC,又是发ARP广播去要,拿到后填上(0000-0000-0003)。类型字段还是0x0800。封装完,变成比特流发给R2。

第9步:R2收到比特流,同样还原成帧,检查MAC。
R2发现目的MAC是自己接口的MAC,类型字段0x0800,于是剥掉帧头,把IP包交给IP协议处理。

第10步:R2查路由表,发现服务器就在自己直连网段。
IP协议发现目的IP 192.168.2.1不是自己的,查路由表,结果发现GE0/0/1口就连着192.168.2.0/24这个网段。于是它把IP包交回给数据链路层,准备发给服务器。

第11步:R2封装帧头,发给服务器。
数据链路层给IP包套帧头:源MAC是R2的GE0/0/1口MAC,目的MAC是服务器网卡的MAC(如果ARP表里有就直接用,没有就发ARP请求去要)。类型字段还是0x0800。封装完,比特流传到服务器。

第12步:服务器收到比特流,还原成帧,检查MAC。
服务器发现目的MAC是自己的网卡MAC,类型字段0x0800,于是剥掉帧头,把IP包交给IP协议处理。IP协议一看目的IP是192.168.2.1,正是自己的IP,知道这个包是发给自己的,于是把IP头剥掉,把TCP段交给TCP协议处理……后面的就不细说了,反正最终数据送到HTTP应用,网页就显示出来了。

15图利用TCP/IP参考模型详解PC访问WEB服务器的数据通信过程

【实际施工经验1】ARP广播是个坑,别让它在大型网络里泛滥。
我干过一个大项目,一个园区上千个点,PC一开机就发ARP广播找网关,结果交换机CPU直接飙到90%,全网瘫痪。后来咋解决的?在核心交换机上配了ARP防攻击,还做了端口隔离。兄弟们,做弱电别光想着接线,网络优化也得懂点,不然出了事甲方骂死你。

15图利用TCP/IP参考模型详解PC访问WEB服务器的数据通信过程

【实际施工经验2】MAC地址表不够用?别慌,有省钱招。
有次给一个学校做网络,客户非要买企业级交换机,说MAC地址表要大。其实普通办公场景,一台交换机管200个终端,MAC地址表用不了多大。我就给他们推荐了性价比高的二层交换机,省了一半预算。记住,MAC地址表大小跟端口数量成正比,别被销售忽悠了。

15图利用TCP/IP参考模型详解PC访问WEB服务器的数据通信过程

【实际施工经验3】MTU设置不对,网页打不开?我踩过这个坑。
有回给客户装监控,平台死活连不上,查了半天发现是路由器的MTU值设成了1500,但监控设备只支持1400。数据包太大,被路由器分片,结果丢包了。后来把MTU改成1400,问题解决。兄弟们,碰到网页打不开、视频卡顿,先查查MTU,别一股脑换设备。

15图利用TCP/IP参考模型详解PC访问WEB服务器的数据通信过程

好了,整个流程走下来,其实就是数据每经过一层就套个“信封”,到了下一站又拆开,再套个新信封。这个“信封”就是各层的头部信息。搞懂了这些,你就能明白为啥网络故障有时候是MAC地址问题,有时候是IP地址问题,有时候是端口问题——因为每一层都可能在哪个环节出岔子。

15图利用TCP/IP参考模型详解PC访问WEB服务器的数据通信过程

最后说一句,TCP/IP模型看着复杂,但只要你亲手配过几次网络、抓过几次包,就全明白了。干弱电这行,光会拉线不行,网络原理得门儿清。下次碰到客户问“为啥网页打不开”,你就把这15步给他讲一遍,保证他服你。

平台