我正在读Computer Networking: A Top-Down Approach 5th (fifth) edition。我已经读到了第二章,我想知道是否有可能通过编写请求等来实际尝试不同的应用程序协议。我正在使用Windows,如果你需要一个工具来做这件事,如果我需要一个工具,那么这个工具在幕后做什么来连接呢?
发布于 2012-07-02 21:10:24
您应该使用telnet连接到所有这些协议,执行您的请求,读取答案等等。
我读到在更新的windows版本中默认禁用telnet (难以置信,为什么?谢天谢地,我不再使用它了!)...如果你使用的是比xp更新的windows版本,请按照this guide重新启用它。
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响应。
更改端口号,您可以与(几乎?)互联网上的每一个协议。
发布于 2012-07-02 21:28:45
你可以像这样把它们弄出来……举几个例子..。
Ftp : ftp ip_addr或ftp domain_name
远程登录: telnet ip_addr、telnet ip_addr:port_no或tracert domain_name
tracert : tracert ip_addr或tracert domain_name
ping : ping ip_addr或ping domain_name
https://stackoverflow.com/questions/11294361
复制相似问题