假定你已经安装他的要求装好了vm。
Fetch a Web page
使用telnet请求网页
-
telnet cs144.keithw.org http
这条命令是启动telnet程序在你自己电脑和服务器之间建立一条可靠的数据流,同时运行一条特殊的服务(http) - 接下来的几条操作需要手速快一点,输入
GET /hello HTTP/1.1
这条是告诉服务器你要访问的路径 -
Host: cs144.keithw.org
是告知主机url部分 - 接下来是
Connection: close
是通知服务器已经完成了请求,当完成转发后会关闭连接 - 多敲几次
回车
如果操作正确手速够快,那么结果如下
如果显示HTTP/1.1 408 Request Timeout
那么说明你2345这几条命令输入不完全或者太慢了
Send yourself an email
因为实验设置是和Stanford的服务器进行交互,所以我们只能尝试和自己的邮箱交互.
以qq邮箱为例,需要使用IMAP/SMTP服务以及授权码
-
telent smtp.qq.com smtp
开启smtp服务(smtp是一个简单的邮件传输协议,主要用于发邮件)
2.helo qq.com
给服务器打个招呼
3.接下来需要登录,输入auth login
,之后收到334 VXNlcm5hbWU6
字符,需要输入用户名(即你的qq邮箱),这里需要注意的是邮箱必须是转换为base64格式的,输入你的base64邮箱即可。
如果没有问题那么会受到334 UGFzc3dvcmQ6
提示,即输入授权码,将得到的授权码转换为base64格式输入即可。
4.接下来输入你的发送邮箱MAIL FROM: <xx@qq.com>
5.接收者邮箱RCPT TO: <xx@gmail.com>
6.输入DATA
告诉服务器你要开始发送内容信息了,如果没有问题则会看到354 End data with <CR><LF>.</LF></CR>
的消息
7.输入headers信息和邮箱内容
记得以.
表示结尾
8.输入QUIT
表示和email服务器会话结束
Listening and connecting
接下来玩一玩监听服务器
1.在一个窗口中使用netcat -v -l -p 9090
启动监听程序
2.在另外一个窗口使用telnet localhost 9090
连接该端口
3.如果成功,那么会显示Connection from localhost 56362 received!
4.现在可以在telnet的端口中输入一些字符,另一边可以看到接受的字符