什么是命名服务器,子网掩码,网关?
分类: 电脑/网络 >> 互联网
问题描述:
我是菜鸟,希望大家告诉我哦,通俗点比较得好。
解析:
1子网掩码的概念
子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上
网关是互连网络中操作在OSI运输层之上的设施,所以称为设施, 是因为网关不一定是一台设备,有可能在一台主机中实现网关功能。当然也不排除使用一台计算机来专门实现网关具有的协议转换功能。
由于网关是实现互连、互通和应用互操作的设施。通常又多是用来连接专用系统,所以市场上从未有过出售网关的广告或公司。因此,在这种意义上,网关是一种概念,或一种功能的抽象。网关的范围很宽,在TCP/IP网络中,网关有时所指的就是路由器,而在MHS系统中,为实现CCITTX400和SMTPL简单邮件运输协议间的互操作,也有网关的概念。SMTP是TCP/IP环境中使用的电子邮件,其标准为RFC- 822,而符合国际标准的CCITTX400发展较晚,但受到以欧州为先锋的世界范围的支持。为将两种系统互连,TCP/IP标准制定团体专门定义了X400和RFC-822 之间的变换标准RFC987(适用于1984年X400),以及RFC1148(适用于1988年X400)。 实现上述变换标准的设施也称之为网关。
命名服务器
NetWare 服务器名称必须不同于 eDirectory 树中所有其它服务器的名称。该名称可以由 2 到 47 个字母数字字符组成
背景
在使用ftp下载插件时,发现进行本地执行时可以正常,但当选择了远程执行并指定了远程服务器后发现出现了错误:从 FTP:User cannot log in 获取文件时发生错误。根据错误信息可以判断是因为ftp登录不上的原因,至于具体的原因无法定位,为了一探究竟,于是便萌生了调试远程作业的想法,顺便深入了解一下了解kettle运行原理以及源码学习。
思路
carte服务器实际上就是一个web server,该web server 是基于 Jetty 这个嵌入式的开源 servlet 容器。这个web server主要是提供转换运行的环境,另外一个重要的功能通过提供servlet来在客户端、主服务器和从属服务器之间进行通讯和控制。主服务器和从属 服务器之间是通过httpClient来进行通讯的,通讯时传递的数据是xml格式。通过提供的servlet,可以实现启动、停止、暂停转换或者作业、 获得转换或者作业的状态、注册子服务器、获得子服务器的列表等等
其实思路以及LZ使用的方法很简单:通过java代码在eclipse中启动一个Carte服务器,然后远程执行作业时指定服务器作为载体。
搭建Carte服务启动环境
首先创建一个普通的java project项目,如果没有kettle源码环境的话可以创建maven project,这样直接从中心仓库上面获得jar包以及源码。刚好LZ之前有编译过kettle源码且已 经作为项目导入了eclipse中,所以 源码以及相关kettle的jar包都已经有了。
创建了项目后,需要把相关的jar包加到java bulid path中,下面的jar包也可以从PDI工具的lib目录下获得:
把依赖包加入到项目中后,创建一个类来启动Carte服务:
public class CarteServer {
publicstaticvoid main(String[] args) throws Exception {
SlaveServerConfig config =new SlaveServerConfig("1921683143", 7088,true);//ip与端口与通过Cartebat启动时指定的参数一样
CarterunCarte(config); //通过该静态方法启动carte
}
}
开始远程调试
1启动carte服务,建好CarteServer类后,直接debug as --> java application,即可启动carte服务,在控制台可以看到以下信息:
2016/08/11 10:55:55 - Carte - 创建 web 服务监听器 @ 地址: 1921683143:7088
2016-08-11 10:55:55912:INFO::jetty-6126
2016-08-11 10:55:55933:INFO::Started SocketConnector@1921683143:7088
2打开spoon工具,创建一个job,下面的job是从ftp服务器上下载文件:
3因为作业用到了FTP下载插件,在源码中对应JobEntryFTP类,打开该类并在execute()方法中打上断点:
4运行job,选择远程执行,选择上述类CarteServer中启动的服务器(要先在spoon工具中新建一个子服务器):
5观察断点位置,看到已经进入了调试:
大功告成,至于ftp下载插件为什么在远程执行中错误另外说明。
远程执行流程
用户运行kettle作业并选择“远程执行”,触发orgpentahodijobJob类的sendToSlaveServer方法
在sendToSlaveServer方法中,首先生成XML格式的作业元数据描述。
调用SlaveServer的sendXML()方法把这些元数据会被发送到远程的carte服务器。
服务器端AddJobServlet接收到请求后,进入doGet()方法通过元数据构造出Job实体并把作业保存到JobMap中。
在sendToSlaveServer方法中,把XML发送到carte服务器后,接着调用SlaveServer的execService()方法进行启动远程的job
此时服务器端StartJobServlet会接收到请求后,会给job(其实是一个Thread)做一堆初始化工作,最后调用job的start方法进行启动。
我的世界是一款非常火的单机游戏,在里面你可以建造出各种东西,唯独缺乏的就是你的想象力。如果开个服和你的基友联机,游戏就更有乐趣了。可是很多新手都看不懂网上的开服教程,要调这调那,编写代码设置bat文件等等,弄得一头雾水。今天我就给大家带来一种很简单的开服方法,不需要调制这些东西(当然还是有这些文件的啦,要不然这么开服捏~)。
工具/原料
nat123 地址:http://wwwnat123com/Pages_2_32jsp
MinecraftServerGUI 地址:http://mc5253com/article/11680html
我的世界客户端及服务端文件(服务端文件MinecraftServerGUI里有下)
方法/步骤
1
打开MinecraftServerGUI(下面就叫MCSGUI吧,名字太长了),点击软件设置-下载服务端,然后会出现一个页面
2
点击红色箭头处“点我前往”,就会出现下载服务端文件的百度网盘
3
点进去,随便选个文件夹进去下载服务端文件(注意看下面的服务端区别介绍txt文件,根据实际情况下载服务端!!!新手必看!!!)
4
对了,建议把下载的MCSGUI及服务端文件放在一个文件夹里,要不然生成处一堆文件太乱了,容易误删
5
下载好后再打开MCSGUI……等一下,别忘了java路径!点击自动搜索就OK了。(这玩意儿不用我说吧)
6
点击安装服务端,它会弹出警告,你点是,然后选中刚刚下的服务端文件就行了。注意:服务器类型(右下角那玩意儿)要根据你下载的服务端文件选择,必须的
7
好了,激动人心的时刻终于到了!点击开启服务器-开启服务器(好重复有木有)等它说你“服务端已成功运行,您可以进入服务器了”就说明你开服成功了!
PS:它要解压使用,会提醒你的
8
接下来进入nat123,界面是这样的(这是仿QQ吗)去注册一个帐号并登录
9
界面是这样的(还是很像QQ,去~),点击添加映射
10
应用类型选择其他应用(非网站),映射线路不管,应用名称不管,内网端口必填25565,内网地址填localhost,外网端口不管(已帮你分配好)外网域名填XXXXXnat123net最后点击确认保存就行了
11
启动我的世界游戏,点多人游戏-添加服务器,服务器名称随便,服务器地址局域网联机填刚刚映射的内网域名,外网联机填外网域名!你的基友拿到服务器地址就OK了!
12
当然,你还可以用全端口映射开服(有点麻烦哈,不过不要T币),界面是这样的
13
内网网址仍然填localhost,外网网址填XXXXXall123net,其他的东西全部无视(当然应用类型得是全端口映射)点击保存就行了
14
还没完呢,继续耐心看!想要基友进你的服务器,他们也要下一个nat123。点击nat123p2p访问者,访问域名填你刚刚映射的外网网址,访问端口填25565,点击添加访问就OK了
15
现在,让基友启动我的世界游戏,点多人游戏-添加服务器,名字随便,地址填访问者上的地址就行了(内网填内网,外网填外网,不用我多说了吧)而你,只需开着nat123就行了,不用访问者,地址就填之前映射的就OK了,不是访问者里的
END
注意事项
nat123和MCSGUI都需要NET40的支持!Windows XP系统的骚年们,你懂的(Windows 7以上系统自带,无需下载)
客户端和服务端的版本要一致,否则无法进入服务器!
MCPC服务器因为能支持MOD,所以客户端版本得是forge,不然无法进入服务器(但信号还是有的,只是一直卡在“登入服务器中”。我试过,就不知道你们咋样了)
玩的时候记得两个软件都要开着哦~(MCSGUI如果要关,要先点关闭服务器才行)
本人第一次发经验,且还没内网联机过,如有不懂,请去看别的教程吧,我可不是什么高手
0条评论