发表于: 2025-05-29 20:46:20
0 36
今天完成的任务:学习深度思考。
14.端口是什么含义,怎么判断一个端口是否被占用了,如何判断一个端口是否被防火墙拦截,怎么用Telnet判断端口号是否打开?
为什么要用到端口
在Internet上,各主机间通过TCP/TP协议发送和接收数据报,各个数据报根据其目的主机的ip地址来进行互联网络中的路由选择。我们知道大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据报传送给众多同时运行的进程中的哪一个呢?
这个时候就需要引入一个概念:端口
端口的含义
在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem(宽带调制解调器)、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等;
二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等
软硬件端口含义
计算机“端口” 是英文port的义译,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。
软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。
端口分类
按端口号可分为3大类:
(1)公认端口(Well Known Ports):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。
(2)注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。
(3)动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
如何判断一个端口是否被占用了
netstat -anp |grep 端口号 ;查看端口是否被占用
以3306为例,netstat -anp |grep 3306
监控状态为LISTEN表示已经被占用,最后一列显示被服务mysqld占用
netstat -nultp(此处不用加端口号) ;查看当前所有已经使用的端口情况
例子:如何查看tomcat的端口号
先 ps -ef|grep tomcat 查看进程号;再 netstat -nultp 查看端口使用情况,如何根据进程号找对应端口
8005--关闭tomcat进程所用,8009--反向代理tomcat用到的端口
怎么用TELNET判断端口号是否打开?
linux上直接用telnet localhost 3306
查看telnet server是否安装:rpm -qa | grep telnet-server
如果没有查询到相关信息,则安装:yum install telnet-server
查看telnet是否安装
rpm -qa | grep telnet
如果没有查询到相关信息,则安装:yum install telnet
查看xinetd(eXtended InterNET services daemon超级守护进程)是否安装:rpm -qa | grep xinetd
如果没有查询到相关信息,则安装:yum install xinetd
配置并启动Telnet,xinetd和telnet必须设置开机启动,否则无法启动Telnet服务
systemctl enable xinetd.service
systemctl enable telnet.socket
启动服务:
systemctl start telnet.socket
systemctl start xinetd
如何开放端口
1、通过云服务器的控制台管理界面开放
2、通过防火墙配置文件开放
先查看是否安装了防火墙:rpm -qa | grep iptables
vi /etc/sysconfig/iptables 打开防火墙配置文件 比如添加8000端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT
重启防火墙:service iptables restart
15.WEB服务器通常要配置哪几个端口,如果一台服务器上有多个不同的WEB服务,该怎么规划端口的使用,修真院的端口分配是怎么样的?
遇到的问题:小课堂中没有数据,在博客查找。
Web服务器一般开放的端口号是80和443。 Web服务器通过开放不同的端口号与客户端进行通信。 其中,80端口通常用于HTTP协议的默认通信端口,用于传输非加密的网页内容。 而443端口用于HTTPS协议的默认通信端口,用于传输加密的网页内容。 HTTP协议是一种无状态的协议,客户端通过发送HTTP请求到Web服务器的80端口,服务器通过该端口接收请求并返回相应的网页内容。
16.常用的性能统计命令有哪些,Top,Vmstat,free等命令都有什么用处,CPU占用率,内存使用分别代表什么含义?到什么情况下,应该产生报警信息?
1.常用的性能统计命令
TOP:查看服务器整体的性能;(uptime)
vmstat:查看CPU的性能;vmstat -n 2 3
free:查看内存使用的情况; free -m
iostat:查看磁盘读取速度; iostat -d 2 3(需要sysstat包);
ping:查看网络连通性,与Windows类似
netstat:查看端口号,一般都不使用这个命令,一般情况下都使用ps命令来查看
2.linux服务器主要查看的属性:
1.CPU
2.内存
3.磁盘
4.网络
5.权限
明天的计划:继续学习深度思考。
评论