什么是端口?

所谓的端口,就好像是门牌号一样,客户端可以通过ip地址找到对应的服务器端,但是服务器端是有很多端口的,每个应用程序对应一个端口号,通过类似门牌号的端口号,客户端才能真正的访问到该服务器。为了对端口进行区分,将每个端口进行了编号,这就是端口号

"端口"可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,虚拟端口计算机内部或交换机路由器内的端口,不可见。例如80端口(浏览网页服务默认的端口号)、21端口(默认为FTP端口)、23端口(Telnet端口,远程登录服务,是Internet上普遍采用的登录和仿真程序)。物理端口又称接口,是可见的端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。

硬件端口

CPU通过接口寄存器或特定电路与外设进行数据传送,这些寄存器或特定电路称之为端口。

网络端口

在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口;二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号范围0~65535。

软件端口

缓冲区(暂时置放输出或输入资料的内存)。

端口类型

按协议类型划分,可以分为TCP、UDP、IP和ICMP(Internet控制消息协议)等端口。下面主要介绍TCP和UDP端口:
(1)TCP端口
TCP端口,Transmission Control Protocol,即传输控制协议端口,需要在客户端和服务器之间建立连接,这样可以提供可靠的数据传输。TCP是一种面向连接连接导向的、可靠的、基于字节流的传输层)通信协议。常见的包括FTP服务的21端口,Telnet服务的23端口,SMTP服务的25端口,以及HTTP服务的80端口等等。
(2)UDP端口
UDP端口,User Datagram Protocol,即用户数据包协议端口,无需在客户端和服务器之间建立连接,安全性得不到保障。常见的有DNS服务的53端口,SNMP(简单网络管理协议)服务的161端口,QQ使用的8000和4000端口等等。

根据端口和服务的绑定情况,端口可分为公认端口、注册端口和动态端口。
公认端口:0~1023。这个范围内的端口系统一般保留给一些常用的系统服务,比如WEB服务使用80端口,FTP服务使用21端口。因为这些端口和服务形成了一一对应关系,已被大家所公认,所以这些端口叫做公认端口。
注册端口:1024~49151。这个范围内的端口比较松散地绑定于一些服务,也就是说,和公认端口相比,这些端口和服务并没有形成一一对应关系,许多服务可绑定于这些端口,这些端口同样可用于许多其它目的
动态端口:49152~65535。这个范围内的端口一般不为服务所使用,它常常被动态分配给客户端,因而这个范围内的端口叫做动态端口。需要注意的是在实际应用中,端口从1024起就开始动态分配了。

Window查看所有的端口及端口对应的程序

Window查看所有的端口
进入cmd命令提示符,输入【netstat -ano】即会显示所有端口的占用情况。
什么是端口?_第1张图片
查询指定的端口占用
在窗口中,继续输入【netstat -aon|findstr “提示的端口”】,例如提示的端口为8080,那么就输入命令为【netstat -aon|findstr “8080”】,回车之后就可以看见列表中的PID(port ID),然后根据PID在电脑的任务管理器中查看对应的占用程序,接着进行关闭即可。
查询PID对应的进行进程
输入命令【tasklist|findstr “PID”】,在第一行显示的名字就是程序名,这样我们就明白是那个程序占用的端口。

常见网络端口及说明

HTTP服务器,默认的端口号为80/tcp(木马Executor开放此端口);
HTTPS(securely transferring web pages)服务器,默认的端口号为443/tcp 443/udp
Telnet(不安全的文本传送),默认端口号为23/tcp(木马Tiny Telnet Server所开放的端口);
FTP,默认的端口号为21/tcp(木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口);
TFTP(Trivial File Transfer Protocol ),默认的端口号为69/udp
SSH(安全登录)、SCP(文件传输)、端口重定向,默认的端口号为22/tcp
SMTP Simple Mail Transfer Protocol (E-mail),默认的端口号为25/tcp(木马Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都开放这个端口);
POP3 Post Office Protocol (E-mail) ,默认的端口号为110/tcp
Webshpere应用程序,默认端口号为9080
webshpere管理工具,默认端口号9090
JBOSS,默认端口号为8080
TOMCAT,默认端口号为8080
WIN2003远程登录,默认端口号为3389
Symantec AV/Filter for MSE,默认端口号为8081
Oracle 数据库,默认的端口号为1521
ORACLE EMCTL,默认的端口号为1158
Oracle XDB(XML 数据库),默认的端口号为8080
Oracle XDB FTP服务,默认的端口号为2100
MS SQLSERVER数据库server,默认的端口号为 1433/tcp 1433/udp
MS SQL
SERVER数据库monitor,默认的端口号为 1434/tcp 1434/udp
MySql,默认端口为3306
Redis数据库端口为6379
Nginx服务器的端口为8888
mongoDB服务器端口为27017
远程控制软件VNC的默认服务端口是5900

你可能感兴趣的:(网络,Java,java,网络,网络协议)