日期:2014-05-16  浏览次数:20966 次

网络端口是基于协议的概念 还是基于系统的概念
最近在学习网络知识,上网查一些资料的时候糊涂了,请大家给解答解答
之前的理解端口是系统的概念,也就是一个系统只有65536个端口,不重复地分配给请求端口的进程。  
刚刚看到这样一种说法,“一个IP地址的端口可以有65536(即:2^16)个”,并且,“由于TCP和UDP 两个协议是独立的,因此各自的端口号也相互独立,比如TCP有235端口,UDP也 可以有235端口,两者并不冲突。” 对此我的理解是 每个协议都有相互独立的65536个端口。。

现在我还有一种理解,就是一个系统有65536个并没有被编号的端口,也就是说在没有被进程使用之前,这些端口在性质是等同的。当一个使用IP协议的进程来请求端口时,系统给IP进程一个端口,而这时由IP协议为这个端口编号,这时这个端口才具有了独特性,比如80端口,8080端口。而同样当UDP的一个进程来请求端口时,系统给一个平等的端口,再由UDP给端口编号。

请问大家应该怎样理解这个问题,谢过了。
------解决方案--------------------
端口是特定协议的端口,TCP23与UDP23是不冲突的。
你的前你一种理解是正确的。
------解决方案--------------------
是以协议为基础的吧
------解决方案--------------------
TCP235与UDP235是不冲突的。
------解决方案--------------------
1. 同上, TCP/UDP不冲突, 各自独立. IP首部里面有一个协议字段, 明确指名是TCP还是UDP, 系统以此分派.
2. 端口号范围最多65535个 (0不是端口),