一栋楼里的许多房间,端口
用 IP 地址找到了是哪台电脑。可那台电脑里同时跑着网页浏览器、邮件、游戏等好多应用。到达的数据包该送给哪个应用呢?决定这件事的就是端口。
IP 是楼,端口是房间
上一讲我们学了 IP 地址。
IP 地址找到了是哪台电脑。
可那台电脑
不是只有一个房间的小屋。
它更像一栋有许多房间的大楼。
每个房间里住着不同的应用。
所以只找到楼还不够。
还得知道是楼里哪个房间,
才能准确送到。
那个房间号就是端口。
点一下楼(电脑),打开里面的房间。一栋楼有许多房间,每个房间一个端口号。
打开楼,房间一个个排出来。
从外面看,楼是一栋。
IP 地址也指向这一栋楼。
可走进去,
它分成了好几个房间。
同一栋楼,不同的房间。
所以准确的目的地,
是楼的地址加上房间号。
IP 地址加端口号。
这一对就锁定一个应用。
一台电脑,许多门
想想你自己的电脑。
你一边用网页浏览器搜索,
一边同时收邮件,
音乐也在播放。
这些应用住在
同一台电脑里。
IP 地址全都一样。
可还不犯糊涂,
是因为每个应用都有自己的房间,
也就是自己的端口,各自分开。
点一下同一台电脑(同一个 IP)里的应用。每个应用用着不同的端口号。
点了点应用,
IP 地址全都一样。
因为住在同一栋楼。
可端口号每个应用都不同。
浏览器有浏览器的房间,
邮件有邮件的房间。
这样把房间分开,
一台电脑里许多应用
就能互不相混地工作。
那这房间号随便用什么都行吗?
有一些代表号码
大楼通常会把
最常去的地方的号码定下来,
像前台房间、收发室房间。
这样头一回来的人
也能直接找过去。
端口也一样。
用得多的应用,
它的代表房间号事先就约定好了。
网页是 80 号,
安全网页(HTTPS)是 443 号。
点一下代表端口,看看是哪个应用的房间。网页=80,安全网页(HTTPS)=443,事先约定好的。
我们一个个点了代表号码。
点 80 就是网页,
点 443 就是安全网页。
光看号码
就知道是哪个应用的房间。
多亏这些约定好的号码,
地址栏里不用一一写号码,
浏览器自己就去网页房间。
常用的门不必记号码,
总在同一个地方。
送到哪个应用
现在假设一个数据包到了。
看着 IP 地址,
它顺利找到了楼(电脑)。
可楼里有好几个房间。
数据包该进哪个房间呢?
不用担心。
数据包上也一起写着端口号。
看那个号码,
进号码相同的房间,也就是对的应用,
就行了。
看到达数据包的端口号,点一下相同号码的房间(应用)来送达。
点和端口号相同的房间,
数据包正好落到对的应用上。
点别的房间,
号码不对,就送岔了。
这就是端口做的事。
IP 地址带你到楼,
端口号带你到楼里的房间。
两者成一对,
数据包才能准确送到
真正的目的地,那一个应用。
来理一理
归成一句话,是这样。
IP 地址找到楼(电脑)。
端口指向楼里的房间,也就是应用。
所以准确的目的地,
是 IP 地址加端口号。
还有代表房间号,
像网页 80、安全网页 443。
到达的数据包看端口号,
进对的应用。
先找到楼,再找到楼里的房间。
依次点要点回顾一下。(IP 是楼、端口是房间 → 一台电脑多个应用 → 代表号码 → 按端口送对应用)
现在你知道数据包是怎么找到
某台电脑上的某个应用了。
用 IP 地址找楼,
用端口号找房间。
地址和号码,路和约定。
小小的碎片聚在一起,
成了互联网这幅大图。
下一讲,我们来看看这些碎片
怎样一层层叠起来
一起工作。