garden/content/main/nw_端口.md
SouthFox cb37e6a77b
All checks were successful
/ deploy (push) Successful in 1m12s
[build] create dir
2024-06-04 14:52:49 +08:00

31 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

+++
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>