利用telnet对计算机网络应用层协议进行测试

计算机网络应用层协议测试

1. HTTP协议–超文本传输协议

利用telnet手动发送HTTP请求报文:

1.在命令提示符下输入telnet www.baidu.com 80

2.连接成功后,按下Ctrl+]

3.打开本地回显:输入set localecho 后,需要按两次回车

4.发送求情报文后,也要按两次回车。

HTTP请求报文的通用格式:

利用telnet对计算机网络应用层协议进行测试

在这里输入以下报文进行测试:

GET /index.php HTTP/1.1
Host: www.baidu.com
User-Agent: Mozilla/5.0 
Accept: text/html
Accept-Language: zh-cn
Connection: close

5.如图,两次回车后可以看到响应报文:

利用telnet对计算机网络应用层协议进行测试

HTTP响应报文的通用格式:

利用telnet对计算机网络应用层协议进行测试

一些状态码的例子:

  • 200 OK 请求成功,请求对象包含在响应报文的后续部分
  • 301 Moved Permanently 请求的对象已经被永久转移了;新的URL在响应报文的Location: 首部行中指定 客户端软件自动用新的URL去获取对象
  • 400 Bad Request 一个通用的差错代码,表示该请求不能被服务器解读
  • 404 Not Found 请求的文档在该服务上没有找到
  • 505 HTTP Version Not Supported

2. SMTP协议–简单邮件传输协议

这里需要用到base64工具
这里测试的是QQ邮箱:

wuzhimao@DESKTOP:~$ telnet smtp.qq.com 25 #开始测试
Trying 240e:ff:f100:8019::6a...
Trying 183.3.225.42...
Connected to smtp.qq.com.
Escape character is '^]'.
220 newxmesmtplogicsvrszb6.qq.com XMail Esmtp QQ Mail Server.
HELO wuzhimao #打招呼
250-newxmesmtplogicsvrszb6.qq.com-100.65.28.131-66708022
250-SIZE 73400320
250 OK
AUTH LOGIN #我要登录
334 VXNlcm5hbWU6
xxxx #QQ号码进行base64加密
334 UGFzc3dvcmQ6
xxxx #QQ邮箱在开启SMTP服务时的授权码进行base64加密
235 Authentication successful
MAIL FROM:<your@qq.com> #发送方
250 OK.
RCPT TO:<xx@hnu.edu.cn> #接收方
250 OK
DATA #开始信的内容
354 End data with <CR><LF>.<CR><LF>.

FROM: your@qq.com #发件人
To: xx@hnu.edu.cn #收件人
Subject: SMTP test #主题

Successful #信的内容

. #信以.结尾
250 OK: queued as.
QUIT #退出

然后就可以看到接收到一封信:

利用telnet对计算机网络应用层协议进行测试

3. POP3协议–第三版邮局协议

这里登陆的时候不需要base64加密

wuzhimao@DESKTOP:~$ telnet pop.qq.com 110 #开始测试
Trying 2408:8756:2cf2:19::11...
Trying 58.251.106.181...
Connected to pop.qq.com.
Escape character is '^]'.
+OK XMail POP3 Server v1.0 Service Ready(XMail v1.0)
user xx@qq.com #邮箱用户名
+OK
pass xxx #开启POP3服务时的授权码,不需要base64加密
+OK
list #列出信件列表
+OK
1 30968
2 16328

上一篇:python中集合


下一篇:51 单片机 (1) I/O口 跑马灯