【问题标题】:How to try out HTTP, FTP, SMTP etc. application protocols如何试用 HTTP、FTP、SMTP 等应用协议
【发布时间】:2012-07-02 13:09:00
【问题描述】:

我正在阅读Computer Networking: A Top-Down Approach 5th (fifth) edition。我已经到了第二章,我想知道是否可以通过编写请求等来实际尝试不同的应用程序协议?如果您需要一个工具来执行此操作,我正在使用 Windows,如果我需要一个工具,该工具在后台执行什么连接?

【问题讨论】:

标签: http networking tcp ftp protocols


【解决方案1】:

你应该使用telnet来连接所有这些协议,做你的请求,阅读答案等等。

我读到telnet 在较新的 Windows 版本上默认禁用(难以置信,为什么?谢天谢地我停止使用它!)...如果您使用的是windows 版本比 xp 更新。

Telnet 用于远程登录主机。今天,以这种方式使用它是完全不安全的,只要 telnet 连接没有加密,并且我们有一个更好的工具,比如 ssh 进行远程连接。但是,您可以将 Telnet 视为一个通用的 TCP 客户端。它可以在每个端口上建立 TCP 连接。

默认情况下,它会尝试连接到端口 23(即 telnet 端口),但您可以轻松更改它。

例如,如果你想测试HTTP,你可以在你的命令行中写:

~$ telnet www.example.com 80
Trying 192.0.43.10...
Connected to www.example.com.
Escape character is '^]'.

其中 80 是 http 端口(当然,如果你在本地运行它,你应该连接到 localhost)。其他行表明连接已准备好接收请求。现在你可以输入任何你想要的 http 命令了。

GET /
HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: close
Content-Length: 0

GET / 是我输入的命令,其余的是 http 响应。

更改端口号,您可以与(几乎?)互联网上的所有协议通信。

【讨论】:

  • 那么telnet是连接服务器命令行的一种方式吗?如果我自己(在计算机上本地)运行 HTTP 服务器,我可以直接发出命令吗?我读过有关 telnet 的文章,但我对它是什么感到有些困惑。
  • 或者是打开到服务器的TCP连接?
【解决方案2】:

你可以像这样把它们弄出来……仅举几例……

Ftp : ftp ip_addrftp domain_name

远程登录: telnet ip_addrtelnet ip_addr:port_notracert domain_name

tracert: tracert ip_addrtracert domain_name

ping : ping ip_addrping domain_name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 2019-09-07
    • 2012-10-07
    • 1970-01-01
    • 2016-02-17
    相关资源
    最近更新 更多