Tcp 对等节点是否需要通过不同端口绑定和连接?

Tcp 对等节点是否需要通过不同端口绑定和连接?,tcp,Tcp,客户端-服务器和对等网络之间的关键区别在于,在对等网络中,每个节点都可以同时充当服务器和客户端。节点是否通过不同的端口提供服务,bind(),而不是请求服务,connect()?在OSI模型的第4层或TCP/IP模型的第3层中定义TCP或UDP端口,两者都定义为“传输”层。OSI第5层“会话层”使用第4层中定义的端口在通信设备/程序等之间创建套接字和会话。在对等应用程序中,自然要做的是使用单个端口进行传出和传入连接。虽然TCP协议支持此模型,但sockets API不支持此模型-如果套接字正在侦

客户端-服务器和对等网络之间的关键区别在于,在对等网络中,每个节点都可以同时充当服务器和客户端。节点是否通过不同的端口提供服务,
bind()
,而不是请求服务,
connect()

在OSI模型的第4层或TCP/IP模型的第3层中定义TCP或UDP端口,两者都定义为“传输”层。OSI第5层“会话层”使用第4层中定义的端口在通信设备/程序等之间创建套接字和会话。在对等应用程序中,自然要做的是使用单个端口进行传出和传入连接。虽然TCP协议支持此模型,但sockets API不支持此模型-如果套接字正在侦听端口p,则将活动套接字绑定到端口p将失败。这是sockets API的一个限制,而不是“传输”层,并且会影响基于TCP的对等应用程序的编写