IT修真院·小课堂丨互联网职业小课堂在线学习平台

课堂课题:

端口是什么含义,怎么判断一个端口是否被占用了,如何判断一个端口是否被防火墙拦截,怎么用Telnet判断端口号是否打开?

关联任务:

任务五

直播时间:

2019-06-10 15:30:00


课堂内容:

视频链接:

PPT链接:

提交按钮:

小课堂内容格式


标题:

【修真院xx(职业)小课堂】课题名称

开场语:

大家好,我是IT修真院XX分院第X期的学员XX,一枚正直纯洁善良的XX程序员,今天给大家分享一下,修真院官网XX(职业)任务X,深度思考中的知识点——XXX

(1)背景介绍:

背景介绍的时候,尽可能的要宽广,讲清楚来龙去脉,讲清楚为什么会需要这个技术。

(2)知识剖析:

讲知识点的时候,尽可能的成体系,学会成体系的去给别人介绍知识。现在很多做的都是零散的,没有分类。

(3)常见问题:

最少列出1个常见问题。

(4)解决方案:

写清楚常见问题的解决方案。

(5)编码实战:

尽可能的去寻找在真实项目中在用的。如果你能找到某个网站在用你说的知识点,这是最好的。学以致用,否则当成练习题就没有意义了。多准备一些demo,讲解过程中将知识点和demo结合,便于大家理解所讲解的知识点。

(6)拓展思考:

知识点之外的拓展思考,由分享人进行讲解,这些东西就是所谓的深度,也是一个人技术水准高低比较的表现。

(7)参考文献:

引入参加文献的时候,在引用的句子后面加上序号【1】。参考文献中列出详细来源。不要去抄别人的东西,这是一个基本的态度。

(8)更多讨论:

Q1:提问人:问题?
A1:回答人(可以是分享人,也可以是其他学员):回答
Q2:提问人:问题?
A2:回答人(可以是分享人,也可以是其他学员):回答
Q3:提问人:问题?
A3:回答人(可以是分享人,也可以是其他学员):回答

(9)鸣谢:

感谢XX、XX师兄,此教程是在他们之前技术分享的基础上完善而成。

(10)结束语:

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

端口是什么含义,怎么判断一个端口是否被占用了,如何判断一个端口是否被防火墙拦截,怎么用Telnet判断端口号是否打开?     中品

辅导师兄


【修真院java 小课堂】端口是什么含义,怎么判断一个端口是否被占用了,如何判断一个端口是否被防火墙拦截,怎么用TELNET判断端口号是否打开?

大家好,我是IT修真院深圳分院第16期的学员廖志鹏,一枚正直纯洁善良的java后端程序员,今天给大家分享一下,修真院官网java任务二,深度思考中的知识点

1.背景介绍

为什么要用到端口

在Internet上,各主机间通过TCP/TP协议发送和接收数据报,各个数据报根据其目的主机的ip地址来进行互联网络中的路由选择。我们知道大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据报传送给众多同时运行的进程中的哪一个呢?

这个时候就需要引入一个概念:端口


2.知识剖析

端口的含义

在网络技术中,端口(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开始。



3.常见问题

如何判断一个端口是否被占用了

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


4.编码实战


5.扩展思考

如何开放端口

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


6.参考文献


csdn博客、百度百科


7.更多讨论

问:1、新开放的端口如测试是否启用?

答:直接用telnet测试,能连接成功代表开放成功且启用了

问:2、127.0.0.1和0.0.0.0有什么区别?

答:0.0.0.0:它表示的是这样一个集合:所有不清楚的主机和目的网络;127.0.0.1:本机地址,在Windows系统中,这个地址有一个别名“Localhost”

问:3、windows怎么使用telnet?

答:Windows需要先安装telnet服务,才能使用;进入控制面板,然后点持续,启用和删除功能,找到telnet和勾选便会自动安装好


8.结束语:

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~



评论

[散修弟子]JAVA-7190 发表于 2019-11-16 17:49:04 #1

符合格式,通过

回复

请您登录 后进行评论