socket编程。怎么实现数据包的转发?C语言版的。

socket编程。怎么实现数据包的转发?C语言版的。,第1张

我也不知道····只好复制一份···共同学习~~ 要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。对于网络编程,我们也言必称TCP/IP,似乎其它网络协议已经不存在了。对于TCP/IP,我们还知道TCP和UDP,前者可以保证数据的正确和可靠性,后者则允许数据丢失。最后,我们还知道,在建立连接前,必须知道对方的IP地址和端口号。除此,普通的程序员就不会知道太多了,很多时候这些知识已经够用了。最多,写服务程序的时候,会使用多线程来处理并发访问。我们还知道如下几个事实:1。一个指定的端口号不能被多个程序共用。比如,如果IIS占用了80端口,那么Apache就不能也用80端口了。2。很多防火墙只允许特定目标端口的数据包通过。3。服务程序在listen某个端口并accept某个连接请求后,会生成一个新的socket来对该请求进行处理。于是,一个困惑了我很久的问题就产生了。如果一个socket创建后并与80端口绑定后,是否就意味着该socket占用了80端口呢?如果是这样的,那么当其accept一个请求后,生成的新的socket到底使用的是什么端口呢(我一直以为系统会默认给其分配一个空闲的端口号)?如果是一个空闲的端口,那一定不是80端口了,于是以后的TCP数据包的目标端口就不是80了--防火墙一定会组织其通过的!实际上,我们可以看到,防火墙并没有阻止这样的连接,而且这是最常见的连接请求和处理方式。我的不解就是,为什么防火墙没有阻止这样的连接?它是如何判定那条连接是因为connet80端口而生成的?是不是TCP数据包里有什么特别的标志?或者防火墙记住了什么东西?后来,我又仔细研读了TCP/IP的协议栈的原理,对很多概念有了更深刻的认识。比如,在TCP和UDP同属于传输层,共同架设在IP层(网络层)之上。而IP层主要负责的是在节点之间(End to End)的数据包传送,这里的节点是一台网络设备,比如计算机。因为IP层只负责把数据送到节点,而不能区分上面的不同应用,所以TCP和UDP协议在其基础上加入了端口的信息,端口于是标识的是一个节点上的一个应用。除了增加端口信息,UPD协议基本就没有对IP层的数据进行任何的处理了。而TCP协议还加入了更加复杂的传输控制,比如滑动的数据发送窗口(Slice Window),以及接收确认和重发机制,以达到数据的可靠传送。不管应用层看到的是怎样一个稳定的TCP数据流,下面传送的都是一个个的IP数据包,需要由TCP协议来进行数据重组。所以,我有理由怀疑,防火墙并没有足够的信息判断TCP数据包的更多信息,除了IP地址和端口号。而且,我们也看到,所谓的端口,是为了区分不同的应用的,以在不同的IP包来到的时候能够正确转发。TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。就像操作系统会提供标准的编程接口,比如Win32编程接口一样,TCP/IP也必须对外提供编程接口,这就是Socket编程接口--原来是这么回事啊!在Socket编程接口里,设计者提出了一个很重要的概念,那就是socket。这个socket跟文件句柄很相似,实际上在BSD系统里就是跟文件句柄一样存放在一样的进程句柄表里。这个socket其实是一个序号,表示其在句柄表中的位置。这一点,我们已经见过很多了,比如文件句柄,窗口句柄等等。这些句柄,其实是代表了系统中的某些特定的对象,用于在各种函数中作为参数传入,以对特定的对象进行操作--这其实是C语言的问题,在C++语言里,这个句柄其实就是this指针,实际就是对象指针啦。现在我们知道,socket跟TCP/IP并没有必然的联系。Socket编程接口在设计的时候,就希望也能适应其他的网络协议。所以,socket的出现只是可以更方便的使用TCP/IP协议栈而已,其对TCP/IP进行了抽象,形成了几个最基本的函数接口。比如create,listen,accept,connect,read和write等等。现在我们明白,如果一个程序创建了

构建小型局域网主要考虑以下四个方面的内容:

(1)申请域名;(2)申请接入因特网的线路;(3)局域网布线;(4)服务器的安装及设置。

下面我们就针对这四个方面分别进行较详细的说明:

一、申请域名:

首先替自己的单位想几个好的域名,并且按常规申请域名后缀,例如:公司可以申请com后缀或comcn后缀,政府部门可以申请govcn后缀,科研机构可以申请accn后缀,教育部门可以申请educn后缀等等。

你可以到http://wwwcnniccn(中国互联网络信息中心)去申请cn域名,同时他也代理国际域名申请。

CNNIC的主要任务有:

注册服务:域名注册、IP地址分配、自治系统号分配等。

目录数据库服务:建立全国最高层次的网络目录数据库;提供对联网用户、网络地址、域名、自治系统号等方面信息的查询服务。

信息服务:进行中国Internet发展状况统计调查;提供有关中国互联网络的政策、法规以及其它Internet相关资料的查询服务等。

网站访客流量认证:为了促进我国Internet信息服务行业的健康发展,倡导网站流量认证的标准,向各站点提供网站访客流量统计认证工作。

认证培训:为了促进中国Internet的普及与发展,通过设立适应不同层次用户需要的多种课程,来向社会进行多种层次的Internet技术及应用培训。

此外,CNNIC还承担与Internet有关的国家科研项目以及向社会提供Internet技术咨询和服务工作。

CNNIC作为国家级的互联网络信息中心,代表我国各互联网络单位与国际互联网络信息中心(InterNIC)、亚太互联网络信息中心(APNIC),及其它的互联网络信息中心进行业务联系。

另外,注册国际域名或cn域名,还有一个很好的地方,那就是中国万网(http://wwwnetcn)。(创联万网国际信息技术(北京)有限公司)。

当然你也可以到一些较大的ICP或ISP那儿去进行域名的注册,总之,当你进行了必要的表格填写(在线或正常填写),就可以等着域名注册机构给你的回音,等域名注册机构给你确切的消息后,你的域名申请就成功了。以后可别忘了按年度交纳域名注册费(现在的域名管理费一般为:cn每年300元,国际域名每年200元)。

如果你发现你的比较有名的注册商标已被别人抢注了,你可以向域名注册机构提出申请,要求他返还与你的注册商标同名的域名。因为在《中国互联网络域名注册暂行管理办法》中有一条为:"不得使用他人已在中国注册过的企业名称或者商标名称"。因此,在注册之前,最好仔细阅读CNNIC的《中国互联网络域名注册暂行管理办法》和《中国互联网络域名注册实施细则》,以免给自己和别人造成不必要的麻烦。

二、申请接入因特网的线路:

国家目前已批准的因特网接入单位有9家:中国电信、中国联通、中国吉通、中国教育网、中国科技网、中国网通、中国长城互联网、中国国际经济贸易互联网和中国移动通信集团互联网。而目前只有前5家有国际出口带宽,其中有两个(中国教育网、中国科技网)不能够进行商业运营。

现阶段中国教育网的二级主干网结点和三级主干网结点都是通过DDN方式接入因特网,而中国科技网的二级主干网结点大部分是通过卫星天线接入因特网,吉通公司的金桥网也多是通过卫星天线接入因特网。因此在申请接入因特网的线路时,最好将各大网络在本地的联接情况先调查一番,对比价格及网络带宽,选择一个较合适的接入方式。

对于小型单位,可以申请电信部门的ISDN、X25、DDN等入网方式,主要视网络用户的多少及单位经济实力而定。

对于大型单位,中国科技网的卫星入网不失为一种好的选择。建一个卫星天线接收站的总投资约为20万元,卫星天线接收站建成以后,可以实行包月制,对于64K的带宽,每月费用为13万元(128K的,每月费用为21万元),这样就可以无限制地使用网络资源。

如果需要了解电信部门的有关信息,可以先到北京信息港(http://wwwbtanetcn)看一看,也可到各地的信息港进行查询,例如果你在湖南,不妨先到湖南信息港(http://wwwhncninfonet)和长沙信息港(http://wwwcshncninfonet)去逛一逛,里面就有信息业务资费大全,不妨仔细研究对比一番。

如果需要了解中国科技网的有关信息,请到中国科技网网络运行中心(http://noccstnetnetcn)查阅。

如果需要了解中国教育网的有关信息,请到中国教育和科研计算机网(http://wwweducn)查阅。

如果需要了解中国金桥网的有关信息,请到中国金桥网络信息中心(http://gbnicgbcomcn)查阅。

确定好接入线路后,向相关部门申请,并购置必备的接入设备后,此步即告完成。此步完成后,你可获得相应的网络参数,例IP地址段、掩码等。

三、局域网布线:

我们假设这里只有一栋楼,共有五层,每层20个房间,现在要在这里建一个局域网,我们怎样进行这一栋楼里的局域网布线呢?

首先考虑网络拓扑结构:

局域网拓扑结构主要有星型、环型及混合型。拓扑结构的选择与网络用途、传输介质、访问控制方法紧密相关。星型拓扑由中央节点和通过点对点链路接到中央节点的各分节点组成,中央节点执行集中式通信控制策略,减轻各分节点之间的处理负担。星型网络与其他几种结构相比,具有如下优点:

·中央节点、集线器集中一处,方便提供服务和网络重新配置;

·网络中连接点往往容易产生故障,在星型拓扑中,单点失败只影响一个设备,不会导致全网崩溃;

·由于每个分节点直接到达中央节点,容易检测和隔离故障,可方便地将故障点从系统中删除;

·星型网中任何连接只涉及中央节点和分节点,因此控制介质访问的方法很简单。

星型拓扑结构广泛应用于网络管理集中于中央节点的场合,由于分布式计算环境的流行,以集线器/交换机为中心的星型拓扑结构被大量采用。

鉴于星型网络的这些优点,在这里我们采用星型网络拓扑结构进行局域网的布线。采取交换机-集线器-客户机的星型网络结构,中间的连线采用非屏蔽超五类双绞线。

考虑到现在网络发展已经有比较成熟的千兆网,我们可以选用10/100M自适应的12口小型交换机作为中央节点放置在中央机房中。每层楼放置一个(或两个)24口的集线器,从主机房交换机处布10条线出来,每层楼两根线(如果每层楼只放置一个HUB,则剩下一根线备用)接至HUB上,每个房间设置一个(或二个)网络接口模块,再将每个房间的网线布到各个对应的HUB处即可。

局域网布线是当然请网络公司去做了,你只须提出大体设计方案即可。等网线布好后,通过测试,画好图纸,局域网布线就算完成了。

四、服务器的安装及设置:

接下来的就是局域网建设中最为关键的一步了。那就是服务器操作系统的选择和安装、DNS配置、邮件服务器的安装和配置等。

(一)服务器操作系统的选择:

可以作为网络服务器的操作系统主要有三种:

一种是基于SUN工作站平台的 Solaris操作系统,一种是基于微机的Linux免费操作系统,一种是基于微机的Windows NT操作系统。

Solaris操作系统需要SUN工作站的支持,对于没有SUN工作站的小型企业而言,这种方式不太合适(它适合于大型企业,并且稳定性好);免费的Linux操作系统,虽说是免费的,由于版本太多,技术资料过少,不易操作,也不太适合;因此我们选择微软的Windows NT Server 40中文版作为我们的服务器操作系统,它的缺点是不够稳定,资源消耗快,因此,只适合于小型企业,而不适合于大型企业。

(二)Windows NT Server 40中文版操作系统的安装准备工作:

首先需要创建Windows NT Server安装盘(3张3寸软盘)。具体方法如下:

1 将Windows NT Server光盘插入CD-ROM驱动器。如果出现Windows NT CD-ROM窗口,则关掉它。

2 进入MS-DOS状态,假设F盘为光驱盘符:

(1)F: 回车 (2)cd i386 回车 (3)winnt /ox 回车

3 按屏幕提示,将空磁盘标号为"Windows NT Server 安装盘#3",插入A驱动器,单击"确定",安装程序准备#3号盘。

4 按屏幕提示,将空磁盘标号为"Windows NT Server 安装盘#2",插入A驱动器,单击"确定",安装程序准备#2号盘。

5 按屏幕提示:将空磁盘标号为"Windows NT Server 安装引导盘",插入A驱动器,单击"确定",安装程序准备引号盘。

6 当完成了磁盘准备时,出现命令提示,关闭"命令提示"窗口,取出光盘和软盘。

(三)安装Windows NT Server 40中文版:

1 将Windows NT Server 引导盘插入A驱,启动计算机,出现"Windows NT安装程序"画面,下面是安装程序正在装载文件(…)。

2 提示插入Windows NT Server 安装盘#2,准备好后按回车。

3 出现Windows NT Server安装程序的"欢迎使用安装程序":

想多了解Windows NT 的安装过程,按F1, 开始安装Windows NT,按Enter, 修复上次安装时损坏的40中文版Windows NT Server,按R, 停止安装Windows NT并退出安装程序,按F3。 按回车。

4 提示大容量存储设备检测: 按Enter继续,试图检测计算机中的大容呈存储设备, 跳过大容量存储设备检测,按S。 按回车。

5 提示插入Windows NT Server #3号盘,准备好后按回车。

6 安装程序检测到下列大容量存储设备:IDE CD-ROM (ATAPI 12)/PCI IDE Controller 如果有大容量存储设备的驱动软盘,按S, 没有大容量存储设备的驱动软盘,按Enter。 按回车。

7 Windows NT许可协议,按Page Down多次阅读许可协议的内容,最后按F8,表示同意协议。

8 安装程序检测出计算机内含有下列硬件和软件组合,不更改,则按回车。

9 显示磁盘分区: 在突出显示所指的磁盘分区或未分区空间上安装Windows NT,按Enter, 在未分区空间上创建一新的磁盘分区,按C, 删除突出显示所指的磁盘分区,按D。 初次安装时可以将光标移到第一个未分区空间上,按C,回车以确认。如果是再次安装,可以先选取D删除原先的分区(此时提示按D则删除分区,按Esc则不删除此分区),再将光标移到D:新的(未格式化)上,按回车。

10 选择NTFS或FAT文件系统: 使用FAT文件系统格式化此磁盘分区, 使用NTFS文件系统格式化此磁盘分区。 作为服务器,从安全及管理方面考虑,我们应该选择NTFS文件系统格式化磁盘。

11 安装目录为\winnt,按回车确认。

12 安装程序检测硬盘: 允许安装程序在硬盘上执行这种检测,按Enter, 跳过此检测,按Esc。 按回车。

13 拷贝文件,显示进度百分比。

14 提示取出软盘,按回车,重新启动计算机。

15 Windows NT安装程序1)收集有关计算机的信息;2)安装Windows NT网络;3)完成安装。按下一步。

16 在名称和组织处分别输入"名称"和"组织", 按下一步。

17 注册,在CD码处输入注册码,按下一步。

18 许可协议,有"每服务器"和"每客户"两种方式,如果选择前一种,还必须设置有多少个同时连接。安装以后可以单向地将"每服务器"方式改为"每客户"。按下一步。

19 在计算机名称处输入该计算机的名称(在局域网中应该是唯一的), 按下一步。

20 服务器类型:主域控制器、备份域控制器、独立的服务器。一般安装第一个Windows NT,可以设为主域控制器,按下一步。

21 管理员帐号:(管理员用户名为administrator)密码处输入管理员的密码,在确认密码处再次输入管理员的密码。按下一步。

22 紧急修复磁盘: 是,创建一张紧急修复盘, 否,不创建紧急修复磁盘。 先可以不创建,等安装完后再创建,按下一步。

23 选取配件,按下一步,按下一步。

24 网络连接方式:用线路连接到网络、远程访问网络。按实际选择(一般为线路),按下一步。

25 选择"安装Microsoft Internet Information Server",按下一步。

26 网络适配器:按"查找",显示"3com Etherlink III ISA/PCMCIA卡",按下一步。

27 网络协议:TCP/IP协议、NWLink IPX/SPX兼容传输、NetBEUI通讯协议,可以都选上,按下一步。

28 网络服务:Microsoft Internet Information Server 20、RPC配置、NetBIOS接口、工作站、服务器。可以都选上,按下一步。

29 网卡I/O端地址、中断编号、收发器类型(0x300, 10, 10 Base T),选中缺省值即可,按下一步。

30 安装TCP/IP:询问是否使用DHCP服务器(可以自动分配IP地址),选否。

31 拷贝文件后,输入TCP/IP属性:选IP地址卡,选"指定IP地址",在IP在址处输入该机的IP地址,在子网掩码处输入:2552552550,在默认网关处输入路由器的IP地址。选DNS卡,在主机名处输入机器名,在域处输入"域名"(此处为因特网的域名,与Windows NT中的域不同),在DNS服务器搜索顺序处添加域名服务器的IP地址,在域后缀搜索顺序添加域名服务器的域名。按确定。

32 显示绑定属于:所有的服务:NetBIOS接口、服务器、工作站。

33 创建一个主域控制器:在主机名处输入"主机名",在域处输入域的名字,按下一步,按完成。

34 Microsoft Internet Information Server 20安装,全选中,安装目录e:\winnt\system32\inetsrv,创建目录。

35 发行目录: WWW发行目录:C:\InetPub\wwwroot FTP发行目录:C:\InetPub\ftproot Gopher发行目录:C:\InetPub\gophroot 创建目录。

36 安装ODBC驱动程序,点SQL Server,确定。

37 日期/时间属性,关闭。

38 显示器属性,确定。

39 重新启动计算机。

注意:如果你的计算机中已经安装了Win95,还有另外一种安装方式,它不需要安装软盘,方法如下:

启动WIN 95,将NT光盘插入光驱,自动运行,出现安装窗,点"Windows NT安装程序"按钮,则出现提示画面(例G:\i386),按回车确认,出现Windows NT Server Setup安装画面,下面有一个进度条表示拷贝程序的进度。当拷贝完之后,出现提示:移去软盘,按回车重新启动计算机(如果按回车后计算机没有重启,可从开始处重新启动计算机)。当计算机重新启动后,出现Windows NT Server安装窗,参见第3步,以后的安装步骤同上,只是没有提示要插入软盘了。)这种安装方法是将安装程序先拷贝到硬盘的某一个临时目录,等Windows NT全部安装完后,再删除该临时目录。

(四)DNS服务器的设置:

1、概念:

(1)DNS:

即Domain name server(域名服务器),我们知道,联入Internet的每台主机都有一个IP地址,但IP地址是纯数字的,使用起来太枯燥难记,人们于是创建了域名的概念--用形象的单词来代替IP地址,域名服务器的作用就是将域名翻译为计算机能够认识的IP地址,因此,DNS也可称为域名解释服务器。

(2)Forwarder server:

每个DNS服务器上都存放着一张域名与IP地址的对照表,当工作站提出域名解释的请求时,本地DNS服务器就去搜寻对照表,查看是否有相匹配的记录,如有,返回对应的IP地址;如无,则应将此查询提交上一级DNS服务器,这就是Forwarder server, 如果最终的DNS服务仍解释不了该域名,则返回一个错误信息。Forwarder server的产生是因为Internet上的域名和IP地址是如此之多,我们没必要也不可能在某一台计算机上建立完整的对照表。

(3)反向查询:

DNS服务器通常接受的是将域名解释为IP地址的请求,但有时我们也需要知道与某个IP地址对应的域名是什么,这就是反向查询。

以下我们将用一个实例来说明如何建立DNS服务器:

假设DNS服务器是一台已安装好了TCP/IP协议的NT 40 server服务器,它有一个固定的IP地址:1592261711,负责解释在域hnaccn内的工作站提交的查询,它的上一级DNS服务器的IP地址是15922611。

2、安装DNS服务器:

在缺省安装NT 40时,DNS服务是没有被安装的,我们必须在安装完NT 40后手动安装,步骤如下:

(1) 点"开始--设置--控制面板--网络",在聘的"网络"窗中选择"TCP/IP协议"。

(2)点"属性--DNS设置",在出现的页框在输入相关内容,如:主机名:ns;域:hnaccn;DNS服务器IP地址:1592261711;点"添加"按钮。该IP地址即出现在DNS服务器的搜索列表。

(3)点"确定",返回"网络"窗,点"服务--添加"。

(4)在"选定网络服务"窗口中,选"Microsoft DNS服务器",点"确定"。

(5)这时将提示你插入NT安装盘,插盘并给出NT安装文件的正确路径后,点"继续"按钮,开始复制文件。

(6)文件复制结束后,回到"网络"窗,这时你可以看到在网络栏中多了一项:"Microsoft DNS服务器",点"关闭"。

(7)重新启动计算机 这时在"管理工具"程序组里将出现一个"DNS管理器"的图标,我们余下的工作将利用这个DNS管理器来完成。

3、添加DNS服务器:

(1) 点"开始--程序--管理工具(公用)--DNS管理器",启动DNS管理器。

(2)点菜单项"DNS",在出现的子菜单里选择"新建服务器",在弹出的对话框中输入"1592261711",点"确定"。

(3)左边"服务器清单"窗口即出现"1592261711"这个服务器。

4、添加DNS服务器管理的域:

(1) 选中"1592261711",单击鼠标右键,在出现的菜单项里选"新建区域"。

(2)"区域类型"选"主要",点"下一步"。

(3)"区域名:"键入"hnaccn",按Tab键,"区域文件"处自动出现"hnaccndns",取此默认值,点"下一步"。

(4) 点"完成"按钮。 这时,在DNS管理器右窗出现域hnaccn,左窗则出现hnaccn的所有记录,类型有NS,SOA,A等,其含义可从NT的帮助中查看到,但你大可不必去理会它们的含义,换了UNIX就不行,你必须了解它们,否则你就如同看天书,这也是NT的优点之一。

5、添加反向查询域:

(1)选中"1592261711",单击鼠标右键,在出现的菜单项里选"新建区域"。

(2)"区域类型"选"主要",点"下一步"。

(3)"区域名:"键入"171226159inaddrarpa"(注意:域名称必须以反向方式输入),按Tab键,"区域文件"处自动出现"171226159inaddrarpadns",取此默认值,点"下一步"。

(4)点"完成"按钮。 这时,在DNS管理器右窗出现域171226159inaddrarpa,左窗则出现171226159inaddrarpa的所有记录。

6、Forwarder server服务器设置:

(1)选中"1592261711",单击鼠标右键,选"属性"。

(2)单击"转发器"钮,点"使用转发器",输入上一级DNS服务器的IP地址:15922611,点"添加"。

(3)点"确定"。

7、建立主机域名与IP地址对照表:

到现在我们已经建立了一个DNS服务器,但它目前并不起什么作用,因为它的对照表是空的,我们必须添加主机数据来满足DNS工作站的查询要求。

(1)选中一个域,如hnaccn,单击鼠标右键,选"新建主机"。

(2)输入"主机名:www1","IP地址:1592261712",选中"创建关联的PTR记录",建立此主机的反查询记录。

(3)点"添加主机"按钮,此主机名与IP地址的对照信息即加入到表中。

(4)同理,依次填入hnaccn这个域内的各个主机的主机名和IP地址,注意别忘了选"创建关联的PTR记录"。

(5)最后点"确定"退出。 当域中新增主机时,可再用此步骤添加其域名与IP地址的对照信息。

8、给主机设置别名:

一个IP地址可对应多个域名吗?答案是肯定的,以如某台计算机即是WWW服务器,以是一个E-MAIL服务器,那么我们可以给它取两个域名:www1hnaccn和mailhnaccn,这就涉及到别名问题,设置别名的步骤如下:

(1)选中一个域,如hnaccn,单击右键,选"新建记录"。

(2)出现"新建资源记录"窗口,在"记录类型"中选"CNAME记录","别名"处输入别名,如mail,"为宿主的DNS名称"处,输入"www1hnaccn"(注意最后的句点,千万不能省略)

(3)点"确定"退出。 这样,IP地址1592261712就有两个域名www1hnaccn和mailhnaccn,同理可再设置别的域名和设置其它主机的别名。

9、测试:

做完以上步骤,重新启动计算机,表面上看似乎没什么变化,但你的NT已经是一台DNS服务器了,你可以测试一下。

(1)ping命令:用于校验与远程计算机或本地计算机的连接。

简单步骤如下:先进入MS-DOS方式(即命令提示符),在>状态下键入"ping mailhnaccn",如果出现以下信息,则说明连接成功,否则你要检查一下哪个环节出错。 c:\> ping mailhnaccn Pinging www1hnaccn[1592261712] with 32 bytes of data: Reply from 1592261712:bytes=32 time=101s TTL=243 Reply from 1592261712:bytes=32 time=102s TTL=243 … 关于ping的详细用法可查询NT帮助系统。

(2)nslookup命令:这是一个诊断工具,它从域名系统(DNS)名称服务器中显示信息,nslookup有两种工作方式:交互式和非交互式,这里仅介绍交互方式,大家可在NT帮助系统里找到nslookup的详细用法。

首先进入MS-DOS方式,键入nslookup,出现">"号,如下所示:

c:\>nslookup

Default Server: ns

Address: 1592261711

>mailhnaccn

Server: ns

Address: 1592261711

Name: www1hnaccn

Address: 1592261712

Aliases: mailhnaccn

>1592261712

Server: ns

Address: 1592261711

Name: www1hnaccn

Address: 1592261712

至此,DNS服务器的设置完成。

(五)E-mail邮件服务器软件的安装和配置:

Microsoft Exchange Server是Microsoft BackOffice套件中的一个重要组件,它集E-mail、News等服务于一身,是一个功能强大的服务器软件。你如果没有BackOffice,也可以从网上下载Exchange Server 55的评估版,文件名是exch55iexe,大小23M,不过,你只能使用三个月。在此我们选用Exchange Server 55作为邮件服务器软件,当然你可以选择别的邮件服务器软件,例Netscape Mail Server等。

1、Exchange Server 55的安装:

(1)进入Exchange Server 55的安装目录(\exchangeserver55\server\setup\i386),双击setup程序,出现许可协议,点"Accept"按钮。

(2)出现"安装类型"窗,取默认路径D:\exchsrvr,点"Complete/Custom"大按钮。

(3)进入"选取组件"窗,选取所有组件,点"Continue"。

(4)如果IIS正在运行,将会询问你是否要停IIS服务以便让Exchange能继续安装,点"确定"。

(5)输入产品序列号,此序列号在BackOffice光盘包装盒的背面。

(6)出现"许可协议",点"我同意",点"确定"。

(7)出现"组织及站点",选"Create a new site"(如果你的网络上已有一个存在的站点,请选择"Join an existing site",并输入相应的服务器名)。输入组织名和站点名后,点"OK"继续。

(8)询问是否建立一个新的站点,点"是(Y)"。

(9)出现"站点服务帐号"窗,帐号名默认为Administrator,输入口令,点"OK"。

(10)开始复制文件。

(11)复制结束后将询问是否进行优化,建议进行,点"Run Optimize"按钮。

(12)出现"欢迎"窗,点"下一步"继续。

(13)选择用户数,服务器类型等选项,点"下一步"继续。

(14)显示"Disk analysis has completed"信息,点"下一步"继续。

(15)显示Exchange的系统文件目录,此处取默认值,点"下一步"。

(16)点"完成"按钮。 至此,安装结束。

2、Exchange Server 55的设置:

Exchange Server所提供的各种服务主要由Exchange Administrator设置完成。

点"开始"-"程序"-"Microsoft Exchange"-"Microsoft Exchange Administrator"。当首次运行时,将出现连接到服务器的对话框,输入服务器名或点"Browse"按钮选择合适的服务器,选定后,点"OK"。 接着出现Exchange管理器的主菜单。

Internet mail的设置:

(1)此项设置主要通过Internet mail向导来完成。点主菜单"File"-"Newother"-"Internet mail Service",由于有向导的帮助,此项设置甚为简单,除了在E-mail地址生成格式处输入E-mail地址格式,以及输入管理员口令外,其余均点"下一步"即可。

(2)增加用户信箱:Internet mail设置完成后,就可以为用户设置信箱了,其操作步骤如下:

1)在管理器左窗口下选中收件人"Recipients"。

2)点"File"-"New mail box"。

3)出现信箱属性窗口,你只需要填入First name即可,其余为此信箱用户的信息,属可选项。填 入First name,如Tom,点"Primary windows NT Account"按钮。

4)出现两个选项,一是"Select an existing windows NT account"(选择一个已存在的帐号),如果该用户已在域用户管理器中拥有帐号,可选此项。二是"create a new windows NY account"(建立一个新帐号),当用户在域用户管理器中无帐号时选此项。

5)选择其一后,按屏幕提示建立或选择一个帐号,返回属性窗,点"确定"完成此用户信箱的建立。

重复以下步骤,可为其他用户建立信箱。

至此,E-mail服务器设置完成,用户可以使用电子邮件软件如Outlook, Foxmail等进行E-mail收发。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » socket编程。怎么实现数据包的转发?C语言版的。

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情