tcp的五元组是指 源IP地址,源端口,目的IP地址,目的端口和传输层协议。
要注意的是不同的协议类型,端口号是可以相同的。
最近碰到的一个问题,写了一个socket服务, 是UDP类型,端口号是67。程序启动时,要检查端口是否已经被占用。
用seversocket还是可以正常绑定67端口的。 仔细看了下2个67端口,一个是UDP协议,一个是TCP协议。
换成DatagramSocket以UDP方式绑定67端口时,就可以正常发现端口冲突了。