zoukankan      html  css  js  c++  java
  • telnet执行过程及验证远程服务器是否打开

    telnet执行过程:

    工作原理: 
    当你用Telnet登录进入远程计算机系统时,你事实上启动了两个程序,一个 
    叫Telnet客户程序,它运行在你的本地机上;另一个叫Telnet服务器程序,它运 
    行在你要登录的远程计算机上。本地机上的客户程序要完成如下功能: 

    1 、建立与服务器的TCP 联接; 
    2 、从键盘上接收你输入的字符; 
    3 、把你输入的字符串变成标准格式并送给远程服务器; 
    4 、从远程服务器接收输出的信息; 
    5 、把该信息显示在你的屏幕上。 

    远程计算机的“服务”程序通常被称为“精灵”,它平时不声不响地候在远 
    程计算机上,一接到你的请求,就马上活跃起来,并完成如下功能: 

    1 、通知你的计算机,远程计算机已经准备好了; 
    2 、等候你输入命令; 
    3 、对你的命令作出反应(如显示目录内容,或执行某个程序等); 
    4 、把执行命令的结果送回给你的计算机; 
    5 、重新等候你的命令。 

    在Internet中,很多服务都采取这样一种客户/ 服务器结构。对Internet的 
    使用者来讲,通常只要了解客户端的程序就够了。

    验证远程端口是否打开:

    “telnet 目标ip 对端port”,是不是可以测试对端的tcp上的该port是不是开启状态? 这个方法经常用于调试穿越防火墙的连接吧?我有点疑问,这是什么原理啊?
    ####可以,telnet客户进程和终端用户本身就是通过tcp建立连接的,当然前提是双方都打开了相应的port,如果失败,那就

    证明没有开放次端口(当然这个不是绝对的,例如防火墙限制)如果穿越防火墙的话,根据我的经验,udp相对容易
  • 相关阅读:
    CoreData数据库浅析
    FMDB第三方框架
    SQLite浅析
    iOS开发工程师面试题(二)
    iOS开发工程师面试题(一)
    RunTime&RunLoop初见
    GCD定时器
    2016年4月21百度iOS实习生在线笔试题&编程题
    网络天荒地老之UIWebView&WebKit
    expdp/impdp
  • 原文地址:https://www.cnblogs.com/kszit/p/3645540.html
Copyright © 2011-2022 走看看