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 就不怕找不到工作.我们时常会写一些工具类,但是有些时候 我们不清楚,我们些的工 ...
随机推荐
- Oracle数据导入导出imp/exp
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失). Oracle有个好处,虽然你的电 ...
- linux pipe
1. 函数说明 pipe(建立管道): 1) 头文件 #include<unistd.h> 2) 定义函数: int pipe(int filedes[2]); 3) 函数说明: pipe ...
- jQuery控制DOM对象
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- http请求及模拟浏览器发送http请求
/** *测试新增图片 * @throws IOException * @throws HttpException * @throws SAXException * @th ...
- sql中的行转列和列转行的问题
sql中的行转列和列转行的问题 这是一个常见的问题,也是一个考的问题 1.行转列的问题 简单实例 CREATE TABLE #T ( MON1 INT, MON2 INT, MON3 INT ) G ...
- 团队冲刺the first day
2014年5月5号晚上我们团队小组一起做了团队项目.在此期间我们确定了项目的详细计划,,界面的安排,主界面,还有实现的具体功能,在这我就不做赘述了. 本次晚上我们做主界面,把界面和界面之间的调转实现了 ...
- Power-BI仪表盘文本框排行分析设计要点
例如:我在BI软件中做一个商品类别TOP5排行. 文本框默认绑定第一列,但是没显示是那个品类. 这里我们需要做几个操作来进行优化. 1.把品类显示出来. 在序列中找到标题进行显示,如果位置有重叠可以进 ...
- C# Excel写入
基本思路,就是using Microsoft.Office.Interop.Excel;然后启动excel来处理 创建excel文件,代码如下: if (File.Exists(path)) { re ...
- Vue.2.0.5-Render 函数
基础 Vue 推荐使用在绝大多数情况下使用 template 来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编程的能力,这就是 render 函数,它比 templa ...
- zookeeper分布式环境的搭建
官网配置地址:http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html 安装jdk 关闭防火墙 下载zookeeper-3.3.6并解压 ...