garden/content/posts/nw_端口.md
SouthFox 08db36282d
All checks were successful
continuous-integration/drone Build is passing
new init
2023-05-20 19:32:59 +08:00

1.9 KiB
Raw Blame History

+++ title = "端口" author = ["SouthFox"] date = 2022-09-21T23:07:00+08:00 lastmod = 2022-09-22T00:02:45+08:00 tags = ["publish", "newbie"] draft = false +++

端口,英文叫做 Port ,如果直接按照英文翻译的话就是「港口」的意思。

端口的可以比喻成和外界通信的一个「口子」、一扇门、一束管道,因为在一台机器里面运行了各种不同应用程序,而[IP 地址]({{< relref "nw_ip_地址.md" >}})仅仅只是一个地址而已。好比想去某单位办事,只知道地址是不够的,还需要具体的楼层,具体的房间号才行……

而端口的另外一个用途就是将不同应用程序通信数据区分开来,这也很容易理解,谁想污水和供应的热水混在一起?所以有必要将它们分开。

端口号的定义范围在 0~65535 之间,每当一个程序觉得需要进行通信的时候,就会向操作系统申请一个具体的端口号,操作系统就会检查,查看是否申请的端口有没有被其它应用所使用,如果没有,就会把这个端口号分配给申请的应用程序。

通常来讲端口号只是一个数字而已,本身没有含义,但在人们的日常交流使用中,有些端口号「默认」附上了一些含义,比如你现在正在访问的 https 网站实际上附带一个端口号「443」只不过浏览器将其默认隐藏了起来而已。

一些著名端口

服务 端口号
http 80
https 443
ssh 22
DNS 53
Minecraft 25565

当然这只是大家「默认」的而已,并不是一个强制的准则,如果有人比较叛逆,想把自己的网站假设在 2333 端口上,这也是可以的,只不过这样用户想访问网站就得附上相应端口号才行,如 https://我.与总不同:2333