局域网网络地址转换

每个ip地址有65535个端口 因为每个数据包的4层端口号信息由16位2进制数字表达 2的16次方减去1也就是端口号0(0表示所有端口) 既65535个 这些端口号分3类 第一类即端口1-1023 这些是大家约定好为专门服务使用的 比如http用80 ftp用23等等(ftp是20和21 感谢纠正) 第二类1024-49151 原则上和第一类差不多 不过使用起来没那么严格 公网对外的服务通常使用这些端口 第三类端口就是剩下的所有端口 这些端口没有固定的用途 大家可以随意使用 计算机每一个进程通过tcp/ip协议做出的通信都要使用一个端口号 多个人共用一个ip地址所采用的pat技术就是把第一类端口号和第二类端口号在客户端映射成第三类端口号 比如说电脑a使用80端口访问 电脑b也使用80端口访问 这两个请求各自使用自己的私有ip地址的80端口像发送数据 但是这些数据到达pat设备时 pat设备会把这两个访问的源地址改成一个公网地址 而端口号可能就会改成49152和49153 在服务器看来 就是一个公网ip地址的49152端口和49153端口对服务器发出了请求 那他就分别返回对应的数据到公网地址的这两个端口 pat收到数据包后 就会根据记录将49152和49153的数据分别转发给私有地址的电脑a和电脑b 通常一台电脑对外使用大约几十到几百个端口这样一个IP地址就可以供给大约数百到数千台电脑访问外网楼上的回答错了 不是一个端口号对应私有地址的ip 而是一个端口号对应一个私有地址ip里的一个进程补充一句 通常校园网一点也不缺IP地址 基本可以满足用户人手一个公网ip的需求 因为教育网地址段很大 而且只给学校 缺地址的通常是运营商 校园网之所以用pat通常是为了网络安全和管理方便
■网友
@车小胖 已经快一个月没来 了,6个小时前他关注 了这个问题以及一些网络方面的问题,我们坐等车总高产开始吧 哈哈哈。在等车总来回答之前,我先抛砖引玉一下吧~ 各位知友多多指点。
首先,可以肯定的是,题主的问题的答案就是 利用NAPT来实现一个公网IP对应多个内网IP的。
那什么又是NAT呢?
NAT(Network Address Translator)是用于在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址的技术。如图所示。
局域网网络地址转换

可是当局域网内有多台机器同时都要和外部进行通信呢?比如校内同时有100个人想上百度查个资料,这时NAT的全局IP地址就不够用了,我们就要用到NAPT也就是转换端口号的NAT。即NAPT(Network Address Ports Translator)。由此实现了一个全局IP地址与多个主机的通信。如图。
局域网网络地址转换

这些都是书本上的知识,答主根据自己的理解进行搬运,下面说切入正题。校园网到底是怎么用一个或者几个IP实现大量用户对外网的访问呢,这就要聊到企业网拓扑架构的问题。大家都知道,ISP进来一条带宽之后一般都是接到路由器或者防火墙上,拿我们学校进行举例,是接到了防火墙上,那么自然而然防火墙就担任了转换地址的任务。在web设置界面中可以进行如下设置。
局域网网络地址转换

我大概看了下,运营商大概给了我们有十多个IP地址,但是真正用来用户上网的我们只用了一个,这个在地址转换里做好即可。如图:
局域网网络地址转换

嗯。。就这样咯。
哦对了,稍微再谈一下。
NAT和NAPT都依赖自己的转换表,因此会有以下限制。
无法从NAT的外部向内部服务器建立连接转换表的生成和转换时都会给设备造成负担当NAT异常时所有的TCP连接都会重置还有就是NAT大概分为三种吧,


推荐阅读