1.9 KiB
1.9 KiB
+++ 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 。