今天无意间在坛子里看到有位午饭请教关于端口的问题,大家各抒己见,讲得都差不多了,尤其是侠哥,解释了N多,都快疯了^_^
有想了解更多的大家可以参考下,当然我也帮忙解释了一下咯。
求助贴http://bbs.51cto.com/viewthread.php?tid=897290&extra=&page=1
我正好也正把模拟器放在公网一台服务器上,因为要使用2001-2010这些端口,并且打开模拟器运行,和那个求助贴讲的差不多的情况吧。
侠哥讲得好,端口和应用是对应着的,只讲端口不讲应用就是扯淡了。
其实如果打个比方的话,可以这样说。
服务器好比是一个房间(这个无关紧要);
端口好比是你的电话号码;
端口对应的应用就是你这个人(一一对应的关系,N个人有N个相应的电话号码,一个应用对应一个唯一的端口);
好了,
1,我想要找你这个人,我就要知道你的号码并打你的电话,而且你的电话必须是开机状态,并且你人在房间里。(我想访问你的应用,比如WEB,我就要首先知道你的端口号80,并且端口必须是开启状态的,对应的WEB应用也必须是运行的。)
2,如果手机开机,但你人不在房间里,你接不到电话,我就找不到你人(端口如果是放通的,但是应用没开启没运行,一样访问不了你的应用,因为我的最终目的就是要访问到应用。)
3,如果你人在房间,但是电话停机或者关机了,我也找不到你人(就算应用程序开启了,但是端口没放通没开启,我还是访问不了你的应用)。
总结:想要访问一个应用程序,必须要知道其对应的端口(这个端口是这个应用的唯一端口),并且端口必须是开启放通状态、应用程序也是运行状态。否则是达不到访问目的的。
错误理解:通常讲的访问端口,实质上都是访问的应用,端口只是一个媒介、一个窗口。
OK,希望讲得比较清楚,有错误之处请大家批评指正。
转载于:https://blog.51cto.com/chidongting/1325859