关于端口的一些问题怎么理解

2024-11-19 04:15:21
推荐回答(2个)
回答(1):

比较简单点理解的话,就是1、公用端口是国际规定的,大家都明白,一起认同的,就好像说80端口,大家就知道是网络HTTP端口一样,大家都一起认同的。2、注册端口,就是对立与公用而言的,就是这些端口各个人自己注册使用的,HTTP网络端口明明是80的,我强制性地用8080,这样的端口就是注册端口。3、动态和私有端口就有点复杂了,其他也就是和注册端口差不多的概念,也是自己强制设置的。但是和注册端口不一样就是注册端口如果8080给他用,而8080端口关闭之后,就无法用了,但是在动态端口的情况下,8080关闭后,程序就自动使用8081端口来连接。基本上区别大体就是这样,希望你能明白了。

回答(2):

公认端口(Well Known Ports):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。 动态端口(从1024到65535)
  当你需要与别人通信时,Windows会从1024起,在本机上分配一个动态端口,如果1024端口未关闭,再需要端口时就会分配1025端口供你使用,依此类推。
  但是有个别的系统服务会绑定在1024到49151的端口上,例如3389端口(远程终端服务)。从49152到65535这一段端口,通常没有捆绑系统服务,允许Windows动态分配给你使用。
程序根据需要调用的,没有硬性规定的。
而且所谓的端口也是可以更改的