garden/content/main/nw_端口.md

32 lines
1.9 KiB
Markdown
Raw Normal View History

2023-05-20 13:32:59 +02:00
+++
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>