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的输出结果中查询结果了
相关推荐
Soari42 分钟前
SSH 主机密钥冲突
运维·网络·ssh
且听风吟_xincell2 小时前
用 TypeScript 从零写一个 TCP 聊天室(上)—— 网络编程入门实战
网络·tcp/ip·typescript
万法若空4 小时前
Libevent C语言开发完全教程:从入门到实战
c语言·网络
鹿鸣天涯4 小时前
kali 2026.1 vmware虚拟机内看不见鼠标处理方法
网络·计算机外设
蜡笔婧萱5 小时前
网络服务综合大实验--包含NFS服务器,Web服务器,DNS域名服务器
linux·服务器·网络
汽车仪器仪表相关领域5 小时前
Kvaser Hybrid CAN/LIN 单通道三合一总线分析仪:高性价比CAN FD/LIN集成测试利器
运维·服务器·网络·数据挖掘·数据分析·单元测试·集成测试
林熙蕾LXL5 小时前
守护进程&IO多路复用介绍
linux·服务器·网络
志栋智能5 小时前
超自动化安全:实现安全运营现代化的关键
大数据·运维·网络·安全·自动化
小子想咋滴5 小时前
ospf总结
网络
zly35005 小时前
CentOS上可以 ping通 IP但不能 ping通域名,ping不通域名
linux·tcp/ip·centos