1、代理(Proxy)
代理(英语:Proxy)也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络安全设备具备条件网络代理功能性。通常觉得代理服务有益于安全保障网络终端的隐私保护或安全性,避免进攻。
代理服务器既是服务器又是客户端。客户端向代理发送请求报文,服务器代理必须向网络服务器一样,恰当的处理post请求和联接,随后反回响应。同时,代理本身要向服务器发送请求,这样,其行为必须像正确的客户端一样,要发送请求并接收响应。
代理服务器的特点:
客户端不知道真正的服务器是谁,服务器也不知道客户端是什么样的
客户端同代理服务器,代理服务器同服务器,这两者应用的通信协议是一样的
代理服务器会对接收的请求进行解析,重新封装后再发送给服务器;在服务器响应后,对响应进行解析,重新封装后再发送给客户端。
2、网关(Gateway)
在计算机网络中,网关(英语:Gateway)是转发其他网络服务器通信数据的网络服务器,接收从客户端发送到来的post请求时,它如同自身有着資源的源网络服务器一样对请求进行处理。有时pc客户端可能都不会发觉,自己的通信目标是一个网关。
在传统TCP/IP术语中,网络设备只分成两种,一种为网关(gateway),另一种为主机(host)。网关能在网络间转递数据包,但主机不能转送数据包。在主机(又称终端系统,end system)中,数据包需经过TCP/IP四层协议处理,但是在网关(又称中介系统,intermediate system)只需要到达网际层(Internet layer),决定路径之后就可以转送。在当时,网关(gateway)与路由器(router)还没有区别。
在现代网络术语中,网关(gateway)与路由器(router)的定义不同。网关(gateway)能在不同协议间移动数据,而路由器(router)是在不同网络间移动数据,相当于传统所说的IP网关(IP gateway)。
网关服务器的特点:
客户端不知道真正的服务器是谁,服务器也不知道客户端是什么样的
客户端同代理服务器,代理服务器同服务器,这两者之间使用的通讯协议或者协议的版本是不一样的
代理服务器会对接收的请求进行解析,转换协议后再发送给服务器;在服务器响应后,对响应进行解析,转换协议后再发送给客户端。
3、隧道协议(Tunneling Protocol)
隧道协议(英语:Tunneling Protocol)是一种网络通讯协议,在其中,使用一种网络协议(发送协议),将另一个不同的网络协议,封装在负载部分。使用隧道的原因是在不兼容的网络上传输数据,或在不安全网络上提供一个安全路径。
隧道的特点:
该协议是为承载协议自身以外的流量而编写的协议
允许数据从一个网络移动到另一个网络
只关心流量的传输,不对承载的流量进行解析