TCP 中转站由服务端、客户端和采集端三部分组成,用于将采集端计算机上的 TCP 端口映射到客户端计算机上,使客户端计算机上的应用软件可以像访问本机上的 TCP 端口一样访问采集端计算机上的 TCP 端口。采集端可以运行在 ARM7-ucLinux、X86-Linux 或 Windows 2000/XP 系统上,客户端和服务端可以运行在 Windows 2000/XP 系统上。
本软件要解决的问题:如图所示,采集端计算机 (采集端1) 是一台运行 Linux 操作系统的 X86 嵌入式计算机,通过 ADSL 接入 Internet,该计算机上开有 Telnet 服务 (TCP-23)。因网络设备限制,只允许该计算机访问外界计算机,而外界计算机无法访问该计算机的 TCP-23 端口。客户端计算机 (客户端3) 是某公司内部网络中的一台运行 Windows2000 操作系统的计算机,通过公司的交换机接入 Internet。因为采集端计算机网络设备的限制,客户端计算机无法访问采集端计算机上的 Telnet 服务。
为使采集端计算机上的 Telnet 服务可被客户端计算机访问,在客户端计算机上运行 TCP 中转站客户端软件,在采集端计算机上运行 TCP 中转站采集端软件。运行 TCP 中转站服务端软件的服务器,是一台运行 Windows2000 系统有公网 IP 的计算机,客户端计算机和采集端计算机均可以访问该服务器。
TCP 中转站软件将把采集端计算机的 TCP-23 端口映射到客户端计算机上,使用客户端计算机的操作者用 Telnet 命令或 PuTTY 软件访问本机的 TCP-23 端口,即可与采集端计算机的 TCP-23 (Telnet服务) 通讯。每个客户端计算机可以映射多个采集端计算机的多个 TCP 端口,在客户端计算机上为每个映射的采集端计算机分配一个私有 IP:127.1.0.X。例如:客户端计算机与三台采集端计算机建立了映射,则这三台采集端计算机分别映射到这台客户端计算机的 127.1.0.11、127.1.0.12 和 127.1.0.13 三个私有 IP 地址上,如果客户端计算机上的应用软件 (例如PuTTY) 访问本台计算机私有 IP 127.1.0.11 的 TCP23 端口,则应用软件 (PuTTY) 实际访问的是采集端计算机1的 TCP-23 端口。