怎么理解逻辑端口?
网友解答: “我是哟哟吼,专注于数据网络的解答,欢迎大家与我交流数据网络的问题。”逻辑端口不是物理意义上的端口,而是指计算机内部或交换机路由器内TCP/IP协议中的端口,是不可见的。逻辑
“我是哟哟吼,专注于数据网络的解答,欢迎大家与我交流数据网络的问题。”
逻辑端口不是物理意义上的端口,而是指计算机内部或交换机路由器内TCP/IP协议中的端口,是不可见的。逻辑端口通常在传输层使用,是TCP和UDP的通信协议的端口,是一种较抽象的结构,是计算机与外界通信进行交流的接口。每台主机使用网络时可能要用到多个逻辑端口去承载多个不同的服务程序,为了区分这些服务和程序,就出现了端口。相对于服务来说,端口是来区分各种不同的服务,每种服务对应一个端口;相对于主机来说,端口是用来区分每个连接,把数据回传到主机。
举个简单的例子来理解此问题:把主机比作小区,把各项服务比作超市、学校、医院等,那么小区的各个住户就相当于端口,当某用户(端口)去某地点(服务)干什么事(数据包)即为一个完整的过程。
端口一般分为以下几类:
一、公认的端口。这些端口(端口号0--1023)一般固定在某些服务上,比如http对应80端口,ftp对应21端口,telnet对应23端口等。
二、注册的端口。这些端口(端口号1024--49151)一般用于不同的程序。
三、动态端口。这些端口(端口号49152--65535)一般用于任意软件与其它软件通信。
欢迎大家在评论中讨论更深层的东西。
网友解答:首先,端口分为物理端口和逻辑端口,物理端口又叫做硬件端口,比如机箱后插网线的口就是物理端口,这是真实存在的。逻辑端口叫做软件端口,是一个抽象概念。这个知识要涉及到计算机网络体系结构:计算机网络分为五个结构层,从低到高分别是物理层,数据传输层,网络层,传输层和应用层,端口这个概念就是运用在应用层的。
服务器之所以叫web服务器,ftp服务器等,是因为在计算机中运行的是web软件和ftp软件,他们能够提供某项服务,所以叫做某服务器。两个计算机之间通信,其实是计算机中两个软件的通信,比如上网,是你计算机中的ie软件和web服务器中的web软件在通信,但计算机中有很多软件,如何知道web软件在哪,所以要编号,这个号就叫端口。
下面我再举个例子,你和你的同学分别在两个不同区域的A和B学校,你应该如何给他发一个快递呢?你的做法应该是去快递点打包好快递,配送员将快递送到A区快递中心,然后再由快递员运到B区快递中心,B区的配送员再将快递配送到B校收发室,收发室的人员再通知你的同学去领快递。
在这整个过程中,快递是数据包,A校和B校是两台计算机,你和你的同学是两个应用软件,处在应用层,学校收发室是传输层,配送员是网络层,快递员则履行数据链路层和物理层。你写快递地址应该写B校+收件人学号+收件人名字,这个学号就是端口,因为你不写端口,有两个人重名收发室的人怎么知道给谁。计算机的网络层在收到数据后,上传给传输层,传输层要将数据准确传给应用层的某个应用,就需要知道端口号。