大多數(shù)連接到Internet的PC的連接方式都不會對Internet的其余部分可見。在大多數(shù)情況下,PC將連接到已連接到Internet的工業(yè)路由器,并且路由器會將“本地IP地址”分配給與其連接的所有PC,從而創(chuàng)建“局域網(wǎng)”。路由器不允許TCP / IP直接連接到網(wǎng)絡(luò)中的工作站,從而使局域網(wǎng)中的所有工作站免受Internet其余部分的攻擊。路由器的IP地址對Internet的其余部分可見,但是,當(dāng)您運(yùn)行連接到Internet上的資源(網(wǎng)頁,電子郵件服務(wù)器等)的軟件時,路由器實(shí)際上為您建立了所有TCP / IP連接,“路由”
由于來自工作站的幾乎所有TCP / IP連接都是作為“客戶端”連接發(fā)起的,其中某些客戶端軟件正在指定要連接的服務(wù)器的IP地址或URL,因此不需要對路由器進(jìn)行特殊配置,因為路由器將跟蹤所有傳出的客戶端請求,并自動將從服務(wù)器收到的所有數(shù)據(jù)“路由”回建立連接的特定客戶端工作站。換句話說,如果將TCP-Com配置為TCP / IP“客戶端”,它將連接到Internet上某個服務(wù)器的特定IP地址和端口號,則無需在您的服務(wù)器上進(jìn)行任何配置更改路由器。
僅當(dāng)您要在路由器后面的工作站上將TCP-Com作為TCP / IP服務(wù)器運(yùn)行時,才需要更改路由器配置以使其發(fā)生。
所有工業(yè)路由器都可配置為支持稱為“端口轉(zhuǎn)發(fā)”的功能?;旧?,端口轉(zhuǎn)發(fā)是路由器將直接建立的TCP / IP客戶端連接映射到路由器IP地址(即,Internet其余部分可見的IP地址)并將其轉(zhuǎn)發(fā)到TCP / IP的一種方法。在路由器后面的局域網(wǎng)中的工作站上運(yùn)行的IP服務(wù)器(即,Internet其余部分不可見的工作站IP地址)。TCP-Com和串行設(shè)備服務(wù)器硬件都可以用于通過Internet發(fā)送和接收串行數(shù)據(jù),但是您幾乎肯定需要重新配置網(wǎng)絡(luò)路由器硬件,以實(shí)現(xiàn)此目的。
例如,假設(shè)您想將TCP-Com作為TCP / IP服務(wù)器運(yùn)行,它在本地IP地址為192.168.1.100并通過路由器連接到Internet的工作站上的端口1000上偵聽連接。IP地址192.168.1.100是您的路由器分配的本地IP地址,因此對Internet的其余部分不可見。為了使不屬于局域網(wǎng)的TCP / IP客戶端(即Internet上某個客戶端)能夠連接到TCP-Com正在偵聽其連接的服務(wù)器端口,您首先需要將路由器配置為從路由器的IP地址“轉(zhuǎn)發(fā)端口”到TCP-Com作為服務(wù)器運(yùn)行的本地工作站IP地址的端口1000(在本例中為192.168.1.100)。然后,您需要配置TCP / IP客戶端(位于Internet上的某個地方),以使用轉(zhuǎn)發(fā)的端口號連接到路由器的IP地址。這意味著您還需要知道路由器的IP地址,該地址通常由Internet服務(wù)提供商分配。