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的输出结果中查询结果了
相关推荐
liangshanbo12151 小时前
前端高级面试题:WebSocket 双向流式通信怎么设计?
前端·websocket·网络协议
可乐鸡翅yeah_1 小时前
新手梳理:HLS 线上问题,哪些该提给 CDN,哪些该找后端切片服务
开发语言·前端·javascript·vue.js·网络协议·http·m3u8在线
垆边人似月.1 小时前
5G 网络建设(300 分档)
网络·5g
国科安芯1 小时前
低轨卫星导航授时载荷中高精度定时控制器的时钟稳定性与抗辐射特性研究
网络·人工智能·低轨卫星·商业航天·授时·抗辐射·时钟稳定
云和数据.ChenGuang1 小时前
JAVAEE AI工程师路线图
java·人工智能·java-ee·fastapi·springai·langchain4j
白帽攻防录1 小时前
SRC 挖洞:V8 Turbofan 沙箱逃逸深度复盘,CVE-2026-6307 一根长矛怎么刺穿 Chrome 两道边界
网络·chrome·安全·网络安全·浏览器安全
网络小江2 小时前
上网第四十一课:从输入网址到页面显示——一次完整的网络之旅
网络协议
pt10432 小时前
CML网络仿真入门-3:Cisco Modeling Labs 网络工具功能详解
网络
欣欣之王来了2 小时前
5G网络基础:5G的核心特性,eMBB、uRLLC、mMTC的应用场景
网络·学习·计算机网络·安全·教程
杭州领祺科技2 小时前
保信子站深度解析:继电保护信息采集与故障诊断的关键枢纽
linux·服务器·网络·新能源·储能·虚拟电厂