网络知识总结

来源:互联网 发布:mysql 事务实现原理 编辑:程序博客网 时间:2024/06/14 00:00
去现场对接涉及到很多网络设置的问题,总结下网路问题。

1.私网IP地址:

10.0.0.0-10.255.255.255;
172.16.0.0-172.31.255.255;
192.168.0.0-192.168.255.255。
    这个是自己划分的,一般来说如果局域网机器数量不多,不超过253台机子,那么一般用192.168划分,子网掩码255.255.255.0。但是并不是私网地址一定是上面提到的,私网么,自己划分,想怎么组怎么组,有时候见到172.15,子网掩码255.255.255.0,也可能是私网,但是这样可能出现点小问题,如果想访问IP为172.15.xxx.xxx的外网服务器地址,那就可能访问不到了。

2.ABCDE类地址

A类地址:0.0.0.0 127.255.255.255
B类地址:128.0.0.0 191.255.255.255
C类地址:192.0.0.0 223.255.255.255
D类地址:224.0.0.0 239.255.255.255
E类地址:240.0.0.0 247.255.255.255
    网上查了下,A类地址中国没有,亚洲好像也没有,美国人自己用呢,毕竟就127个,好东西自己留着。B类地址也不多,中国电信貌似有160多个,网上数据,现在应该多一点,但是也不怎么够用。B类地址也是十分珍贵的,如果申请IP,那么一般是C类地址,百度的为202.108.22.5,注意只是一个IP不是一个网段。中国如果不用代理服务器,不考虑网络号,广播地址什么的,160个B类地址,那么有可用地址160x65535大约1000万个,也就是说最多1000万人同时上网,我国网民将近6个亿(网上13年数据),显然不够么。在有限个ip地址下同时让这么多人上网主要有两种技术,NAT(Net Address Transport),还有一种动态申请IP技术,动态IP就是拨号的时候分给一个ip给你,你不用了,ip就还给电信了,人家接着用,所以如果是包年的,其实多上网就是多占ip就多占便宜。。
    首先一个家里面有多个人想上网,那么一般会有一个路由器。上网就从这个路由器开始,首先是路由器怎么就通过一个ip可以让多个人上网呢,主要就是NAT技术,也就是个映射,路由器会把多个地址映射到一个可以上网的ip地址,多个192.168的地址给路由器发送数据包,路由器都把它们记录下来并发给一个可以上网的地址,假如是172.1.xx什么的,那么返回来的数据包到路由后路由又分发给对应的192.168的地址,关键是怎么映射呢?首先肯定不能是什么MAC地址,因为路由器在网络层,而且返回来的数据包也没有MAC的信息,也不可能通过IP地址。NAT使用的是端口映射技术,这里的端口有两个意思,一个是路由器插网线的端口,一个是发送数据包TCP/IP(运输层)数据包里面的端口,路由器假设有4个端口,假设路由器1端口的一个机器给百度发送消息,那么路由器可能会改变数据包里面的端口信息,假如为TCP协议,192.168.1.2的3333端口,发送给202.108.22.5的8000端口,路由地址172.13.13.13,那么路由器可能会转化成,172.13.13.13的3335端口给目的地址发协议,回来的协议给3335端口,而3335端口对应网线1端口,就知道怎么发回去了。一个网线端口对应很多通信端口,因为可能一个机器上给不同的主机不同端口发送协议。
    可能有点乱,还有一个问题,问什么不直接使用通信端口映射呢?因为一个路由上的两个机器可能使用相同的端口,都是用3333与服务器通信,返回来的3333对应的包不知道给谁了,所以使用插网线的那个端口不是个不二选择。电信一般使用代理比较多,代理服务器一般要是一台主机,主机的端口就多了,65535个,一个代理主机用一个外部IP就可以让上万的用户上网。

3.对接问题

    环境主机双网卡、内网有各种服务器和设备,客户端通过外网访问。视频请求流程为,客户端向中心服务器请求转发服务器地址,中心根据客户端请求的ip地址返回转发服务器地址,转发服务器地址有两个,内网地址,外网地址(外网也可能为私网,但是设计初衷并不是这样)。现场的外网就为私网的172的地址段,中心这个时候就会返回服务器的内网地址192的地址段,显然客户端不能够通过192的地址段访问到172私网地址段的服务器。问题解决方法就是手动配置下中心的映射策略,当访问客户端为172地址段的地址的时候,返回转发服务器的外网地址172的地址段。
    双网卡,一块是为了给用户客户端访问,一块主要是为了接设备编码器的。如果没有编码器,那么就不需要双网卡了。如果机器是单网卡,那么可以使用路由器,并且使用路由的DMZ功能,而且中心和转发在一台主机上(存储也要),一个路由一般只有一个ip,只能直连一个主机的ip,使用DMZ就是直接把主机的ip通过路由暴露在公网上。但是限制比较多,不能分布管理,所以这个路由的意义只在于把设备接入进来。还可以使用端口映射,这样就可以配置多台外网可以接入的主机了,但是映射效率上会有损失。
原创粉丝点击