




已阅读5页,还剩76页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
键入文字计算机网络技术指 导 书 洪 冶武汉大学动力与机械学院目 录实验一 简单局域网组建及常见网络实用命令的使用.3实验二 虚拟局域网(VLAN)构建与配置.12实验三 windows sever 2003域控制器的安装及设置.25实验四 基于TCP/UDP的SOCKET 编程.42实验五 无线局域网.65实验一 简单局域网组建及常见网络实用命令的使用一、实验目的1.掌握简单网络组建方法及常见网络设备的设置。2.熟悉常见网络命令的使用。3.掌握常见网络仿真软件packet tracer组网及仿真方法。二、实验内容1.运用仿真软件packet tracer 建立简单网络;2.学习使用常见的网络命令,并了解相关的参数;3.熟悉IP地址的设置和常见网络设备的连接及设置。三、实验原理 1. 运用仿真软件packet tracer 建立如下简单网络 2.对网络设备的硬件进行配置3在节点计算机上设置IP地址并执行常用网络命令(在下图的command prompt选项下)1)常见网络命令的使用Windows XP 内置了很多网络测试工具,使我们管理网络更加简便、有效。运行环境在DOS命令提示符下(开始 运行 cmd 或者 开始所有程序附件命令提示符),这些实用程序均可以在命令标识后加斜线和问号,得到该命令的功能、参数和使用说明的帮助信息,例如:C:ipconfig /? 。一些常用网络测试命令有以下几个:(1) Ping Ping是测试网络联接状况以及信息包发送和接收状况非常有用的工具,是网络测试最常用的命令。Ping向目标主机(地址)发送一个32 字节的IP 数据报到目标站点的主机上,记录下主机的响应时间。从而判断网络的响应时间和本机是否与目标主机(地址)连通。如果执行Ping不成功,则可以预测故障出现在以下几个方面:网线故障,网络适配器配置不正确,IP地址不正确。如果执行Ping成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面,Ping成功只能保证本机与目标主机间存在一条连通的物理路径。命令格式:ping IP地址或主机名 -t -a -n count -l size参数含义:-t不停地向目标主机发送数据;-a 以IP地址格式来显示目标主机的网络地址 ;-n count 指定要Ping多少次,具体次数由count来指定 ;-l size 指定发送到目标主机的数据包的大小。例如:ping 00 所得结果如下:(2) ipconfigipconfig 实用程序可以测试出本地主机的 IP 地址、网卡地址等信息,可以查看配置的情况。ipconfig的命令格式如下:ipconfig /? | /all | /release adapter | /renew adapter 其中的参数说明如下: 使用不带参数的ipconfig命令可以得到以下信息:IP地址、子网掩码、默认网关。/? 显示ipconfig的格式和参数的英文说明; /all 显示所有的配置信息; /release 为指定的适配器(或全部适配器)释放IP地址(只适用于DHCP); /renew 为指定的适配器(或全部适配器)更新IP地址(只适用于DHCP)。 /all,则可以得到更多的信息:主机名、DNS服务器、节点类型、网络适配器的物理地址、主机的IP地址、子网掩码以及默认网关等。例如:C:ipconfig /all(3) tracerttracert 实用程序显示用户数据所经过路径上各个路由器的信息,内容包括:每一站的编号、反应时间、站点名称或IP 地址。从中可以查看路由器处理时间的差别。 tracert 命令格式为:tracert IP地址或主机名 -d-h maximumhops-j host_list -w timeout其中的参数说明如下:-d 不解析目标主机的名字;-h maximum_hops 指定搜索到目标地址的最大跳跃数;-j host_list 按照主机列表中的地址释放源路由;-w timeout 指定超时时间间隔,程序默认的时间单位是毫秒。例如:C: tracert (4) netstatnetstat 为网络协议统计命令,可以查看网络协议的统计结果、发送和接收数据的大小,连接和侦听端口的状态。Netstat 的命令格式为:netstat 参数。一共有7个参数,说明如下:-a 显示所有的TCP 连接、所有侦听的TCP 和 UDP 端口。-e 显示 Ethernet 统计,可以和 /s 参数一起使用。-n 显示以数字形式表示的地址和端口号。-p proto 显示由协议参数proto 指定的协议的连接,协议可以是TCP、UDP、TCPv6、UDPv6。与参数 /s 一起使用,会按协议显示统计信息,此时的协议可以是TCP、UDP、IP、ICMP、TCP v6、UDP v6、IP v6ICMP v6。-s 按协议显示统计信息。-r 显示IP 路由表的内容。该参数的作用与route print 命令等价。-t 指定再次自动统计、显示统计信息的时间间隔,t 数值为秒。若没有指定,会显 示当前统计信息后退出。例如:netstat(5) 其它命令简介: net命令: NET命令是很多网络命令的集合,在Windows ME/NT/2000内,很多网络功能都是 以net命令为开始的,通过net help可以看到这些命令的详细介绍: NET CONFIG 显示系统网络设置 NET DIAG 运行MS的DIAGNOSTICS程序显示网络的DIAGNOSTIC信息 NET HELP 显示帮助信息 NET INIT 不通过绑定来加载协议或网卡驱动 NET LOGOFF 断开连接的共享资源 NET LOGON 在WORKGROUP中登陆 NET PASSWORD 改变系统登陆密码 NET PRINT 显示或控制打印作业及打印队列 NET START 启动服务,或显示已启动服务的列表 NET STOP 停止网络服务 NET TIME 使计算机的时钟与另一台计算机或域的时间同步 NET USE 连接计算机或断开计算机与共享资源的连接,或显示计算机的连接信息 NET VER 显示局域网内正在使用的网络连接类型和信息 NET VIEW 显示域列表、计算机列表或指定计算机的共享资源列表telnet和FTP命令: 这两个命令分别可以远程对系统进行telnet登陆和FTP登陆,两种登陆使用的不同的协议,分别属于两种不同的网络服务,FTP是远程文件共享服务,也就是说学习者可以将自己的资料上传、下载,但是它并没有过多的权利,无法在远程电脑上执行上传的文件;而telnet则属于远程登陆服务,也就是说可以登陆到远程系统上,并获得一个解释器权限,拥有解释器就意味着拥有了一定的权限,这种权限可能是基本的文件操作、也可能是可以控制系统的管理员权限。四、 实验要求1.编出简单网络的连接图。2.运行网络测试命令并对结果进行分析。五、 实验思考1. 简单网络的结点计算机的硬件有哪些?2. 简单网络的结点计算机应如何进行联网测试? 3. 简单网络设备应如何设置? 实验二 虚拟局域网(VLAN)构建与配置一、 实验目的1掌握划分VLAN的目的;2掌握基于交换机端口配置VLAN的方法;二、 实验内容1使用交换机的命令行界面;2创建VLAN;3将交换机端口分配到VLAN;4查看VLAN信息;5.用命令行方式在(同一台)交换机上配置(不同的)VLAN。6.测试不同的VLAN之间是否可以直接通信。三、 实验原理实验的参考拓扑图和参考配置参数如图所示。 2.1配置参数表2.1交换机信息 交换机名称类型接口所属VLANSwitch A2950-24Fa0/5Vlan 10F a0/10Vlan 20Fa0/15Vlan 30Fa0/24中继端口Switch B2950-24Fa0/5Vlan 10Fa0/10Vlan 20Fa0/15Vlan 30Fa0/24中继端口PCS信息 (子网掩码均为 )主机名IP 地址缺省网关所属网段与Switch相连端口PC0SwitchA Fa0/5PC1SwitchA Fa0/10PC2SwitchA Fa0/15PC3Switch B Fa0/5PC4SwitchB Fa0/10PC5SwitchB Fa0/15步骤1 参考附录中PackeTracer5.0的使用方法,按照图2.1参考拓扑图构建逻辑拓扑图。并按照表2.1参数配置表配置各个设备。步骤2 在交换机Switch A上创建三个vlan(vlan10,20,30)并分别命名(v10,v20,v30)。 (以交换机Switch A 为例,同样配置Switch B)步骤2.1创建Vlan 10并命名为v10: Switch# configure terminalSwitch(config) #hostname SwitchA / 交换机改名SwitchA(config)# vlan 10SwitchA(config-vlan)# name v10 / 创建Vlan并命名为v10步骤2.2 创建Vlan 20并命名为v20:SwitchA(config)#vlan 20Switch A(config-vlan)#name v20 / 创建Vlan并命名为v20步骤2.3创建Vlan 30并命名为v30:SwitchA(config)#vlan 30SwitchA(config-vlan)#name v30 / 创建Vlan并命名为v10步骤3 把端口划分到VLAN中去.( 端口Fa0/5划到v10, 端口Fa0/10划到v20, 端口Fa0/15划到v30, ) 步骤3.1 将0/5端口划分到 Vlan 10Switch A(config)#interface FastEthernet0/5Switch A(config-if)# switchport access vlan 10 / 将0/5端口划分到 Vlan 10步骤3.2将0/10端口划分到 Vlan 20SwitchA(config)#interface FastEthernet0/10SwitchA(config-if)# switchport access vlan 20 / 将0/10端口划分到 Vlan 20步骤3.3将0/15端口划分到 Vlan 30SwitchA(config)#interface FastEthernet0/15SwitchA(config-if)# switchport access vlan 30 / 将0/15端口划分到 Vlan 30步骤4.验证已创建的VLAN。SwitchA# show vlan VLAN Name Status Ports- - - -1 default active Fa0/1, Fa0/2, Fa0/3, Fa0/4 Fa0/6, Fa0/7, Fa0/8, Fa0/9 Fa0/11, Fa0/12, Fa0/13, Fa0/14 Fa0/16, Fa0/17, Fa0/18, Fa0/19 Fa0/20, Fa0/21, Fa0/22, Fa0/23 Fa0/2410 v10 active Fa0/520 v20 active Fa0/1030 v30 active Fa0/151002 fddi-default active 1003 token-ring-default active 1004 fddinet-default active 1005 trnet-default active 步骤5按例给出交换机Switch B的配置。步骤6 设置交换机Switch A上与Switch B相连的端口(Fa0/24).Switch A上与Switch B相连的端口Fa0/24的模式设置为Trunk模式。Trunk是端口汇聚的意思,Trunk(干道)是一种封装技术,它是一条点到点的链路,主要功能就是仅通过一条链路就可以连接多个交换机从而扩展已配置的多个VLAN。步骤6.1 交换机Switch A的Fa0/24的配置。SwitchA(config)#interface FastEthernet0/24SwitchA(config-if)# switchport mode trunk / 将Fa0/24设为Trunk模式SwitchA(config-if)# switchport trunk allowed VLAN add 20 将Fa0/24设为Trunk模式,加入到VLAN 20步骤6.2 按例给出交换机Switch B的Fa0/24的配置。步骤7 验证PC0和PC3,PC1和PC4,PC2和PC5能相互通信,说明同一Vlan内的主机能相互连通。而PC0和PC4,PC5不能相互通信,说明了不同Vlan间不能通信。步骤7.1 验证PC0和PC3能相互通信。(同样可验证PC1和PC4,PC2和PC5能连通)各主机按照参数表中的IP地址和网关设置进行配置,并按照参数表要求与交换机相应的端口用直通线连接起来。单击拓扑图中的PC0图标。在弹出的配置界面中,选择Desktop标签,选择Command Prompt,键入ping 命令。PCping Ping命令的结果不能自动生成。模拟环境下使用Ping命令时,ICMP数据报的传输路径可以在仿真环境中Simulation 模式下察看到,点击右下角Simulation 模式图标,在Event List中便可看到Ping事件,在工作区便会看到传输的包,然后点击Auto Capture 按钮,可以看到包在设备间传输,同时便可看到Ping 的结果。如图5.2。 2.2 Ping命令视图 查看结果,如果Ping通则网络正常,Ping 不通,则就要进行故障排查。步骤7.2 验证 PC0和PC4不能相互通信。(其他可作同样验证)在PC0的 Command Prompt中输入 ping PCping 查看结果,如果Ping不通则网络正常,Ping通,则就要进行故障排查。步骤8. 交换机上数据报的传输跟踪。以PC0和PC3的连通性测试时发送的ICMP数据报为例。步骤8 .1 由PC0发送的ICMP数据报传送到交换机Switch A 时,Switch A的Fa0/5接口接收数据,连接到Fa0/5的PC机则属于Vlan10,从这个端口流出的数据只能在Vlan10中流通。然后查看数据中的源MAC地址和目的MAC地址,如果交换机知道源MAC地址和目的MAC地址在一个网段内,会将数据报丢弃,无需传送(称为过滤);如果数据报的目的MAC地址不在交换机的MAC地址表中,交换机不知道目的网段,就会将数据报传送到除源网段以外的所有网段(称为泛洪);如果数据报的目的MAC地址在交换机的MAC地址表中,交换机就会将数据报传送到相应网段的出口(称为转发)。这是交换机的二层功能。在这里,Switch A知道数据报的目的MAC地址在交换机的MAC地址表中,Switch A就会将数据报转发到相应网段的出口Fa0/24。而FastEthernet0/24端口是一个Trunk端口,所有Vlan都允许进入此端口并进行转发,则将帧用802.1q 进行标记,802.1q协议可对帧所属VLAZN作标识,标记它属于哪个Vlan的数据。从而保证同一Vlan的数据进行传输。步骤8.1.1 如上图2.2所示,当ICMP包传输到Switch A时,可以单击Event List中右侧的Info框在弹出的PDU 信息界面中就可以查看包在Switch 1上的处理过程,也可以直接单击工作区中处于Switch A上的包进入PDU 信息界面。如下图所示:2.3 PDU 信息界面从图中,可以看到一些信息。在图中左侧的In Layers,layer1Fa0/5是接收包的端口,连接到Fa0/5的PC机则属于Vlan10 。Layer2显示的是以太网帧的源MAC地址和目的MAC地址,在这一层Switch1查看数据中的源MAC地址和目的MAC地址,发现目的MAC地址在交换机的MAC地址表中。则在图中右侧的Out Layers的layer2 中,决定将帧从FastEthernet0/24端口进行转发,而FastEthernet0/24端口是一个Trunk端口,所有Vlan都允许进入此端口并进行转发,图中的Dot1q 是帧标记,标记它属于哪个Vlan的数据。layer1则在Fa0/24端口中发送数据报。步骤8.1.2 在图2.3中选择Inbound PDU Details标签,便可查看进入Switch A数据报细节如图2.4所示。在Ethernet II中可以看到以太网帧的源MAC地址0002.4A29.0D6E和目的MAC地址0001.9796.24CD;在IP中可以看到源IP地址和目的IP地址。ICMP显示了是一个ICMP数据帧。同样在图2.3中选择Outbound PDU Details标签,便可查看出SwitchA数据报细节如图2.5所示。在图中同样可查看MAC地址和IP地址等信息。图2.4与图2.5的区别是帧的格式不同,流出Switch A的帧要进行标记,Dot1q 是帧标记,标记它属于哪个Vlan的数据。 2.4 Inbound PDU Details界面 2.5 Outbound PDU Details界面步骤8 .2 由PC0发送的ICMP数据报传送到交换机Switch B时,Switch B的Fa0/24接口接收数据,FastEthernet0/24端口是一个Trunk端口,发现进入此端口的帧是进行了Dot1q帧标记,属于Vlan10的数据。Switch B去除帧标记,然后查看数据中的源MAC地址和目的MAC地址,如果交换机知道数据报的目的MAC地址在交换机的MAC地址表中,并且相应网段的出口Fa0/5属于Vlan10,交换机就会将数据封装成以太网帧后传送到相应网段的出口。【注意事项】两台交换机之间相连的端口应该设置为 Trunk 模式。【参考配置】SwitchA# show running-configversion 12.1hostname SwitchAinterface FastEthernet0/5 switchport access vlan 10 switchport mode accessinterface FastEthernet0/10 switchport access vlan 20 switchport mode accessinterface FastEthernet0/15 switchport access vlan 30 switchport mode accessinterface FastEthernet0/24 switchport mode trunkinterface Vlan1 no ip address shutdownline con 0endSwitchB# show running-configversion 12.1hostname SwitchBinterface FastEthernet0/5 switchport access vlan 10 switchport mode accessinterface FastEthernet0/10 switchport access vlan 20 switchport mode accessinterface FastEthernet0/15 switchport access vlan 30 switchport mode accessinterface FastEthernet0/24switchport mode trunkinterface Vlan1 no ip address shutdownline con 0end四、实验要求 1. VLAN10的成员能够互相访问,VLAN20的成员能够互相访问:VLAN10和VLAN20成员之间不能互相访问。2. SWITCH A与SWITCH B能互相访问。3.运行Ping指令,显示各节点计算机连同信息。五、实验思考1、三层交换机具有什么样的功能?若要Vlan间能够通信,交换机应具有什么层次要求?可以加入什么设备使Vlan间能够通信?2、划分VLAN的原理是什么?实验三 windows sever 2003域控制器的安装及设置一、 实验目的1.学会在Windows 2003 Sever下管理本地用户和组。2. 掌握Windows2000 Server的基本管理功能。3. 熟悉网络操作系统的特点。4. 学会运用网络操作系统组建Client/Server网络。二、 实验内容1. Windows2000 Server的安装。2. 帐号的创建、修改、删除。3. 组的创建、修改、删除。4.本地用户权限管理、分配。5.远程用户权限管理、分配。三、 实验原理相关知识1本地用户的含义 用户分为本地用户和全局用户。所谓“本地”用户指平时直接使用的计算机,本地用户对应着对等网工作组模式,用户验证都在各自的本地计算机上进行。全局用户对应着客户机/服务器工作模式,用户验证都在域控制器上进行。 本地用户只能建立在Windows 2003独立服务器、Windows 2003成员服务器或基于Windows 2003 Professional的计算机中,这种用户的作用范围仅限于在创建该用户的计算机上,以控制用户对该计算机上资源的访问。也就是说,如果一个用户需要访问多台计算机上的资源,而这些计算机不属于某个域,则用户要在每一台需要访问的计算机上拥有相应的本地用户帐号,并在登录某台计算机时由该计算机验证。2.系统内建用户 系统内建用户是Windows 2003操作系统自带的,在安装好Windows 2003之后这些用户就已存在,并已经赋予了相应的权限。Windows 2003利用这此用户完成某些特定的工作。 Windows 2003中常见的内置用户包括系统管理员用户Administrator和来宾用户guest(默认禁用)。系统内建用户和组都不允许被删除,并且Administrator帐号也不允许被 禁 用,但内建用户帐号允许更名。 没有能过系统验证的用户,都将自动转为guest用户访问系统。所以,从安全性角度考虑,guest用户不要轻易启用。组的相关知识组是Windows 2003网络环境中的一个非常重要的概念,是用户帐号的集合,当用户较多的时候,就 通常将具有相同身份和属性的用户组合到一个逻辑的集合中,并且一次赋予 该集合访问资源的权限而不再单独给用户赋予权限,从而简化了管理。一个用户帐号可属于多个组。用户登录后,如果又修改了权力权限,要再次登录才能生效。本地组中有两种主要的组类型:用户创建的本地组和系统内置组。a)Administrators 组的特点它是所有的Windows 2003上都有的惟一的一个被赋予了所有内建权力的组。1 它可以给自己赋予所有自己没有的权力。 2 它可添加系统组件,升级系统。3 它可配置系统重要参数,如注册表的修改。4 它可配置安全信息。b) Power Users 组1 它存在于非域控制器上2 它可进行基本的系统管理工作3 它不能修改Administrators 组和Backup Operators 组4 它不能备份/恢复文件5 它不能修改注册表c) Backup Operators 组1 它是所有的Windows 2003上都有的2 它可以忽略文件系统的权限进行备份和恢复3 它可以登录系统和关闭系统4 它对加密文件也可以做备份d) Users 组1 它是一般用户所在的组,对系统可使用基本的权力。2 它可运行程序,使用网络3 它可以关闭Windows 2003Professional,但不能关闭 Windows 2003Sever4 它不能创建共享目录和本地打印机e) 系统内建的特殊组1 Everyone 组:它包括所有的用户,包括guest2 Authenticated Users组:它包含所有被身份验证成功的用户,但不包括guest组的成员,在Windows 2003Sever 中是Users组的成员3 Interactive组:包含所有交互试登录的用户实验主要步骤该实验中具体就是在计算机上建立实验文件夹,对本地访问的用户分配不同的权限,测试用户具有何种操作权限,然后将该文件夹发布于局域网中,再对远程访问用户给与不同的权限,测试远程用户的操作权限。下面具体的对用户和组的权限设置与管理进行详细介绍。在该实验中用到的网络拓扑图如下:3.1 实验拓扑图在域控制器上安装windows server 2003系统创建帐号1 启动Windows 2003Sever,以管理员(Administrator)身份登录系统2 右键点击“我的电脑”,选择管理菜单,就进入到“计算机管理”界面 3.23 单击“本地用户和组”前面的加号,展开出现“用户”图标。在“用户”图标上右击,在弹出的快捷菜单中单击“新用户”,如图所示图3.3 “计算机管理”控制台4 打开“新用户”对话框后,在“用户名”文本框中输入用户帐号的登录名称,如输入“bdfw001”;在“全名”文本框中输入用户的全名,在“描述”文本框中输入帐号的简单描述,以方便日后的管理工作;在“密码”和“确认密码”文本框中输入相同的密码。图3.4 “新用户”对话框中进行各选项的设定5 单击“创建”按钮后,该用户帐号会被创建,但新用户对话框不会消失,可以接着创建下一个用户帐号,如bdfw002, bdfw003。最后,单击“关闭”按钮,结束新用户的创建.。创建本地组创建本地组的操作要由本地计算机的Administrators组或Account Operators组的成员进行,方法与创建本地用户类似,操作步骤如下:1 以系统管理员Administrator的身份登录。同样打开“计算机管理”窗口,在左窗口展开“本地用户和组”菜单,并且选择组,就可以看到本地组的情况。如图3.5图3.5 “本地组”概况2 在打开的“新建组”对话框的“组名”文本框中输入该组的名称,如ycfw,在“描述”文本框中可以简单的输入该组的用途。可以通过单击“添加”按钮,在“成员”列表框中加入组的成员,如图3.6所示 。图3.6 新建组”YCFW”3单击“创建”按钮,再单击“关闭”按钮,返回到“计算机管理”窗口中。这时在右侧的子窗口中可以看到新建的组,如图3.7所示。3.7查看新建的组”YCFW”本地用户权限分配1. 按照上述方法,建立用于本地访问资源的用户组”bdfw”,并建立用户”bdfw001”让它只隶属于组”bdfw”,不属于组”User”然后在建立用于远程访问资源的用户组”ycfw”,并建立用户”ycwf001”让它只隶属于组”ycfw”.不属于组”User”.2. 在D盘新建一个文件夹,取名“试验1”,再建几个子文件夹,放少许文件再里面,打开文件“试验1”属性对话框,切换到“安全”标签,如图3.8图3.8文件夹 “试验1”属性3. 点击添加按钮,把组”bdfw”加上,然后对它的权限进行分配,注意此时给权限的时候应该一项一项的加入,不要一次全给,这样方便看用户有何种操作权限。这里首先给”读取、禁止写入”权限。如图3.9图3.9组“bdfw”权限示意4. 然后把现在的用户”Administrator”注销掉,用“bdfw001”这个用户登陆,看该用户对文件夹有何种操作权限。大家还可以尝试多建几个用户,分别赋予其他的权限,操作方法一致。需要注意的是每给一个权限以后都必须看一下用户具有何种操作!远程用户权限分配1. 方法和上面类似,首先应将现在的账户“administrator”密码进行修改,不能为“123456”,然后建立一个文件夹“试验1-1”,将该文件共享,并且给“Administrator”组读取权限,给“ycfw”组完全控制权限。如图3.9、3.10所示图3.10文件夹共享设置图3.10 添加组“ycfw”2. 然后在其他电脑上访问你刚才共享的文件,打开我的电脑,在地址栏输入共享电脑IP分别用账户”Administrator”用户和“ycfw001”进行访问,看两个用户之间的操作权限区别。如图3.11 注意:当用一个用户登陆以后,系统将记住该用户,在一定时间内在访问的话就不用输入用户名和密码了,为了换用户登陆可以进行一下操作,打开命令提示符,输入net use 共享电脑IP /del 即可。 3.11用户的登陆。(1)选择开始注销命令,弹出注销windows对话框,单击注销按钮。(2)弹出登录到windows对话框,在对话框中输入用户名及密码,单击确定。 3.12(3)此时已经切换到张三用户下。 3.13用户的删除(1)如果要删除用户,直接右击要删除的用户,选择删除命令即可。(或者是按工具栏上的删除按钮) 3.14配置连接到 Windows Server 2003 网络的 Windows xp 客户机 ( 1 )确保客户机的 IP 地址、子网掩码、 DNS 服务器的地址等网络参数的设置都正确。 ( 2 )用户可以在安装时指定计算机所属的域,也可以在安装后指定计算机的域。以管理员身份登陆到计算机上,右击“我的电脑”图标,选择“属性”命令。在出现的系统属性对话框中选择“网络标识”选项卡,单击“属性“按钮,在“隶属于”选项组中选择“域”单选按钮并填写域名。在接着出现的对话框中填写域用户名和密码,然后单击“确定”按钮,按要求重新启动计算机。 ( 3 )计算机重新启动以后,在登录窗口输入用户名、密码、域,就可以登陆到网络中。四、 实验要求1. 完成Windows 2003 server 的安装及活动目录的创建。2. 完成Windows 2003 server组的创建和管理。3. 在客户机上登录不同的域控制器 五、实验思考 1.登录域控制器的方式与一般的对等网的资源共享方式的互访有什么不同? 2.域控制器的网络有哪些优点?实验四 基于TCP/UDP的SOCKET 编程一、 实验目的1.掌握TCP传输中服务端和客户端程序的设计2. 掌握Client/ Server结构软件的设计与开发方法3掌握Socket机制的工作原理二、实验内容 由两台以上的计算机构成的局域网,在相互进行通讯的计算机上装有VC+或VB 三、实验原理预备知识:1.套接字( socket )1) 为了能方便的开发网络应用软件,由美国伯克利大学在UNIX上推出了一种应用程序访问通信协议的操作系统调用套接字(socket)。2)Socket的出现,使程序员可以很方便的访问TCP/IP,从而开发了各种网络应用程序。3) 随着UNIX的应用推广,套接字在编写网络软件中得到了普及,后来套接字又被引进了WINDOWS等操作系统,成为开发网络应用程序的非常有效快捷的工具。2、套接字类型1) 流式套接字(SOCK_STREAM),提供面向连接、可靠的数据传输服务,数据无差错、无重复发送,且按发送顺序接收(TCP服务)。2) 数据报式套接字(SOCK_DGRAM)提供无连接服务。数据包以独立包形式发送,不提供无错保证,数据可能丢失或重复,并且接受顺序混乱(UDP服务)。3) 原始套接字(SOCK_RAW)3.TCP,UDP的通讯过程 1)UDP的通讯过程 3.TCP的通讯过程 4.主要相关函数int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);MAKEWORD();int bind( SOCKET s, const struct sockaddr FAR *name, int namelen);int listen( SOCKET s, int backlog );SOCKET accept( SOCKET s, struct sockaddr FAR *addr, int FAR *addrlen);int send( SOCKET s, const char FAR *buf, int len, int flags );int recv( SOCKET s, char FAR *buf, int len, int flags );int connect( SOCKET s, const struct sockaddr FAR *name, int namelen );int closesocket( SOCKET s );int WSACleanup (void);以TCP传输为例程序设计过程如下:(C+程序)任务一:创建TCP服务的服务端实验步骤:1)创建一个Win32 Console Application工程(Project),创建一个源文件(C+ Source File),命名为TcpSrv。2)创建主程序main函数,首先用WSAStartup()函数加载套接字库和版本协商。WORD wVersionRequested;WSADATA wsaData;int err;wVersionRequested = MAKEWORD( 1, 1 );err = WSAStartup( wVersionRequested, &wsaData );if ( err != 0 ) return; if ( LOBYTE( wsaData.wVersion ) != 1 | HIBYTE( wsaData.wVersion ) != 1 ) WSACleanup( );return; 3)利用socket()函数创建一个套接字,同时定义一个SOCKET sockSrv描述符,用来接收socket()函数的返回值。 SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);4)定义一个SOCKADDR_IN类型的结构体变量,并进行初始化,然后利用bind()函数将该服务器和套接字绑定。/定义一个SOCKADDR_IN类型的结构体变量,并进行初始化SOCKADDR_IN addrSrv;addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);addrSrv.sin_family=AF_INET;addrSrv.sin_port=htons(6000);/利用bind()函数将该服务器和套接字绑定bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR); 5)利用listen()函数设置服务器的监听状态。listen(sockSrv,5); /5表示等待连接队列的最大数目。6)设计一个死循环等待连接的到来,并利用accept()函数接受客户端请求,accept()函数,需要保存客户端地址信息,所以需要在死循环的上面先定义一个客户端地址结构变量。利用send()函数发送数据到客户端,利用recv()函数接收客户端数据。最后需要注意的是服务器的监听和连接是通过不同的套接字来完成,所以在死循环中又定义了一个套接字用于连接客户端,并进行数据接收。/客户端地址结构变量SOCKADDR_IN addrClient;int len=sizeof(SOCKADDR);/死循环等待连接、接受客户端请求,建立连接。while(1)SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);/将客户端的地址存放到sendBuf中。char sendBuf100;sprintf(sendBuf, %s Welcome!, inet_ntoa(addrClient.sin_addr); send(sockConn,sendBuf,strlen(sendBuf)+1,0);char recvBuf100;recv(sockConn,recvBuf,100,0);printf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 情绪饱满进入职场课件
- 2026届福建省福州市福建师大附中化学高二第一学期期末达标测试试题含答案
- 2026届蚌埠市重点中学化学高三上期末质量跟踪监视模拟试题含解析
- 春季学期教务处工作方案
- 幼儿园班务新学期工作方案
- 酒吧营销活动方案年
- 全年销售工作方案
- 调查队面试题及答案
- 旅游营销活动策划方案
- 税务延期面试题及答案
- 唯奋斗最青春+课件-2026届跨入高三第一课主题班会
- 共青团中央所属事业单位2024年度社会公开招聘笔试备考题库参考答案详解
- 2025年《分级护理制度》考试试题(及答案)
- 高中喀斯特地貌说课课件
- 气候变化与健康课件
- 公司电脑配备管理办法
- 留疆战士考试试题及答案
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 楼板下加钢梁加固施工方案
- X射线衍射课件(XRD)
- 常见皮肤病的种类及症状图片、简介大全课件
评论
0/150
提交评论