1、端口除了是一个“标识符”外,它自身还有没有内涵(意指功能或服务)?
2、端口如果有内涵,这种内涵是由系统提供还是应用程序提供的?
3、端口如果有内涵,“标识符”与内涵的关系,是集成的,还是临时绑定的?
4、一个端口被一个程序注册或使用时,另一个程序能同时注册或使用它而不冲突吗?
2、端口如果有内涵,这种内涵是由系统提供还是应用程序提供的?
3、端口如果有内涵,“标识符”与内涵的关系,是集成的,还是临时绑定的?
4、一个端口被一个程序注册或使用时,另一个程序能同时注册或使用它而不冲突吗?
比如说80,一般就是http端口,但我们也可以利用80端口做别的事
然后直接回答第4个问题,端口是分tcp/udp的,也就是说“端口号+协议类型”唯一标识了一个进程。比如说http服务器使用的是tcp/80端口,但是如果服务器上的另一个程序使用udp/80端口,那么两个进程完全不会冲突。
若是两个5656的tcp/ip,肯定冲突
LZ可以假设:TCP,UDP都不存在端口,会有什么事情发生?
显然的网络进程没法通信:TCP,UDP大家都用,怎么区分数据包是发送给哪个进程的哪?
一旦有了端口的存在就方便了:哪个进程占用该端口,数据包就发送给哪个进程。
当然,一个进程可能使用了好多的端口。