大多数连接到Internet的PC的连接方式都不会对Internet的其余部分可见。在大多数情况下,PC将连接到已连接到Internet的工业路由器,并且路由器会将“本地IP地址”分配给与其连接的所有PC,从而创建“局域网”。路由器不允许TCP / IP直接连接到网络中的工作站,从而使局域网中的所有工作站免受Internet其余部分的攻击。路由器的IP地址对Internet的其余部分可见,但是,当您运行连接到Internet上的资源(网页,电子邮件服务器等)的软件时,路由器实际上为您建立了所有TCP / IP连接,“路由”
由于来自工作站的几乎所有TCP / IP连接都是作为“客户端”连接发起的,其中某些客户端软件正在指定要连接的服务器的IP地址或URL,因此不需要对路由器进行特殊配置,因为路由器将跟踪所有传出的客户端请求,并自动将从服务器收到的所有数据“路由”回建立连接的特定客户端工作站。换句话说,如果将TCP-Com配置为TCP / IP“客户端”,它将连接到Internet上某个服务器的特定IP地址和端口号,则无需在您的服务器上进行任何配置更改路由器。
仅当您要在路由器后面的工作站上将TCP-Com作为TCP / IP服务器运行时,才需要更改路由器配置以使其发生。
所有工业路由器都可配置为支持称为“端口转发”的功能。基本上,端口转发是路由器将直接建立的TCP / IP客户端连接映射到路由器IP地址(即,Internet其余部分可见的IP地址)并将其转发到TCP / IP的一种方法。在路由器后面的局域网中的工作站上运行的IP服务器(即,Internet其余部分不可见的工作站IP地址)。TCP-Com和串行设备服务器硬件都可以用于通过Internet发送和接收串行数据,但是您几乎肯定需要重新配置网络路由器硬件,以实现此目的。
例如,假设您想将TCP-Com作为TCP / IP服务器运行,它在本地IP地址为192.168.1.100并通过路由器连接到Internet的工作站上的端口1000上侦听连接。IP地址192.168.1.100是您的路由器分配的本地IP地址,因此对Internet的其余部分不可见。为了使不属于局域网的TCP / IP客户端(即Internet上某个客户端)能够连接到TCP-Com正在侦听其连接的服务器端口,您首先需要将路由器配置为从路由器的IP地址“转发端口”到TCP-Com作为服务器运行的本地工作站IP地址的端口1000(在本例中为192.168.1.100)。然后,您需要配置TCP / IP客户端(位于Internet上的某个地方),以使用转发的端口号连接到路由器的IP地址。这意味着您还需要知道路由器的IP地址,该地址通常由Internet服务提供商分配。