IP && 端口号

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...这样的操作是可以的.而且在开发中经常使用这样的操作.

比如:写一个服务器程序

业务端口:

-------给普通用户使用的

首先,服务器需要有一个端口号,给客户端提供业务功能(给普通用户用的),这样的端口,称为"业务端口".

管理端口

-------主要给程序员和运营人员使用

还要满足程序员对这个服务器进行更精细的控制:比如控制让这个服务器重新加载配置/开启某个功能/重新启动/重新加载数据/修改某个选项设定...

这样的操作,经常会通过网络来进行操作,服务器就会另外绑定一个端口号,称为"管理端口",程序员想对这个服务器进行管理操作,就通过管理端口给服务器发送一些对应的请求,然后服务器就会执行对应的逻辑.

调试端口

-------主要给程序员使用

日常开发中,会遇到一些bug,需要去查看服务器的一些运行状态(比如服务器中的一些关键的变量是什么值...)服务器是不能直接通过调试器去调试(调试器一调试就会把服务器阻塞住,无法给别的客户端提供服务了),而是通过网络的方式,给服务器发调试请求,服务器会返回对应的关键信息,这样的端口称为"调试端口"

2.3:如何确认端口号是否被其他进程占用???

java 复制代码
netstat -ano | findstr 9090
//netstat 是一个命令,ano 是一个命令行参数,类似函数参数
//findstr也是一个命令,表示从一个文件中查找9090这个字符串
//上面代可以认为是:把第一个命令输出的内容,作为第二个命令的输入
// 通过 | 管道,就可以达成从netstat的输出结果中查询结果了
相关推荐
未来之窗软件服务1 小时前
幽冥大陆(六十八) PHP8.x SSL 文字加密—东方仙盟古法结界
网络·网络协议·ssl·仙盟创梦ide·东方仙盟·文字加密
G_H_S_3_7 小时前
【网络运维】Docker 存储:镜像层与数据卷的管理应用
linux·运维·网络·docker
还鮟9 小时前
靶机远程控制实验命令与入门实践(Linux)
linux·网络·安全
Hello.Reader10 小时前
Flink Process Table Functions(PTF)实战详解:把 SQL 变成“可编程算子”,状态、时间、定时器一把梭
网络·sql·flink
2301_7737303112 小时前
网络编程—TCP传输控制协议
服务器·网络·tcp/ip
云老大TG:@yunlaoda36012 小时前
华为云国际站代理商DAS的跨境合规适配是如何保障数据合规的?
网络·数据库·华为云
科技块儿12 小时前
【账号安全预警】如何基于IP查询进行登录异常识别、账号防盗?
网络协议·tcp/ip·安全
TG:@yunlaoda360 云老大12 小时前
华为云国际站代理商DAS的跨境合规适配在游戏出海场景中的应用
服务器·网络·游戏·华为云
没有bug.的程序员13 小时前
熔断、降级、限流:高可用架构的三道防线
java·网络·jvm·微服务·架构·熔断·服务注册
笨笨马甲14 小时前
Qt TCP连接硬件设备
开发语言·qt·tcp/ip