当前位置: 技术问答>linux和unix
telnet与普通SOCKET的区别
来源: 互联网 发布时间:2016-07-29
本文导语: UNIX环境AIX主机,出现一个奇怪的情况SOCKET连接上以后主动就被服务器断开连接,但是TELNET可以连接的上去 | socket主要是指传输层的协议,包括TCP,UDP,和SCTP;而TELNET是应用层协议,是基于传...
UNIX环境AIX主机,出现一个奇怪的情况SOCKET连接上以后主动就被服务器断开连接,但是TELNET可以连接的上去
|
socket主要是指传输层的协议,包括TCP,UDP,和SCTP;而TELNET是应用层协议,是基于传输层协议的
上层协议
telnet能连通只能说明,主机开通了telnet服务,在对应的端口上起了telnet的server监听,所以当有客户端
连接上来以后,连接能够正常建立起来
而socket连接就被对端打死,主要有两种原因:一是服务器并没有在这个端口上开任何的服务,这时候连接
上去,server就会回一个RST;二就是某些协议有验证的特性,如果验证失败,server也可能打死连接
至于你的是哪种,问题没描述清楚,判断不出来...
上层协议
telnet能连通只能说明,主机开通了telnet服务,在对应的端口上起了telnet的server监听,所以当有客户端
连接上来以后,连接能够正常建立起来
而socket连接就被对端打死,主要有两种原因:一是服务器并没有在这个端口上开任何的服务,这时候连接
上去,server就会回一个RST;二就是某些协议有验证的特性,如果验证失败,server也可能打死连接
至于你的是哪种,问题没描述清楚,判断不出来...
|
连接 telnet 服务?可能被对应的服务器发现协议不匹配所以关闭。
|
UNIX环境AIX主机,出现一个奇怪的情况SOCKET连接上以后主动就被服务器断开连接,但是TELNET可以连接的上去
==========================================
可以分析一下他的问题,我个人猜测他实际上是用telnet做一个比对
他是想问:他自己创建的socket连到server上去,就会被server打死;
而telnet的却可以登录到主机上去。
这是一种比对的关系,而不是说 他自己写了个telnet的客户端,连到server以后被打死。
|
UP
|
2楼说的好
如果你连的telnet服务器的话,socket还需要做验证工作
如果你连的telnet服务器的话,socket还需要做验证工作
|
mark
|
你具体是什么socket与服务器连接?
可能是服务器没有开启相应端口的服务。
可能是服务器没有开启相应端口的服务。
|
看上去是telnet程序自身有心跳的原因,而你自己写的程序没有心跳,所以过了一段时间就被设置的AIX安全机制给主动断开了。
肯定不是上面同学讲的相应的服务没开,如果没开的话你根本就连不上,不会有连上一段时间又断开的。
肯定不是上面同学讲的相应的服务没开,如果没开的话你根本就连不上,不会有连上一段时间又断开的。