对TCP/IP应用层协议的一些理解

不求闻达与诸侯,但求留下个记录。

HTTP协议,主要特点是:它是一个哑服务器(pretty dumb),不会主动响应客户端。
例如,使用NetCat
nc www.njupt.edu.cn 80
GET /         //输入这一条才会有反应

SMTP的协议里编码用的是base64,可以使用openssl获得编码,例如好知道redhat的编码,只要在linux下输入

:echo redhat | openssl base64

ftp协议分为PORT(主动模式)和PASV(被动模式),都是指第二信道中服务器的状态,是主动连接客户端还是

被动被客户端连接。
例子,主动模式
nc 192.168.1.156 21
user anonymous
pass [email protected]
port 192,168,1,156,4,38    //另一端nc -l -n -p 1062 > list.txt (4*256+38=1062)
LIST //显示或RETR 1 下载
被动模式
nc 192.168.1.156 21
user anonymous
pass [email protected]
PASV    //获得例如192,168,1,156,154,10,另一端nc 192.168.1.156 39434 > list.txt (154*256+10=39434)
LIST //显示或RETR 1 下载

 

你可能感兴趣的:(linux,服务器,客户端,应用层,pretty)