WEB开发网
开发学院软件开发VC (RFC1928)SOCKS V5 阅读

(RFC1928)SOCKS V5

 2010-05-12 20:35:33 来源:WEB开发网   
核心提示:5.地址ATYP字段中描述了地址字段(DST.ADDR,BND.ADDR)所包含的地址类型:· X'01'基于IPV4的IP地址,(RFC1928)SOCKS V5(3),4个字节长· X'03'基于域名的地址,地址字段中的第一字节是以字节为单位的该域名的长度

5.地址

ATYP字段中描述了地址字段(DST.ADDR,BND.ADDR)所包含的地址类型:

· X'01'

基于IPV4的IP地址,4个字节长

· X'03'

基于域名的地址,地址字段中的第一字节是以字节为单位的该域名的长度,没有结尾的NUL字节。

· X'04'

基于IPV6的IP地址,16个字节长

6.应答

一旦建立了一个到SOCKS服务器的连接,并且完成了认证方式的协商过程,客户机将会发送一个SOCKS请求信息给服务器。服务器将会根据请求,以如下格式返回:

VER REP RSV ATYP BND.ADDR BND.PORT
1 1 X’00’ 1 Variable 2

其中:

· VER 协议版本: X’05’

· REP 应答字段:

· X’00’ 成功

· X’01’ 普通的SOCKS服务器请求失败

· X’02’ 现有的规则不允许的连接

· X’03’ 网络不可达

· X’04’ 主机不可达

· X’05’ 连接被拒

· X’06’ TTL超时

· X’07’ 不支持的命令

· X’08’ 不支持的地址类型

· X’09’ – X’FF’ 未定义

· RSV 保留

· ATYP 后面的地址类型

· IPV4:X’01’

· 域名:X’03’

· IPV6:X’04’

· BND.ADDR 服务器绑定的地址

· BND.PORT 以网络字节顺序表示的服务器绑定的段口

标识为RSV的字段必须设为X’00’。

如果选中的方法中有以完整性检查和/或安全性为目的的封装,这些应答必须按照该方法所定义的方式进行封装。

上一页  1 2 3 4 5  下一页

Tags:RFC SOCKS

编辑录入:爽爽 [复制链接] [打 印]
    赞助商链接