Server2003系统上的内置服务器设置某类IP无法访问问题
最近测试过程中遇到了一个很奇怪的现象,把服务器(测试产品)部署在Server2003系统的外网A上,把客户端(测试产品)部署在内网B,网络A,B用路由器相连,设置网络A为200.1.1.255,发现客户端连不上服务器,把服务器部署在Server2008,设置同一个IP,又能正常连接。或者在2003上设置IP为:200.1.1.254.也能正常连接。部署大致如下图所示:
wan口端的子网掩码是22位,则网络位占22位,主机位占10位。IP与子网掩码进行and与计算后,得到的是网络号:200.1.0.0。主机号全为1(3.255)加上网络号就是广播地址200.1.3.255.即使服务器设置IP是255,且是合法的IP地址,在Server2003还是不能用的。查阅官方文档:https://support.microsoft.com/en-us/kb/281579。
Windows Server 2003和Windows XP,因为微软的停止更新,已经正式退役了,导致产生一个后果当客户端发出一个x.x.x.255地址,从DHCP服务器或静态配置,客户端可能无法利用TCP/IP协议进行通讯。因为该地址被看作是“广播地址”,而不是在网络上的主机地址,即使它可能是一个有效的主机地址。这类现象还会发生在:
C类地址x.x.x.255基础
B类地址x.x.255.255和基础
A类基地址x.255.255.255可能是有效的,这些都是不允许的。
例如,假设网络地址与子网掩码分别为:200.57.8.0, 255.255.252.0,这两个地址,第一个字节必须完全匹配,这第三个字节的前六位必须匹配(252 = 111111 00)和最后一个字节不要紧。这个范围,200.57.8.0是网络地址和200.57.11.255是子网广播地址。这两者之间的每一个地址都是有效的。但是,下面的地址是不允许的因为他们是子网广播地址(基于标准的C类子网掩码255.255.255.0):
200.57.8.255
200.57.9.255
200.57.10.255
如果服务器设置成以上这样,都是会出现这类问题的。解决方法有很多种,避免使用该版本服务,设置iP的时候稍微注意下,避免设置位数255即可。
现象分析:服务器设置成200.1.1.0/22 这类是超网,是你说的聚合形,合理的IP范围是200.1.0.0(网络号)-200.1.3.255(广播地址) ,在2003上设置wan口IP为200.1.1.255不行,是因为基于标准的C类子网掩码255.255.255.0,对应的广播地址为200.1.1.255.而 Windows Server 2003和Windows XP已经把这类地址看成了“广播地址”,而不是在网络上的主机地址,即使它可能是一个有效的主机地址。
Server2003系统上的内置服务器设置某类IP无法访问问题的更多相关文章
- IP设置-内置服务器-外置服务器
HBulider 中 运行 -> 设置web服务器 -> 内置服务器将 127.0.0.1 换为局域网的ip,可以在局域网内所有电脑,手机上浏览页面.但是只能浏览html,php asp等 ...
- springboot-为内置tomcat设置虚拟目录
需求 项目使用springboot开发,以jar包方式部署.项目中文件上传均保存到D判断下的upload目录下. 在浏览器中输入http://localhost:8080/upload/logo_1. ...
- 启动 SQL Server 管理 Studio 在 SQL Server 2008R2 中的错误消息:"无法读取此系统上以前注册的服务器的列表" 解决方法
问题: 服务器被人直接停掉,重启后,发现sqlserver2008r2 启动管理器报错: "无法读取此系统上以前注册的服务器的列表" 如图: 点击继续,进入后: 解决方法: 点击上 ...
- PHP内置服务器
PHP在安装的时候会内置了服务器的功能,我们在使用的过程中如果只是调试,可以选择启动PHP内置的服务器,下面是windows下PHP内置服务器的启动步骤: 1.将php的D:\phpStudy\php ...
- 关于PHP的内置服务器的使用
今天刚开始正式学习PHP(之前有一点了解),推荐学习的网站是w3school.一开始不知道tomcat服务器不支持PHP脚本,直接把.php文件放到tomcat里面去运行,结果嵌入的php代码段没有什 ...
- 内网服务器设置NAT123端口映射,方便外网连接;如何测试端口连通情况。
一.nat123设置端口映射. 1)首先去nat123官网注册账号. http://www.nat123.com/ 2)下载nat123客户端 http://www.nat123.com/Pages_ ...
- flask_admin 笔记五 内置模板设置
内建模板 Flask-Admin是使用jinja2模板引擎 1)扩展内建的模板 不要完全覆盖内置的模板,最好是扩展它们. 这将使您更容易升级到新的Flask-Admin版本. 在内部,Flask-Ad ...
- 4月17日 python学习总结 反射、object内置方法、元类
一.反射 下述四个函数是专门用来操作类与对象属性的,如何操作? 通过字符串来操作类与对象的属性,这种操作称为反射 class People: country="China" def ...
- Spring中内置的一些工具类
学习Java的人,或者开发很多项目,都需要使用到Spring 这个框架,这个框架对于java程序员来说.学好spring 就不怕找不到工作.我们时常会写一些工具类,但是有些时候 我们不清楚,我们些的工 ...
随机推荐
- [LeetCode] Maximal Rectangle(good)
Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and ...
- 《Maven实战》阅读笔记
java -versionmvn -vmvn help:system m2eclipse maven->install MAVEN_OPTS: -Xms128m -Xmx512mmvn clea ...
- 将一个UIView对象的内容保存为UIImage
+ (UIImage*)imageFromView:(UIView*)view{ UIGraphicsBeginImageContextWithOptions(view.bounds.size, YE ...
- oracle dump event
一.Memory Dumps 1).Global Area ALTER SESSION SET EVENTS 'immediate trace name global_area level n'; 1 ...
- js中对象判断
1.typeof 形如 var x = "xx"; typeof x == 'string' 返回类型有:'undefined' “string” 'number' 'bool ...
- iOS:如何将自己的SDK用CocoaPods管理
条件: 需要在终端上将工程发布到cocoapods上,这样才能用cocoapods进行管理. 步骤: 首先,你得有一个pod的账号 在终端中输入pod 可以查看关于pod 的命令帮助,输入pod t ...
- [GDAL]GEOS和Proj4编译
1.下载源码 geos-3.4.2.tar.bz2 http://trac.osgeo.org/geos/ proj-4.8.0.zip http://trac.osgeo.org/proj ...
- NSAttributedString
1. 使用这个类,必须先导入CoreText框架. 2. 给UILabel设置attributedText了会导致给UILabel中text,font,textColor,shadowCo ...
- js获取页面及个元素高度、宽度
网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offs ...
- Mysql主从库同步错误:1062 Error 'Duplicate entry '1438019'
mysql主从库同步错误:1062 Error 'Duplicate entry '1438019' for key 'PRIMARY'' on query mysql主从库在同步时会发生1062 L ...