ORACLE的TNS服务和监听是一回事吗?

ORACLE的TNS服务和监听是一回事吗?,第1张

1、TNS协议是ORACLE服务端和客户端通讯的协议。TNS协议传输可以使用TCP/IP协议、使用SSL的TCP/IP协议、命名管道和IPC协议传输。

2、监听端口就相当于为通讯提供的电话号码。

3、监听是TNS的一部分。

4、我想可以用80端口和HTTP协议类比一下1521端口和TNS协议。

WebLogic受管服务器监听地址默认是localhost,也就是本机IP地址或者127001。当然,WebLogic也支持在管理控制台修改受管服务器的监听地址。在受管服务器启动时,WebLogic会尝试连接这个IP地址上的监听端口,以此来实现与管理服务器的通信。如果需要更改受管服务器的监听地址,可以通过管理控制台或者WLST脚本来进行修改,并且需要确保该地址可以在其他机器上访问,以便其他客户端可以与受管服务器进行通信。

lsnrctl status <服务器地址如: lsnrctl status 1921680126如果远程服务器监听的是其它端口,那需要在本机的对远程服务器监听的连接配置,具体做法是有$ORACLE_HOME/network/admin/listenerora文件中增加一个监听器,监听器的地址是远程服务器址,端口是远程的端口,如:LISTENER126 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 1921680126)(PORT = 1522)))表示连接到1921680126的1522监听端口。然后用lsnrctl status LISTENER126就可显示远程服务器的监听状态了。同理,可以用这种方法启动和停止远程服务器的监听。

简单说就是在一直在等待这个端口上有没有数据发过来,监听是一支处于于随时接收的状态,就好比,你要跑百米,一直在听着有没枪响,听不到就一直蹲着,听到了就跑。

把IP地址比作一间房子 ,端口就是出入这间房子的门。在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的ip地址来进行互联网络中的路由选择。大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据包传送给众多同时运行的进程中的哪一个呢?端口机制便由此被引入进来。

当目的主机接收到数据包后,将根据报文首部的目的端口号,把数据发送到相应端口,而与此端口相对应的那个进程将会领取数据并等待下一组数据的到来。

不光接受数据包的进程需要开启它自己的端口,发送数据包的进程也需要开启端口,这样,数据包中将会标识有源端口,以便接受方能顺利的回传数据包到这个端口。

一个数据包包括了文件,ip,和端口号,ip是为了服务器可以找到你的主机,端口号是你接受数据包的门户

而所谓的端口监听,是指主机网络进程接受到IP数据包后,察看其的目标端口是不是自己的端口号,如果是的话就接受该数据包进行处理。进行网络通讯的主机,既要发送数据,也要接受数据,所以就要开启相应的端口以接受数据。

一个网络上的主机有可能开启多个网络进程(如即浏览网页又上QQ),也就是监听了多个端口。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » ORACLE的TNS服务和监听是一回事吗?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情