zoukankan      html  css  js  c++  java
  • 网络_套接字_telnet

    1 如何使用telnet访问百度,并且返回主页信息。

    1) 打开cmd,输入 telnet www.baidu.com 80命令

    结果如下

     点击键盘 ctrl+]

    2) 进入telnet命令行,如图

    3) 按enter键,退出该界面,返回第一个图片的界面

    如此操作的原因是因为输入参数的时候能在界面上正常显示,否则不会正常显示

    4) 输入如下字符

    GET https://www.baidu.com HTTP/1.1
    Host:www.baidu.com

     最后按两下enter键,得到如下服务器返回的结果

    再这下面继续输入

    GET https://www.baidu.com HTTP/1.1
    Host:www.baidu.com

    就继续访问百度页面

    2 telnet与套接字有什么联系?

    借鉴的链接为https://www.cnblogs.com/zhaoxiaojie/p/3613002.html

    • SOCKET则是对TCP/IP的封装和应用(程序员层面上)。Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。Socket本身并不是协议
    • “TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。
    • TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。”
    • CSDN上有个比较形象的描述:HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。

    由此我们可以理解,telnet这个客户端工具是实现了Socket编程,我们用这个工具就可以访问HTTP服务。它可以访问ftp服务,telnet服务等,访问什么服务决定我们访问的是什么端口,telnet 服务器监听端口 23,ftp 服务器监听端口 21,Web 或 http 服务器监听端口 80。

    上面telnet这个工具的使用过程,我们也可以通过java做出一样的工具,原理就是实现socket编程。

    但是telnet工具的作用不是这个,telnet工具当然是为了访问telnet服务器设计的,这里就涉及到telnet协议,只不过我们只是用它的一个很小的功能来访问http协议的服务器。(个人理解)

  • 相关阅读:
    基于PHP的正则表达式
    学习笔记---C/C++语法
    Stack的c实现
    回忆过去的两年
    学习笔记---计算机组成
    The shortest path---hdu2224 && Tour---poj2677(旅行商问题)
    Ubantu Linux 环境下编译c++程序
    Quoit Design---hdu1007(最近点对问题 分治法)
    Wrestling Match---hdu5971(2016CCPC大连 染色法判断是否是二分图)
    异或密码---hdu5968(CCPC合肥,二分)
  • 原文地址:https://www.cnblogs.com/S-Mustard/p/11924227.html
Copyright © 2011-2022 走看看