《计算机网络实验.ppt》由会员分享,可在线阅读,更多相关《计算机网络实验.ppt(53页珍藏版)》请在三一办公上搜索。
1、计算机网络实验,兰州商学院电子商务实验教学中心,计算机网络实验-电子商务实验教学中心,2,计算机网络实验,实验1:局域网组网一实验2:局域网组网二实验3:无线网络实验4:交换机配置实验5:简单路由实验实验6:路由器配置,实验7:网络服务配置实验8:WEB配置实验9:邮件服务器配置实验10:基于Socket 的C/S编程实验11:FTP客户端的实现,计算机网络实验-电子商务实验教学中心,3,实验1:局域网组网一,一、实验目的了解EIA568A/568B配线标准,掌握局域网100BASE-T以太网的物理网络组建方法,能熟练制作直通双绞线与交叉双绞线的方法。二、实验基本要求制作双绞线;将具有电端口的
2、交换机和12台PC组建一个局域网。三、实验要点双绞线跳线的制作,双绞线的测试方法。四、实验设备1)网卡:带有RJ-45接头的以太网卡2)集线器或交换机3)双绞线4)RJ-45插头,计算机网络实验-电子商务实验教学中心,4,五、实验步骤,(一)、双绞线的制作关于RJ45头的连接标准有两个,一个是T568A和T568B。二者只是颜色上的区别,本质的问题是要保证1-2线对是一个绕对、3-6线对是一个绕对、4-5线对是一个绕对、7-8线对是一个绕对。我们常用的接线法是T568B接线方法与制做见图。T568A的排线顺序为:绿白、绿、橙白、蓝、蓝白、橙、棕白、棕。T568B的排线顺序为:橙白、橙、绿白、蓝
3、、蓝白、绿、棕白、棕。,计算机网络实验-电子商务实验教学中心,5,步骤 1:利用斜口错剪下所需要的双绞线长度,至少 0.6米,最多不超过 100米。然后再利用双绞线剥线器(实际用什么剪都可以)将双绞线的外皮除去23厘米。有一些双绞线电缆上含有一条柔软的尼龙绳,如果您在剥除双绞线的外皮时,觉得裸露出的部分太短,而不利于制作RJ45接头时,可以紧握双绞线外皮,再捏住尼龙线往外皮的下方剥开,就可以得到较长的裸露线。,计算机网络实验-电子商务实验教学中心,6,步骤2:剥线完成后的双绞线电缆如右图所示。步骤3:接下来就要进行拨线的操作。将裸露的双绞线中的橙色对线拨向自己的前方,棕色对线拨向自己的方向,绿
4、色对线剥向左方,蓝色对线剥向右方,如图所示。上:橙 左:绿 下:棕 右:蓝 步骤4:将绿色对线与蓝色对线放在中间位置,而橙色对线与棕色对线保持不动,即放在靠外的位置,如图所示,计算机网络实验-电子商务实验教学中心,7,步骤5:小心的剥开每一对线,因为我们是遵循EIATIA 568B的标准来制作接头,所以线对颜色是有一定顺序的(如图所示)。需要特别注意的是,绿色条线应该跨越蓝色对线。这里最容易犯错的地方就是将白绿线与绿线相邻放在一起,这样 会造成串扰,使传输效率降低。左起:白橙橙白绿蓝白蓝绿白棕棕 常见的错误接法是将绿色线放到第4只脚的位置(如图所示)。应该将绿色线放在第6只脚的位置才是正确的,
5、因为在100BaseT网络中,第3只脚与第6只脚是同一对的,所以需要使用同一对残。(见标准EIATIA 568B)左起:白橙橙白绿绿白蓝蓝白棕棕,计算机网络实验-电子商务实验教学中心,8,步骤 6:将裸露出的双绞线用剪刀或斜口钳剪下只剩约 14mm的长度,之所以留下这个长度是为了符合EIATIA的标准,您可以参考有关用RJ-45接头和双绞线制作标准的介绍。最后再将双绞线的每一根线依序放入RJ45接头的引脚内,第一只引脚内应该放白橙色的线,其余类推,如图 步骤7:确定双绞线的每根线已经正确放置之后,就可以用RJ45压线钳压接RJ45接头。,计算机网络实验-电子商务实验教学中心,9,步骤8:重复步
6、骤2到步骤7,再制作另一端的RJ45接头。因为工作站与集线器之间是直接对接,所以另一端RJ45接头的引脚接法完全一样。完成后的连接线两端的RJ45接头无论引脚和颜色都完全样,这种连接方法适用于集线器HUB(或交换机)和计算机网卡之间的连接。左起:白橙橙白绿蓝白蓝/绿/白棕/棕;而另一端的接法应该是:左起:白绿/绿/白橙/蓝/白蓝/橙/白棕/棕。(二)双绞线直连两个网卡错线双绞线的连线方法是:在双绞线一头用A方案,另外一头用B方案。,计算机网络实验-电子商务实验教学中心,10,实验2:局域网组网二,一、实验目的熟悉以太网络的安装和配置,掌握常用网络测试工具。二、实验基本要求Windows和Lin
7、ux操作系统中以太网络的安装和配置,熟悉使用ping、ipconfig等工具 进行网络测试。三、实验要点TCP/IP协议的配置及测试。四、实验设备1)计算机:带有RJ-45接头的以太网卡2)交换机3)双绞线,计算机网络实验-电子商务实验教学中心,11,五、实验步骤,(一)、网卡驱动程序的安装和配置:驱动程序的主要功能:实现网络操作系统上层程序与网卡的接口;网卡驱动程序因网卡和操作系统的不同而异;驱动程序一般随同网卡一起发售,但有些常用的驱动程序也可以在操作系统安装盘中找到;在支持“即插即用”的操作系统中使用“即插即用”型网卡,不需要手工安装和配置;手工安装(Windows 系统):开始|设置|
8、控制面板|添加/删除硬件;,计算机网络实验-电子商务实验教学中心,12,(二)、TCP/IP模块的安装和配置Windows网络配置和TCP/IP协议配置导读IP Address(IP 地址):由4个字节组成的32位地址,它是一台计算机在因特网中的唯一标识。并进行A类地址、B类地址、C类地址等Gateway(网关):它可在不同网络间转发数据。DNS(域名系统):是用于Internet的分布式名字/地址系统。DNS服务器:存有网络域名、节点名及相应地址,并能完成域名、结点名到地址转换的服务。NetBEUI(网络基本输入/输出系统的扩充用户接口):是Windows NT中主要的局域网传输协议,用于支
9、持NetBIOS设施的简易Network(网络)层传输。NetBEUI不是路径可选择的,因此不适用于较大的网络。NetBEUI是用于Windows NT的最快传输协议。,计算机网络实验-电子商务实验教学中心,13,TCP/IP诊断导读使用Ping工具进行测试:Ping 是网络中使用最频繁的小工具,主要用于测定网络的连通性。Ping 程序使用ICMP协议简单地发送一个网络包并请求应答,接收请求的目的主机再次使用ICMP发回同其接收的数据一样的数据,于是Ping 便可对每一个包的发送和接收报告往返时间,并报告无响应包的百分比,这在确定网络是否正确连接,以及网络连接的状况(包丢失率)十分有用。Pin
10、g 是Windows 操作系统集成的TCP/IP应用程序之一,可在“开始”里的“运行”中直接执行。利用Ipconfig工具可以查看和修改网络中的TCP/IP协议的有关配置,如IP 地址、网关、子网掩码等。这两个工具在Windows 95/98/Me 中都能使用,功能基本相同,只是Ipconfig 是以DOS的字符形式显示的,而Winipcfg 则采用图形界面显示的。注意:在Windows NT/2000/XP 中只有运行于DOS 方式下的 Ipconfig 工具。,计算机网络实验-电子商务实验教学中心,14,Windows的网络配置进入网络配置打开“开始”菜单,依次选择“设置”和“控制面板”,
11、打开“控制面板”对话框。双击“网络”图标进入“网络”对话框。在对话框中,一般包括“配置”、“标识”和“访问控制”在内的三个标签选项,当用户计算机尚未配置任何网络组件时,则仅显示“配置”一个标签选项。其中,“配置”标签用于添加和删除各种网络组件及配置已有网络组件的各种属性;“标识”标签选项用于赋予或修改用户计算机的名称包括计算机名、工作组和计算机说明等描述特性;“访问控制”标签选项用于设定共享资源的访问权限。网络的配置工作就是在“配置”标签里完成的。配置标签里列出了已安装了的网络组件清单。这些组件可分成以下四类:客户端、适配卡、通信协议和服务。其中,“客户端”是网络客户机软件,它使用户的计算机可
12、以访问网络中其他服务器提供的共享资源;“适配卡”即网络接口卡;“协议”指网络通信协议;“服务”组件使用户的计算机可以扮演服务器的角色,可以向网络中的其他计算机提供共享资源。,计算机网络实验-电子商务实验教学中心,15,添加客户组件并设定属性在“配置”标签中单击“添加”按钮,选择“客户”组件类型,然后单击“确定”,或双击“客户”组件类型即可进入如下图所示的“选定网络客户”对话框。对话框的左边是网络厂商,右边是由厂商提供的网络客户组件,选择所需按确定即可。在网络组件列表中单击相应的客户组件,单击“属性”命令按钮,即可激活相应的“网络客户特性”对话框,该对话框有两个活页卡片可选择:“高级”和“通用”
13、,可根据需要选择或输入设定的内容。,计算机网络实验-电子商务实验教学中心,16,配置主网络登录、文件及打印共享配置主网络登录在“网络”属性对话框中的“基本网络登录方式(L)”处,有“Windows登录”及“Microsoft网络客户”,选“Microsoft 网络客户”。配置文件及打印共享按下“文件及打印共享(F)”按钮,出现“文件及打印共享”对话框,如右图所示,将对话框中的两项都选取,再选“确定”。,计算机网络实验-电子商务实验教学中心,17,TCP/IP 协议配置1、添加并配置协议2、配置TCP/IP 协议3、配置DNS和WINS,计算机网络实验-电子商务实验教学中心,18,(三)测试网络
14、的连通性:网络连通性测试方法:观察集线器和网卡状态指示灯的变化利用网卡自带的测试和诊断软件利用高层命令和软件(如ping、ipconfig等命令)使用Ping工具测试本机TCP/IP协议的工作情况,记录下相关信息。使用IPconfig工具测试本机TCP/IP网络配置,记录下相关信息。(四)用三根双绞线将两台交换机两两连接起来,观察网络的工作情况。,计算机网络实验-电子商务实验教学中心,19,实验3:无线网络,一、实验目的掌握无线网络的组成、熟悉无线网络的安全配置,了解有线网络与无线网络的集成。二、实验基本要求用无线网关或无线接入点与交换机相连,部分PC和交换机相连,另一部分PC安装无线网卡,调
15、试网络,使无线、无线与有线之间能够互通。三、实验要点配置网络,使无线PC之间能够相互通信;使无线用户能够通过有线网络相互通信。四、实验设备1)计算机:带有RJ-45接头的以太网卡2)交换机3)双绞线4)无线接入点及无线网卡,计算机网络实验-电子商务实验教学中心,20,五、实验内容,(一)、无线PC之间自主通信(二)、无线PC之间通过网关通信(三)、无线网络安全配置(四)、无线和有线能够互通(五)、无线用户能够通过有线网络相互通信。,计算机网络实验-电子商务实验教学中心,21,六、实验步骤,(一)、无线PC之间自主通信首先配置一台计算机为主机(虚拟AP),届时其他无线客户端都将通过该主机来互相访
16、问并建立互联,其作用与AP十分相似。在打开“无线网络连接属性”后,选择“无线网络配置”一项并单击右下角的“高级”按钮,如右图。在弹出的对话框中,选择“仅计算机到计算机(特定)”,并且不要勾选“自动连接到非首选网络”,否则当附近有多个“接入点”时,计算机会按照首选网络的排列顺序自动建立连接 接下来要给这个无线局域网命名,以便其他计算机连接时好区分。这个名字相当于AP中的“SSID标示”,在“虚拟AP”中同样重要。在“无线网络连接属性”中单击“添加”按钮,即可出现“无线网络属性对话框”。,计算机网络实验-电子商务实验教学中心,22,随后配置虚拟AP的IP地址,这一步和有线局域网的设置步骤相同,如上
17、右图所示。至此,虚拟AP的配置工作完成。接下来配置无线接入虚拟AP的“客户机”。首先也应将客户机的无线结构设置成“仅计算机到计算机(特定)”,然后回到“无线网络配置配置”界面,单击“可用网络”中的“刷新”按钮。这时,“TOSHIBA R100”的SSID标示边出现在列表中,选中它并单击确定,客户机与主机便完成了Ad-Hoc结构无线局域网的连接。若此时还有其他计算机要加入,设置步骤相同,只需稍加更改IP地址即可,计算机网络实验-电子商务实验教学中心,23,(二)、无线与无线AP 无线路由器设置:一般说来,按路由器的默认配置也可以直接使用。但是这样做在管理上以及安全上会显得保障。另外,不少的路由器
18、都有设置向导,我们可以很方便的完成。首先用网线连好路由器,同样按其默认IP地址进入WEB设置界面。第一步:注意路由器的IP地址。因为最终我们要把无线路由器和交换机相连,所以两者的IP地址不应该一样,请按照实际修改,只需要保证子网掩码一样即可。第二步:开启路由器的DHCP服务功能。请将相应选项开启。第三步:确定WAN连接类型。由于我们开启了DHCP功能,所以应该选择“自动获取IP地址”。第四步:记下路由器的ssid号,这是网卡能够正常接入此无线网络的验证标识。,计算机网络实验-电子商务实验教学中心,24,无线网卡设置:我们需要依据对无线路由器的相应设置来修改无线网卡,才能使其能正常接入。在“设备
19、管理器”中找到无线网卡,点“属性”选“高级”,即出现类似下图的界面。1、Encryption Level为加密级别。我们从右边的下列选项中可以看到其对应的密钥类型。2、ESSID即SSID,也就是前面在路由器设置中提醒大家记下的值,如果没有更改,应该是路由器的型号。3、WEP Key#1到4为4条WEB共享密钥。这同样要依据无线路由器中的值来填写,如果设置错误,则会出现虽显示连接,却无线接收数据的情况。到此为止,全部设置配置完成。接下来就是用网线将交换机与无线路由器相连,然后重新打开电脑,当无线网卡接收到信号并正常连接后,后下角状态栏会有图标显示。,计算机网络实验-电子商务实验教学中心,25,
20、(三)、无线网络安全配置单击无线连接,然后在“网络任务”下,单击“更改此连接的设置”。在“无线网络”选项卡上,单击列表中的一个无线网络,然后单击“属性”。在“验证”选项卡上,确保选中“启用此网络的 IEEE 802.1x 验证”。在“EAP 类型”中,选择要用于此连接的“可扩展的身份验证协议”类型。如果您在“EAP 类型”中选择“智能卡或其它证书”,可以配置额外的属性。单击“属性”,在“智能卡或其它证书属性”中,做相应配置,计算机网络实验-电子商务实验教学中心,26,实验4:交换机配置,一、实验目的熟悉并掌握以太网交换机的几种基本配置方法;熟悉并掌握以太网交换机的命令行视图;掌握常用交换机的配
21、置方法,熟悉交换机的各种端口。二、实验基本要求通过CONSOLE口及TELNET配置交换机。三、实验要点Console口与计算机的连接,TELNET登陆交换机,配置命令。四、实验设备Quidway S系列以太网交换机一台,一台PC,专用配置电缆一根,网线一根,专用备份电缆一根五、实验内容 1、Console配置方式2、Telnet配置方式3、交换机配置视图4、交换机常用命令的使用,计算机网络实验-电子商务实验教学中心,27,实验组网图,计算机网络实验-电子商务实验教学中心,28,六、实验步骤,1.Console口配置管理(1)创建超级终端在Console配置管理中,我们使用Windows系统附
22、件中的超级终端仿真程序来完成与交换机的交互。(2)交换机命令行视图用户视图系统视图以太网端口视图协议视图VLAN配置视图(3)设置用户访问控制权限,计算机网络实验-电子商务实验教学中心,29,2.Telnet配置管理3.Quidway S系列以太网交换机常用配置命令练习4.总结该实验主要是为了让大家熟悉Quidway S系列以太网交换机的命令行界面和掌握几种常用的配置管理方法。,计算机网络实验-电子商务实验教学中心,30,实验5:简单路由实验,实验目的 掌握路由器的基本工作过程。实验基本要求 将普通PC配置为路由器。实验要点 双网卡配置、分组转发的配置。实验内容 用两台PC和4块网卡,自制两个
23、具有两个以太端口的IP路由器,其中一个连接一台PC,另一个路由器连一台交换机,交换机再接一台PC;用一根双绞线将两个路由器连接起来;调试网络,使两个PC之间能够通信。,计算机网络实验-电子商务实验教学中心,31,实验6:路由器配置,一、实验目的掌握常用路由器的配置方法,熟悉路由器的各种端口。二、实验基本要求通过CONSOLE口及TELNET配置路由器。三、实验要点Console口与计算机的连接,TELNET登陆路由器,具体路由器的配置命令。四、实验设备五、实验内容 熟悉路由器各部分的功能,识别路由器的各种接口;用CONSOLE口完成路由器的基本配置;配置路由表。,计算机网络实验-电子商务实验教
24、学中心,32,六、实验步骤,(一)路由器的启动1.连接路由器到配置终端搭建本地配置环境,如下图所示,只需将配置口电缆的RJ45 一端与路由器的配置口相连,DB25 或DB9 一端与微机的串口相连;,计算机网络实验-电子商务实验教学中心,33,2.设置配置终端的参数第一步:打开配置终端,建立新的连接。如果使用微机进行配置,需要在微机上运行终端仿真程序,建立新的连接。键入新连接的名称,按按钮。第二步:设置终端参数。选择连接端口。如图所示,连接时使用一栏选择连接的串口(注意选择的串口应该与配置电缆实际连接的串口一致)。,计算机网络实验-电子商务实验教学中心,34,路由器上电1.上电前检查路由器上电之
25、前应进行如下检查:电源线和地线连接是否正确。供电电压与路由器的要求是否一致。配置电缆连接是否正确,配置用微机或终端是否已经打开,并设置完毕。2.路由器上电打开路由器供电电源开关打开路由器电源开关(将路由器电源开关置于ON 位置)。3.上电后检查/操作,计算机网络实验-电子商务实验教学中心,35,路由器配置的基本步骤第一步:在配置路由器之前,需要将组网需求具体化、详细化,包括:组网目的、路由器在网络互连中的角色、子网的划分、广域网类型和传输介质的选择、网络的安全策略和网络可靠性需求等;第二步:根据以上要素绘出一个清晰完整的组网图;第三步:配置路由器的广域网接口第四步:根据子网的划分,配置路由器各
26、接口的IP 地址;第五步:配置路由,如果需要启动动态路由协议,还需配置相关动态路由协议的工作参数;第六步:如果有特殊的安全需求,则需进行路由器的安全性配置;第七步:如果有特殊的可靠性需求,则需进行路由器的可靠性配置。,计算机网络实验-电子商务实验教学中心,36,实验7:网络服务配置,一、实验目的掌握Linux/Windows2000 Server网络操作系统的DHCP/DNS组件安装与设置方法。二、实验设备1)服务器一台(可用普通机PC做为服务器,已安装Linux/Windows2000 Server和域控制器)2)客户机若干台(可按班级分成若干组)3)Windows2000 Server软件
27、(可放在指定的共享网络目录中)三、实验基本要求在Linux/Win2000 server 平台上实现DHCP服务器和域名服务器(DNS)。四、实验要点DHCP的作用域划分、DNS的正向、反向搜索区域,计算机网络实验-电子商务实验教学中心,37,五、实验步骤(WINDOWS环境),1.添加WINS,DHCP,DNS组件2.DNS服务器的配置与管理1)创建搜索区域2)创建主机记录3.DHCP服务器的配置与管理1)配置DHCP服务器的IP地址为:192.168.X.12)启动DHCP控制台3)新建作用域4)激活配置的作用域,计算机网络实验-电子商务实验教学中心,38,实验8:WEB配置,一、实验目的
28、掌握WEB服务的安装与设置方法。二、实验基本要求在Linux/Win2000 server 平台上实现WWW、FTP服务。三、实验要点WWW的配置,主页的设计。四、实验内容1、在Linux/Win2000 Server平台上完成WWW服务器的配置;按要求编写HTML超文本内容,完成网站建设。2、在Linux/Win2000 Server平台上完成FTP服务器的配置五、实验设备1)服务器一台(可用普通机PC做为服务器)2)客户机若干台(可按班级分成若干组)3)操作系统系统软件(可放在指定的共享网络目录中),计算机网络实验-电子商务实验教学中心,39,六、实验步骤,(一)WEB服务配置(Windo
29、ws环境)1、WEB服务器的安装,添加IIS组件2、WEB服务器的管理与配置1)创建虚拟目录2)配置WEB服务器WEB站点:IP地址(一机建多站点时需设置相应的IP地址)TCP端口:80主目录:默认(C:INETPUBWWWROT文档:默认(DEFAUTL.HTM)3.WEB服务器上的网页发布1)再将自己的网页文件复制到该目录下2)将其中主页文件名改成文档选项卡中设置的默认文档:DEFAULT.HTM3)在客户机上登录服务器(WLS),直接在IE浏览器输入下列地址之一:HTTP:/172.20.10.131,计算机网络实验-电子商务实验教学中心,40,(二)FTP服务配置(Windows环境)
30、1.FTP服务器的安装安装:开始-设置-控制面板-添加程序-添加WINDOWS组件-INTERNET信息服务(IIS)-详细信息-FTP2.创建第一个FTP站点打开默认FTP站点的属性主目录:选浏览-选定后确定设置访问权限:读或写3.在客户机上登录服务器1)连接服务器2)测试:文件的下载-上传(服务器复制)3)用专用的FTP客户端软件测试上传与下载文件。4)用FTP命令管理FTP站点,计算机网络实验-电子商务实验教学中心,41,实验9:邮件服务器配置,一、实验目的掌握邮件服务器及客户端的配置。掌握WEB服务的配置。二、实验基本要求在Linux/Win2000 Server平台上完成电子邮件服务
31、器配置三、实验要点邮件服务器配置、安全性配置。四、实验内容在Linux/Win2000 Server平台上完成电子邮件服务器配置,实现安全配置(邮件加密、邮件地址过滤、邮件账号过滤等),并通过Outlook、Foxmail等客户端软件验证配置。五、实验设备1)服务器一台(可用普通机PC做为服务器,已安装服务器操作系统)2)客户机若干台(可按班级分成若干组)3)邮件服务器软件(如:北京遥志CMailServer)(可放在指定的共享网络目录中),计算机网络实验-电子商务实验教学中心,42,六、实验步骤,1、邮件服务器CMailServer安装 检查Windows2000 Server是否安装IIS
32、。(如果没有安装,则先安装IIS)检查Windows2000 Server是否安装DNS。(如果没有安装,则先安装DNS,并设置域名为,那么你的邮件地址格式就是-,SMTP地址和POP3地址就是服务器的IP地址。)运行邮件服务器CMailServer安装目录的cmailsetup.exe安装文件。邮件服务器CMailServer的设置进入邮件服务器-点击系统设置-在CMailServer的设置里将邮箱域名设置成,服务选择作为局域网邮件服务器。(见下图)增加邮件帐号,计算机网络实验-电子商务实验教学中心,43,客户端设置与邮件的收发1)客户端用IE浏览器收发邮件(1)设置客户端能与邮件服务器连通
33、。(2)用IE浏览器收发邮件WebMail:在IE浏览器输入地址URL:http:/邮件服务器IP/mail/(3)输入帐号与密码,进入邮件服务器的收发邮件的页面。可测试发一封信给自己:.然后收信,是否收到?2)客户端用OutLook收发邮件1)设置OutLook的账号、STMP邮件服务器地址与POP3邮件服务器址2)用OutLook收发邮件测试,计算机网络实验-电子商务实验教学中心,44,实验10:基于Socket 的C/S编程,一、实验目的熟悉网络编程、掌握SOCKET组件的使用。二、实验基本要求在Linux/Win2000 平台上分别编写client端软件与Server端软件,实现不同机
34、器之间的数据通讯。并分别用面向连接的TCP和无连接的UDP方式编写三、实验要点SOCKET组件的使用四、实验设备PC机,开发环境五、实验内容一、编写基于TCP的client端软件与Server端软件二、编写基于UDP的client端软件与Server端软件,计算机网络实验-电子商务实验教学中心,45,六、实验导读,程序必须在服务器端实现监听连接请求,客户端实现发送连接请求的功能,在建立连接后进行发送和接收数据的功能,具体要求如下:1、服务器端建立一个socket,设置好本机的IP和监听的端口与socket进行绑定,开始监听连接请求,当接收到连接请求后,发送确认,同客户端建立连接,开始与客户端进
35、行通信。开始开 始开始生成取得地址形成等待队列接收连接请求接 通开始socketbindlistenaccept生 成接 通connect成功返回readwrite服务器端的socket客户端的socketSocket 通信流程图2、客户端建立一个socket,设置好服务器端的IP和提供服务的端口,发出连接请求,在收到服务器端的确认后,建立连接,开始与服务器端进行通信。3、服务器端和客户端的连接及它们之间的数据传送均采用同步方式。,计算机网络实验-电子商务实验教学中心,46,计算机网络实验-电子商务实验教学中心,47,七、实验步骤,1、理解socket1)、Socket接口是TCP/IP网络的
36、应用程序接口(API)。Socket接口定义了许多函数和例程,程序员可以用它们来开发TCP/IP网络应用程序。Socket可以看成是网络通信上的一个端点,也就是说,网络通信包括两台主机或两个进程,通过网络传递它们之间的数据。为了进行网络通信,程序在网络对话的每一端都需要一个Socket。2)、TCP/IP传输层使用协议端口将数据传送给一台主机的特定应用程序,从网络的观点看,协议端口是一个应用程序的进程地址。当传输层模块的网络软件模块要与另一个程序通信时,它将使用协议端口。Socket是运行在传输层的API,所以在使用Socket建立连接发送数据时,要指定一个端口给它。,计算机网络实验-电子商务
37、实验教学中心,48,3)、根据通信性质的不同,可以把Socket分成3类:Stream socket(流套接字):该类Socket提供双向、有序、无重复的数据流服务,它使用于处理大量网络数据;Dgram Socket(数据报套接字):该类Socket支持双向的数据流,但不保证数据传输的可靠性、有序性和无重复性,也就是说一个从Dgram Socket接收信息的进程,有可能发现信息重复或和发出时顺序不同的情况;Raw Socket(原始套接字):该类 Socket可以访问底层的协议。4)、使用Socket接口进行网络通信的过程如图5-1所示,简要步骤如下:建立一个socket;按要求配置socke
38、t,即将socket连接到远程主机或给socket指定一个本地协议端口;按要求通过socket发送和接收数据;关闭此socket。,计算机网络实验-电子商务实验教学中心,49,2、C#编程要点1)、命名空间的添加using System.Net;using System.Net.Socket;/用于操纵Socket类2)、构造一个新的socket对象在C#中,采用socket函数构造一个socket对象,socket函数原型如下:public Socket(AddressFamily addressFamily,SocketType socketType,ProtocolType protoc
39、olType);sock=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp)3)、Socket的配置和连接,计算机网络实验-电子商务实验教学中心,50,3、Linux C编程要点在Linux C下编写Socket通信程序,必须包含下列相关的头文件:#include”sys/socket.h”#include”netinet/in.h”#include”arpa/inet.h”需要掌握下列编程要点:1)、创建套接字函数:int socket(int domain,int type,int protoc
40、ol)2)、套接口地址AF_INET的地址结构由netinet/in.h中的结构sockaddr_in所描述,计算机网络实验-电子商务实验教学中心,51,3)、给套接口命名int bing(int socket,const struct sockaddr*address,size_t address_len);4)、建立监听队列listen(int socket,int backlog);5)、接受连接int accept(int socket,struct sockaddr*address,size_t*address_len);6)、建立连接int connect(int socket,c
41、onst struct sockaddr*address,size_t address_len);7)、关闭套接口,计算机网络实验-电子商务实验教学中心,52,实验11:FTP客户端的实现,一、实验目的熟悉FTP的工作 理解FTP服务器的实现。二、实验基本要求在Linux/Win2000 平台上分别编写FTP客户端程序。三、实验要点FTP的工作端口及协调四、实验内容在Linux/Win2000 平台上分别编写FTP客户端程序、熟悉FTP的上传和下载。五、实验设备硬件:PC机2台,网卡2块,集线器1台,网线若干软件:操作系统软件选用Windows程序语言可选用VisualC+,BorlandC+Builder,VisualBasic,C#等,计算机网络实验-电子商务实验教学中心,53,六、实验步骤,步骤一、查阅相关资料,确定软件结构和模块步骤二、编程实现FTP服务程序步骤三、联机调试通过程序步骤四、分析FTP服务在网络通信中的特点步骤五、总结并完成实验报告,