端口号心得

来源:互联网 发布:域名后缀的区别 编辑:程序博客网 时间:2024/06/08 07:50

端口,当然我们说的时软件端口。端口是计算机与外界交流的通道。在windows中通常被称为服务。。首先我们要先知道信息是怎么传递的。
二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里将要介绍的就是逻辑意义上的端口。
数据库Oracle有1521端口,Linux有SSH和Telnet22、23端口,ArcSDE服务有5151端口,ArcGIS Server有8080或者6080端口,这些端口其实就是每一个专业,每一个产品约定俗成的号码,运行用户来修改,但是不建议用户修改,因为这涉及到以后的系统维护,其他人来维护这些环境时候如果你把熟悉的端口修改为默认的号码,那势必会有一些隐患的发生。
之所以给大家介绍端口号,其实就是基于系统安全方面的考虑,因为在比较规范的环境下,数据库有专门的管理员,网络有专门的网关,那么可能二十四小时来监控整个系统的运行状况,那么对不认识的端口的出现,他们首要目标就是禁用掉,因为安全是他们的天职所在,但是在我们使用ArcSDE服务时,一般都会建议用户关闭防火墙,但是这是在一定环境下,如果用户必须要启用防火墙,那么也可以开放你所需要的端口。
对Windows来说,因为界面化的操作,这方面就比较容易。
新建规则-选择“端口”-
下一步-选择是TCP还是UDP,选择所有本地端口还是特定本地端口-
下一步-选择允许连接、只允许安全连接还是阻止连接-
下一步-选择在域、专用、公用哪个范围内应用该规则-
下一步-进行相关描述即可-
设置完毕

如我们就以常用的5151和1521来看看那些程序来占用着呢
C:\Users\Administrator>netstat -ano | findstr “5151”
TCP 0.0.0.0:5151 0.0.0.0:0 LISTENING 9204
TCP 192.168.100.111:5151 192.168.100.111:52341 ESTABLISHED 9204
TCP 192.168.100.111:5151 192.168.220.166:13142 ESTABLISHED 9204
TCP 192.168.100.111:52341 192.168.100.111:5151 ESTABLISHED 9116
TCP [::]:5151 [::]:0 LISTENING 9204

C:\Users\Administrator>netstat -ano | findstr “1521”
TCP 0.0.0.0:1521 0.0.0.0:0 LISTENING 6876
TCP 192.168.100.111:1521 192.168.100.111:52060 ESTABLISHED 6876
TCP 192.168.100.111:52060 192.168.100.111:1521 ESTABLISHED 7908
TCP [::]:1521 [::]:0 LISTENING 6876
最后一项就是相关的PID信息
我们可以查看任务管理器来找到相关的PID信息,这样就知道什么程序来占用这些端口号了。
C:\Users\Administrator>tasklist | findstr “9204”
giomgr.exe 9204 Services 0 28,308 K

C:\Users\Administrator>tasklist | findstr “9116”
ArcMap.exe 9116 Console 1 46,788 K

C:\Users\Administrator>tasklist | findstr “6876”
TNSLSNR.EXE 6876 Services 0 22,192 K

C:\Users\Administrator>tasklist | findstr “7908”
oracle.exe 7908 Services 0 643,364 K
从上面的任务管理器PID来得到相关的占用程序,比如5151的占用程序就是PID=9204的giomgr.exe和PID=9116的ArcMap.exe,那么1521的占用程序包括PID=6876的TNSLSNR.exe和PID=7908的oracle.exe.
那么在使用过程中,如果出现端口被占用,我们可以修改端口或者直接Kill进程(这个比较狠)的方法来解决。

2.TCP/IP协议—–端口: TCP/IP 协议规定了每个端口内容 是什么类型,在每个信息的最前面标记出来。比如说你传递过来的是邮件:信息前面就是以110开头的,计算机识别前几个数据后,就会把它交给邮件系统,并按邮件的内容格式翻译过来。 至于什么格式都是根据TCP/IP协议规定的,大家都认同的。
就比如说:两个不同地区的外国人遇到了,两个人都在说话,但是谁也不知道谁在说什么。这时候我们就规定 说话前你用手比一个1,就表示你说的英语,于是另一个人就用英语翻译器把你说的话翻译出来,同理你比一个2就代表日语,对方就用日语翻译器翻译出来。
常见的端口号
Http 80 超文本传输协议。其实就是提供网页(WEB)服务
Ftp 21 文件传输协议。采用FTP方式可以对服务器上传下载文件。
Smtp 25 简单邮件传输协议。主要用于发送邮件。
POP3 110 邮件接受协议,主要进行邮件接收。
Telnet 23 远程登陆协议。现在主要用来进行远程维护。。