接口和端口是不是一个概念? 您所在的位置:网站首页 输入虚拟手机服务器和端口是什么 接口和端口是不是一个概念?

接口和端口是不是一个概念?

2023-03-11 02:00| 来源: 网络整理| 查看: 265

在没有更细节的说明的情况下,这不是一个好问题。“接口”和“端口”单就字面意思来说,可以是一个概念。

接口(interface)是一个很宽泛的概念,一般常和“封装”放在一起出现。甚至这个世界上很多东西都可以理解为“封装和接口”的形式:

比如电子设备上的各种接口,遵照协议封装成网口、USB口等接口。比如一个电阻,将材质通过工艺封装成电阻,然后两头留两个接口可以交互(电流流入流出)。比如芯片,将集成电路封装,然后留出引脚作为接口可以交互。比如一个函数(程序),将功能语句封装好,然后留出参数、返回值等作为接口。甚至水杯你也可以理解为封装和接口,将材质通过工艺封装成水杯,然后留一个口可以交互(倒水喝水)。再比如钢琴,将多种材质封装成钢琴,然后留出琴键作为交互接口(弹奏)。

......

总之接口是一个很大的虚构的概念,经常表示一个封装好的系统和外界交互的地方。所以你说接口是什么,我觉得很难定义,一般我们在说接口的时候会特别说明是什么接口,比如函数接口、主板接口、USB接口等。单独说“接口”跟单独说“表面”一样宽泛。

端口,其实端口这个概念也有些宽泛,如果你光从字面意思上理解,确实和“接口”很难区分,甚至很多时候它俩都作为一个东西的两种翻译。但是这个问题如果就这么回答,就显得跟没回答一样了。所以基于问题所选的话题是计算机相关,那么我就按照计算机网络中的“端口”概念说一下“端口”。

在计算机网络中有关于端口的一个独特定义,那就是在传输层上有一个端口的概念。我们在翻译的时候经常翻译为“端口”(但是不排除有翻译为接口或其它什么的时候)。我们就说一下计算机网络中这个端口的独特意思。

网络就是信息交互的地方,那么信息交互的主体是什么呢?有人说是主机。是的,主机(或其它设备)确实是网络中发送或接收信息的单元。MAC地址和IP地址可以用于定位一个主机(当然它们的总用范围不一样),但是信息流入主机后由该给谁呢?比如一条QQ信息流入了你的主机网口后应该给谁呢?总不能给邮件进程吧?当然是给你的QQ进程了。那么操作系统怎么知道这个流入你主机的数据包要给QQ进程呢?这就是“端口”的作用,如果说IP地址用于定位到主机,那端口就是用于在进入主机后定位进程,操作系统根据端口号决定将分发给哪个进程。

本回答就解释到这,不涉及更多更具体的网络知识,如果想学习计算机网络,请去系统的学习,别在网上东拼西凑的学,否则你很难把概念都连起来。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有