网络端口是基于协议的概念 还是基于系统的概念
最近在学习网络知识,上网查一些资料的时候糊涂了,请大家给解答解答
之前的理解端口是系统的概念,也就是一个系统只有65536个端口,不重复地分配给请求端口的进程。
刚刚看到这样一种说法,“一个IP地址的端口可以有65536(即:2^16)个”,并且,“由于TCP和UDP 两个协议是独立的,因此各自的端口号也相互独立,比如TCP有235端口,UDP也 可以有235端口,两者并不冲突。” 对此我的理解是 每个协议都有相互独立的65536个端口。。
现在我还有一种理解,就是一个系统有65536个并没有被编号的端口,也就是说在没有被进程使用之前,这些端口在性质是等同的。当一个使用IP协议的进程来请求端口时,系统给IP进程一个端口,而这时由IP协议为这个端口编号,这时这个端口才具有了独特性,比如80端口,8080端口。而同样当UDP的一个进程来请求端口时,系统给一个平等的端口,再由UDP给端口编号。
请问大家应该怎样理解这个问题,谢过了。