小白求教内网ip也能访问网站接收服务器响应,说明运营商做了映射的吧,那为什么不能通过这个映射访问我的计算机呢?是因为这个映射持续的时间很短或者是一次性的吗?还是我有理解有误?我可能问得不太清楚,换一个角度来说,内网ip是怎么实现访问网站的?
内网ip也能访问网站接收服务器响应,说明运营商是做了映射的。没有问题。就访问http请求而言,浏览器会建立TCP连接,并在此基础上建立HTTP连接。该TCP链接并不会并立即释放,该连接并不是时间很短或者是一次性。也没问题。运营商在这的映射又称为NAT,是网络中为了解决IPV4资源匮乏提出的关键技术。但我们无法利用它来实现网站访问,大概有如下原因:该映射建立的前提是:内网主动发起网络连接请求。所以请求结束映射完全可以被删除;新的请求发生时,也完全可以再次建立一个新的映射。也就是说该映射是临时的,不确定的。我们很难(无法)获取这个映射值。即使是获取到了这个映射值,我们建立个网站最低的要求是访问地址稳定不变,不可能一会是a.com:123,一会又变成a.com:456。所以从这个角度上也失去了意义。这也是最主要的。接收请求的前提是建立TCP连接,TCP连接的前提是先进行三次握手,而NAT技术的特性决定了其不会处理(转发)该非内网主动发起的TCP连接请求。因而连接实际上无法建立。综上,端口转发的思想没有错。但端口转发的前提是成功建立TCP连接,而NAT技术处理的是内网主动发起网络连接请求,同时忽略外网主动发起的网络连接请求。所以内网IP不能用这种思想建立网站。
运营商在这的映射又称为NAT,是网络中为了解决IPV4资源匮乏提出的关键技术。但我们无法利用它来实现网站访问,大概有如下原因:
综上,端口转发的思想没有错。但端口转发的前提是成功建立TCP连接,而NAT技术处理的是内网主动发起网络连接请求,同时忽略外网主动发起的网络连接请求。所以内网IP不能用这种思想建立网站。