1、端口除了是一个“标识符”外,它自身还有没有内涵(意指功能或服务)?
2、端口如果有内涵,这种内涵是由系统提供还是应用程序提供的?
3、端口如果有内涵,“标识符”与内涵的关系,是集成的,还是临时绑定的?
4、一个端口被一个程序注册或使用时,另一个程序能同时注册或使用它而不冲突吗?

解决方案 »

  1.   

    一般的协议都会关联某个或几个端口,这只是为了方便
    比如说80,一般就是http端口,但我们也可以利用80端口做别的事
      

  2.   

    首先,端口就是一个标识符,端口对应进程,没有内涵。
    然后直接回答第4个问题,端口是分tcp/udp的,也就是说“端口号+协议类型”唯一标识了一个进程。比如说http服务器使用的是tcp/80端口,但是如果服务器上的另一个程序使用udp/80端口,那么两个进程完全不会冲突。
      

  3.   

    同LS,冲突与否要看 连接方式+端口号。
    若是两个5656的tcp/ip,肯定冲突
      

  4.   

    “标识符”最容易理解!
    LZ可以假设:TCP,UDP都不存在端口,会有什么事情发生?
    显然的网络进程没法通信:TCP,UDP大家都用,怎么区分数据包是发送给哪个进程的哪?
    一旦有了端口的存在就方便了:哪个进程占用该端口,数据包就发送给哪个进程。
    当然,一个进程可能使用了好多的端口。