代理和路由的区别

Mik*_*kuz 9 routing proxy

我很清楚代理和路由器的用途。但我不知道如何可靠地区分它们。

这是我在其中找到的因素列表。

代理服务器

  • 可以自由修改应用层数据
  • 通常从源接收 TCP 会话
  • 通常形成一个 TCP 会话到目标
  • 可以读取应用层数据来定义目标
  • 使用IP协议时是IP包的目标

这里我们不考虑网络设备。考虑路由 SOAP 请求的应用服务器网格。路由器

  • 符合定义良好的路由协议
  • 通常从源接收 TCP 会话
  • 通常形成一个 TCP 会话到目标
  • 可以读取应用层数据来定义目标
  • 使用IP协议时是IP包的目标

当所有各方都知道路由规则时,它是否称为路由,而不是代理?我确实相信有一个明确的因素来区分这两者。

Red*_*ick 12

代理服务器和路由器在协议栈中的不同层级起作用。代理在应用层起作用(例如 HTTP 代理)。路由器作用于网络层(例如 IP 协议)。

路由器的主要工作是在网络之间移动数据包。

代理的主要工作是执行一些有用的服务,例如缓存 HTTP 内容、应用应用程序级过滤和授权功能等。

路由器通常不关心建立 TCP 会话。即使是执行网络地址转换 (NAT) 的路由器也只是跟踪内部客户端和外部服务器之间的会话,并根据需要修改 IP 地址。

在正常使用中,路由器不是 TCP 会话的端点。

在正常使用中,路由器不会读取应用层协议的内容。


Mik*_*kuz 1

我想我找到了决定性因素。

代理服务器强制目标回复自身。然后,代理服务器可以将响应同步或异步转发到源。强制通过自身进行回复定义了代理服务器。

代理也可以是一个集群。在这种情况下,强制通过单个代理集群而不是单个代理服务器进行回复。