为什么TCPUDP套接字服务器端需要绑定端口号客户端不需要?
Posted Moua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么TCPUDP套接字服务器端需要绑定端口号客户端不需要?相关的知识,希望对你有一定的参考价值。
- IP地址和端口号是用来标识具体某一台主机上的具体一个进程的。也就是说,端口号可以用来标识主机上的某一个进程。
- 因此,操作系统需要对端口号进行管理,并且计算机中的端口号是有限的。
- 如果不进行绑定,操作系统会随机生成一个端口号给服务器。如果操作系统给服务器分配这个端口号的同时,有其他程序也准备使用这个端口号或者说端口号已经被使用,则可能会导致服务器一直启动不起来。
- 其次,服务器运行起来就不会在停止了,我们将服务器端的端口号绑定有助于有规划的对主机中的端口号进行使用。
- 客户端需要主动向服务器端发送请求,因此客户端就需要知道服务器端的IP地址和端口号,如果不绑定让系统随机生成,客户端将无法知道服务器端的端口号,即使知道也需要每次都去获取。
- 对于客户端来说,服务器端并不需要主动给客户端发送数据,客户端是主动的而服务器端是被动的。客户端给服务器端发送数据时,会将自己的IP地址和端口号一起发送过去,服务器端可以方便的找到客户端。
- 同时,客户端并不是一直运行的,只需要每次系统随机分配即可。
- 因此,服务器端需要绑定而客户端不需要绑定。
以上是关于为什么TCPUDP套接字服务器端需要绑定端口号客户端不需要?的主要内容,如果未能解决你的问题,请参考以下文章