IP && 端口号
一: IP
IP地址是网络层提供的概念,通过IP地址我们可以确定主机.
二:端口号
端口号是传输层提供的概念
一个端口号对应一个进程,用来区分不同的应用程序.
端口号是一个2个字节表示的无符号整数,范围:0->65535
2.1:知名端口号
把小于1024的端口号拿出来,称为"知名端口号",把这些端口号分配给一些比较知名的服务器程序,作为这些服务器的"默认端口号".
知名端口号指的是上个世纪,比较知名的服务器,但现在很多服务器已经看不到了
我们自己写的服务器程序,最好避开知名端口号,有些系统上,要使用知名端口号,需要管理员权限.
2.2:端口号的重复问题
(1)同一个机器上,同一时刻,端口号不能被重复绑定,也就是两个进程不能绑定同一个端口号.
进程A绑定了10000这个端口号,此时进程B也尝试绑定10000端口号,就会绑定失败.
(2)但如果一个服务器是TCP,一个是UDP,端口号重复了,是不影响的,
但如果两个TCP/两个UDP,使用同一个端口号,就会出现上述绑定失败的情况了.
(3)一个进程,同一时刻,同时绑定多个端口号
有一个进程A,绑定10000,在绑定10001,10002…这样的操作是可以的.而且在开发中经常使用这样的操作.
比如:写一个服务器程序
业务端口:
-------给普通用户使用的
首先,服务器需要有一个端口号,给客户端提供业务功能(给普通用户用的),这样的端口,称为"业务端口".