端口在操作系统中是如何存在的?每个存在的端口都有一些文件吗?然后如何使用端口?数据是否以某种形式被定向发送到特定端口?我完全不明白端口是如何工作的,所以我很想得到一些解释。
另外,不同的计算机的端口数量是否不同?如果没有,为什么?
答案1
想象一下你的机器是一个大办公室。每张办公桌上都有人工作,做着他或她专门负责的工作。办公桌都有编号。没什么特别的,它们只有数字 1、2、3……
想象一下,一个邮递员必须递送所有要完成的任务——这个男孩就是你的网络能力。这个男孩必须知道两件事才能找到合适的人:办公室的地址和办公桌的号码。现在这个号码是端口号。
或多或少,人们可以随意换座位,重要的是发送者必须知道你在哪个办公桌上处理这种案件和那种案件,因为一个员工不能(通常不能)做别人的工作。
如果你让 80 号办公桌上的某个人充当 Web 服务器,那么将 ssh 工作发送给他们就毫无意义了,如果你选择这样做,他们应该将其发送给 22 号办公桌。否则,工作将被丢弃。