端口及其分类

一、端口

端口可以分为物理端口和虚拟端口,物理端口指的是硬件层面上看的见摸得着的端口,例如RJ45网线接口,USB接口等等。虚拟端口指的是软件层面上的端口,可以用端口号来区分一台计算机上的进程,端口号的范围为0~65535(216-1)。

二、端口号分类

1.熟知端口号(0~1023)

这些端口号被分配给基于TCP/UDP传输的应用层的应用程序做为其默认端口号,例如HTTP、FTP、SMTP、TELNENT等。这些端口号做为相应应用程序的默认端口,提现了一种约定俗称的感觉。当然,你可以修改部分应用程序的端口号,例如可以修改Tomcat应用(默认端口为8080)的端口号为9999,当客户机访问网站时,需要在域名后面加上端口号。(例如www.codefish.top:9999)
下表整理的常用的端口:

应用程序端口号运输层协议
FTP(文件传输协议)21TCP
TFTP(简单文件传输协议)69UDP
TELNET(远程连接协议)23TCP
SMTP(简单邮件传输协议)25TCP
DNS(域名解析协议)53UDP
HTTP(超文本传输协议)80TCP
HTTPS(超文本传输安全协议)443TCP
2.注册端口号(1024~49151)

从分类规则上来讲使用这些端口号的应用程序需要向IANA注册,但实际情况下用户程序可以使用,只要保证其端口没有被进程占用。
注:49151=215+214-1;

2.动态端口号(49152-65535)

分配给用户应用程序进程的动态使用的端口号。
附:查询被公有程序注册的端口

网络端口扫描技术是指通过扫描目标主机的开放端口,获取有关目标主机服务应用程序的信息的一种技术。根据不同的扫描方式技术实现,可以将网络端口扫描技术分为以下几类: 1. TCP 扫描:TCP 扫描是最常用的端口扫描技术之一。它通过向目标主机发送 TCP SYN 或 TCP ACK 数据包,来探测目标主机是否打开了某个端口。根据目标主机的响应情况,可以判断出该端口是否处于打开状态。 2. UDP 扫描:UDP 扫描是一种基于 UDP 协议的端口扫描技术。它通过向目标主机发送 UDP 数据包,来探测目标主机是否打开了某个 UDP 端口。由于 UDP 协议不提供连接状态的保持,因此 UDP 扫描通常比 TCP 扫描更加困难耗时。 3. SYN 扫描:SYN 扫描是一种基于 TCP 协议的端口扫描技术。它通过向目标主机发送 TCP SYN 数据包,来探测目标主机是否打开了某个端口。与 TCP 扫描不同的是,SYN 扫描不会完成 TCP 三次握手过程,从而节省了网络带宽系统资源。 4. NULL 扫描:NULL 扫描是一种基于 TCP 协议的端口扫描技术。它通过向目标主机发送不带任何标志的 TCP 数据包,来探测目标主机是否打开了某个端口。由于正常情况下,不带任何标志的 TCP 数据包应该被丢弃或拒绝,因此 NULL 扫描通常可以绕过防火墙入侵检测系统的检测。 5. FIN 扫描:FIN 扫描是一种基于 TCP 协议的端口扫描技术。它通过向目标主机发送 TCP FIN 数据包,来探测目标主机是否打开了某个端口。由于正常情况下,TCP FIN 数据包应该被丢弃或拒绝,因此 FIN 扫描也可以绕过一些防火墙入侵检测系统的检测。 总之,网络端口扫描技术是一种常用的网络安全测试攻击技术,需要网络管理员安全专家密切关注加强监控,及时发现应对相关的安全威胁攻击行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值