配套课件:计算机网络实验教程.ppt

上传人(卖家):三亚风情 文档编号:3188117 上传时间:2022-07-30 格式:PPT 页数:281 大小:6.26MB
下载 相关 举报
配套课件:计算机网络实验教程.ppt_第1页
第1页 / 共281页
配套课件:计算机网络实验教程.ppt_第2页
第2页 / 共281页
配套课件:计算机网络实验教程.ppt_第3页
第3页 / 共281页
配套课件:计算机网络实验教程.ppt_第4页
第4页 / 共281页
配套课件:计算机网络实验教程.ppt_第5页
第5页 / 共281页
点击查看更多>>
资源描述

1、1网络基础实验2实验简要介绍本章实验是学生接触计算机网络的基础实验。通过本实验,实验者能够:通过本实验,实验者能够:了解常见的计算机网络设备;了解网络中心布局和规划;掌握网络基本命令的使用;掌握网线的制作和使用网线实现两台计算机通信;掌握使用交换机组建小型局域网;掌握如何组建无线网络。3实验目的了解计算机网络了解计算机网络。熟悉相关的网络命令工具,能够实现其相应的网络熟悉相关的网络命令工具,能够实现其相应的网络测试测试。掌握网线(双绞线)的制作方法掌握网线(双绞线)的制作方法。掌握交换机基本配置的步骤和方法掌握交换机基本配置的步骤和方法。掌握掌握无线网络的组建。无线网络的组建。掌握主机防火墙的

2、配置。掌握主机防火墙的配置。4实验设备及软件 实验所需设备:实验所需设备:微型计算机微型计算机2台,配置如下:台,配置如下:CPU:P4或以上级别或以上级别 内存:内存:512MB 硬盘空余容量:硬盘空余容量:512MB 客户机预装客户机预装WindowsXP或或Windows 7 服务器预装服务器预装Windows2003及以上系统及以上系统 无线路由器无线路由器 手机手机 实验所需软件实验所需软件 packet tracer6.25实验原理 通过让学生参观学校网络中心,对网络有个初步认识,帮助学生认识计算机网络以及了解网络设备。通过网络基本工具的使用,能够使用网络工具诊断常见的网络故障,理

3、解常见的网络传输介质双绞线,并学会网线的制作。通过交换机组建局域网,帮助学生掌握什么是计算机网络,对计算机网络有具体的认识。6实验内容说明 通过参观学校的网络中心,了解网络中心的布局和规划,初步认识计算机网络设备,认识计算机网络。通过PING命令测试网络连通性,使用Tracert命令追踪数据包路径。认识网线类别,制作网线,使用网线实现两台计算机直连。利用Packet tracer配置交换机,组建小型交换网络。配置无线路由器,观察手机的无线网络。7实验步骤 参观网络中心,认识常用的网络设备 常用网络命令的使用 制作双绞线 运行Packet Tracer软件,在逻辑工作区放入一台交换机和一台工作站

4、PC,配置交换机,组建小型交换网络 配置PC的IPv4地址并验证连通性,配置PC的无线网卡,配置无线路由器,使用手机登录到无线网络 配置主机PC-B的防火墙,测试防火墙是否生效,配置R1为SSH Server,在R2上远程SSH登录R1,在PC上远程SSH登录R18功能测试-网线制作把网线的一端插入测线仪的TX端,另一端放到RX端,或者放到Remote端。打开测线仪的开关,如果在自动档,那么两端的红灯会从1相应的亮到8。如果觉得灯亮得太快,可以打到手动档,按中间的白色按钮,灯会一个一个的亮。9实验报告要求 实验目的实验目的 主要内容主要内容 实验步骤实验步骤 测试过程测试过程 实验错误或失败的

5、原因实验错误或失败的原因 结果分析结果分析 心得体会心得体会10实验思考题 通过本实验,你的体会是什么?通过本实验,你的体会是什么?思考如果你的计算机要连接到互联网,需要哪些网思考如果你的计算机要连接到互联网,需要哪些网络参数?络参数?思考什么时候使用直通线,什么时候使用交叉线。思考什么时候使用直通线,什么时候使用交叉线。什么是用户模式、特权模式和全局配置模式什么是用户模式、特权模式和全局配置模式?根据家中的无线路由器说明和步骤,配置无线网络根据家中的无线路由器说明和步骤,配置无线网络。配置配置PC-B防火墙,同时阻止防火墙,同时阻止PC-A访问访问PC-B的的WEB页页面和面和TELNET登

6、录登录。11应用服务器配置实验12实验简要介绍应用服务器是指通过各种协议把商业逻辑曝露给客应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。像调用对象的一个方法一样。通过本实验,实验者能够:通过本实验,实验者能够:掌握服务器操作系统的安装掌握服务器操作系统的安装;掌握在服务器上安装掌握在服务器上安装服务服务并配置并配置;掌握服务功能的测试与应用。掌握服务功能的测试与应用。13实验目的熟练掌握熟练掌握w

7、indows服务器操作系统的安装服务器操作系统的安装。熟练掌握在服务器上安装熟练掌握在服务器上安装FTP、WEB、DHCP、DNS角色角色并配置并配置。熟练掌握熟练掌握FTP、WEB、DHCP、DNS服务的服务的各项各项功能功能。14实验设备及软件 实验所需设备:实验所需设备:微型计算机微型计算机2台,配置如下:台,配置如下:CPU:P4或以上级别或以上级别 内存:内存:512MB 硬盘空余容量:硬盘空余容量:512MB 客户机预装客户机预装WindowsXP或或Windows 7 服务器预装服务器预装Windows2003及以上系统及以上系统 实验所需软件实验所需软件 FTP(windows

8、 IIS组件组件)WWWFTP(windows IIS组件组件)DNS(DNS服务端组件服务端组件)DHCPDNS(DHCP服务端组件服务端组件)15实验原理 配置配置 WWW、FTP 服务器服务器:Win2003 系统配置好系统配置好 WWW、FTP 服务器后服务器后利用本利用本机访问机访问2003服务器的服务器的WEB网站和网站和FTP站点。站点。配置配置 DHCP、DNS 服务器服务器:Win2003 系统配置好系统配置好 DHCP、DNS 服务器后使本机获服务器后使本机获得得 IP 地址并连通外地址并连通外网。网。注意:在虚拟机中,只有设置好了虚拟网卡,才能注意:在虚拟机中,只有设置好

9、了虚拟网卡,才能使得使得2003系统利用虚拟网卡与本机通信,使得本机系统利用虚拟网卡与本机通信,使得本机能访问能访问2003中的各项服务中的各项服务16实验内容说明 本本实验将在实验将在windows server 2003 上安装以下服务:上安装以下服务:FTP、WWW、DHCP、DNS 服务安装不必按照先后顺序服务安装不必按照先后顺序 2003服务器网卡设置为客户端所在网段服务器网卡设置为客户端所在网段 安装好每项服务后进行功能性测试安装好每项服务后进行功能性测试17实验步骤 设置设置windows server 2003主机主机IP地址地址 为为Windows2003添加添加应用程序应用

10、程序服务器角色服务器角色 在在Windows2003下新建下新建FTP服务器服务器 在在windows2003下新建下新建WEB站点站点 为为Windows server 2003添加添加DHCP角色角色 配置配置DHCP服务器服务器 为为Windows server 2003添加添加DNS角色角色 配置配置DNS服务器服务器 测试测试各项各项服务器功能服务器功能18功能测试-FTP完成FTP服务器角色配置后,在客户端PC的XP或WIN7系统打开本地PC机浏览器,在地址栏输入ftp:/192.168.2.132访问我们刚刚建立的服务器。19功能测试-WEB完成WEB服务器角色配置后,在客户端P

11、C的XP或WIN7系统打开本地PC机浏览器,在地址栏输入http:/192.168.2.132访问我们刚刚建立的服务器。20功能测试-DHCPXP或WIN7主机本地连接设置为自动获取后,可以看到已经从DHCP服务器成功获取到IP地址、网关、DHS服务器地址、WINS服务器地址以及获取到的这些参数的租期时间。21功能测试-DNS在命令行下面利用ping命令去探测IP地址172.16.10.3,此时DNS服务器会自动翻译地址为对应域名,并且在浏览器里访问该域名也会直接指向172.16.10.3的WEB站点。22实验报告要求 实验目的实验目的 主要内容主要内容 实验步骤实验步骤 测试过程测试过程 实

12、验错误或失败的原因实验错误或失败的原因 结果分析结果分析 心得体会心得体会23实验思考题 通过本实验,你的体会是什么通过本实验,你的体会是什么?如何如何保障服务器保障服务器访问的安全性访问的安全性。尝试自己尝试自己安装一个新的服务并测试安装一个新的服务并测试。如果需要使用服务器,会用到哪些功能如果需要使用服务器,会用到哪些功能?尝试使用其它服务器系统比如尝试使用其它服务器系统比如windows2012、linux等等24第三章网络协议分析实验下载软件 常见的网络协议分析工具包括WireShark、Sniffer和Tcpdump(linux系统自带)。WireShark是一款用来捕获网络上数据包

13、并把这些信息通过图形用户界面显示的网络分析工具,是开源代码的网络协议分析软件。可以从https:/www.wireshark.org/#download页面下载WireShark,并在实验的计算机上进行安装。u 捕获过滤捕获过滤n在抓取数据时,如果只想捕获特在抓取数据时,如果只想捕获特定的报文,可以在抓取分组前就定的报文,可以在抓取分组前就要设置捕获过滤器,从而决定捕要设置捕获过滤器,从而决定捕获数据包的类型。可以直接在获数据包的类型。可以直接在“应用显示对话框应用显示对话框”输入过滤规输入过滤规则,则显示符合规律规则的数据则,则显示符合规律规则的数据包,例如,我们输入包,例如,我们输入HTT

14、P,则,则只显示只显示HTTP协议的数据包,协议的数据包,如如果要捕获特定的报文,那在抓取果要捕获特定的报文,那在抓取packet前就要设置,决定数据包前就要设置,决定数据包的类型。的类型。比如说:比如说:a.捕获捕获 MAC地址为地址为 00:d0:f8:00:00:04 网络设备通信的所有报文网络设备通信的所有报文 ether host 00:d0:f8:00:00:04b.捕获捕获 IP地址为地址为 192.168.1.1 网络设备通信的所有报文网络设备通信的所有报文 host 192.168.1.1c.捕获网络捕获网络web浏览的所有报文浏览的所有报文 tcp port 80d.捕获捕

15、获192.168.1.1除了除了http外的所有通信数据报文外的所有通信数据报文 host 192.168.1.1 and not tcp port 80usrc|dst host uether src|dst host ugateway host usrc|dst net mask|len utcp|udp src|dst port uless|greater uip|ether proto uether|ip broadcast|multicastu relop Equal:eq,=(等于)等于)Not equal:ne,!=(不等于)(不等于)Greater than:gt,(大于)(大

16、于)Less Than:lt,=(大等于)(大等于)Less than or Equal to:le,=(小等于)(小等于)nDisplay filters 显示过滤显示过滤 可以直接在主界面的可以直接在主界面的filter上选择上选择正确的语法如下,和正确的语法如下,和“Capture Filter”的语法有所不同:的语法有所不同:显示显示 以太网地址为以太网地址为 00:d0:f8:00:00:03 设备通信的所有报文设备通信的所有报文 eth.addr=00.d0.f8.00.00.03显示显示 IP地址为地址为 192.168.10.1 网络设备通信的所有报文网络设备通信的所有报文 i

17、p.addr=192.168.10.1显示所有设备显示所有设备web浏览的所有报文浏览的所有报文 tcp.port=80显示显示192.168.10.1除了除了http外的所有通信数据报文外的所有通信数据报文 ip.addr=192.168.10.1&tcp.port!=80nEnable protocols 是否启用该协议的解析,是否启用该协议的解析,点选该协议后,相关的上点选该协议后,相关的上 层协议才能显示出来。层协议才能显示出来。nDecode As 用户定义报文协议说明用户定义报文协议说明nUser Specified Decodes 用户修改的报文编译用户修改的报文编译 nDeco

18、de As 用户定义报文协议说明用户定义报文协议说明 通过定义后,数据包细节通过定义后,数据包细节的窗口解释:以前是的窗口解释:以前是 tcp的的解释,更改就直接显示解释,更改就直接显示ssl格式的报文。格式的报文。l TCP报文是面向字节流的,浏览报文是面向字节流的,浏览 http:/,进行,进行 抓包,可以看到抓包,可以看到tcp数据流数据流ARP协议和以太网帧分析 实验目的 1.掌握ARP协议工作原理。2.掌握以太网帧的格式。3.学会使用协议分析软件分析协议 实验内容 1.分析ARP分组。2.分析以太网帧。3.设置协议分析软件过滤器。以太网帧格式 常用的以太网 MAC 帧格式有两种标准:

19、IEEE 的 802.3 标准 DIX Ethernet V2 标准 最常用的 MAC 帧是以太网V2格式的帧。目的地址(6)源地址(6)类型(2)数据(46-1500)FCS(4)ARP作用 ARP协议(RFC 826)实现了IP地址(逻辑地址)到MAC地址(物理地址)的动态映射,并将所获得的映射存放在ARP高速缓存表中。ARP工作过程捕获并分析以太网帧 清空浏览器缓存 在浏览器的地址栏中输入网站地址:http:/gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-lab-file3.html并按回车,停止分组捕获。找到你的主机向服务器gaia.cs.

20、umass.edu发送的HTTP GET消息的Segment序号,以及服务器发送到你主机上的HTTP 响应消息的序号。抓取结果回答下列问题1.你的计算机的48位以太网地址(MAC地址)是多少?2.目标MAC地址是gaia.cs.umass.edu服务器的MAC地址吗?如果不是,该地址是什么设备的MAC地址?3.给出帧头部类型字段(2字节)的十六进制值。4.在包含“HTTP GET”的以太网帧中,字符“G”的位置是第几个字节,假设帧头部第一个字节的顺序为1。5.以太帧的源MAC地址是多少?该地址是你主机的MAC地址吗?是gaia.cs.umass.edu服务器的MAC地址吗?如果不是,该地址是什

21、么设备的MAC地址?6.以太网帧的目的MAC地址是多少?该地址是你主机的地址吗?7给出帧头部2-字节类型字段的十六进制值。8 在包含“OK”的以太网帧中,从该帧的第一个字节算起,“O”字符是第几个字节?ARP协议分析 ARP命令 ARP -a 显示ARP缓存表的所有内容 ARP an 以IP地址显示主机名 ARP a IP地址 显示计算机IP地址指定的计算机的表目 ARP s IP地址 硬件地址 创建一个地址映射表目 ARP d IP地址 删除缓存中IP地址所对应一个表目 arp -s 157.55.85.212 00-aa-00-62-c6-09 添加静态地址绑定项。arp -a 显示 AR

22、P 表。arp -d 清空ARP缓存表 启动WIRESHARK,在过滤栏输入ARP。然后打开命令提示符,输入arp a 显示计算机中ARP缓存表的内容,在执行arp d 清空ARP缓存,接下来运行ping 网关IP地址,可以发现协议分析器已经抓取了很多ARP数据。ARP实验思考写下你主机ARP缓存中的内容。其中每一列的含义是什么?包含ARP请求报文的以太网帧的源地址和目的地址的十六进制值各是多少?给出帧头部类型字段的十六进制值。从ftp:/ftp.rfc-editor.org/innotes/std/std37.txt处下载ARP规范说明。在http:/www.erg.abdn.ac.uk/u

23、sers/gorry/course/inet-pages/arp.html处有一个关于ARP的讨论网页。根据操作回答:1)形成ARP响应报文的以太网帧中,ARP-payload部分opcode字段的值是多少?2)在ARP报文中是否包含发送方的IP地址?包含ARP响应报文的以太网帧中,源地址和目的地址的十六进制值各是多少?B主机捕获不到A主机发出的ARP请求分组。因为A主机发出的封装ARP请求分组的帧的源地址是A,目的地址是广播地址,不匹配捕获条件(station1B,station2any)。Address Type捕获条件设为IP,将不能捕获到ARP分组。因为设为IP则是根据IP首部中的地址

24、信息捕获,但是ARP分组直接封装在数据帧中传输,没有IP首部,只能根据帧中的MAC地址(hardware地址)进行捕获。如果Station2的地址设置成为对方主机的地址,将只能捕获到ARP响应分组,但没有ARP请求分组。因为ARP请求分组是广播发送的,即封装该分组的数据帧的目的地址是广播地址,与Station1和Station2的地址均不匹配。如果Station1和Station2的地址均设置成为any,将能捕获到同一以太网上其他实验小组内交互的ARP请求分组,但没有ARP响应分组和IP分组。因为ARP请求分组是封装在广播帧中发送的,而实验室中连接计算机的以太网交换机不阻隔广播帧,所以此时每台

25、计算机都能收到该以太网上的ARP请求分组。但是ARP响应分组和IP分组都是单播发送的,交换机会阻隔单播帧,因而捕获不到目的不是自己的ARP响应分组和IP分组。网络层协议分析 一、实验目的1.掌握网络层协议。2.掌握TCP/IP体系结构3.掌握 ping 和 tracert 命令的使用方法4.了解 ICMP 协议报文类型及作用。5.理解IP协议报文类型和格式。6.掌握IP协议分析的方法7.加深网络层协议的理解8.学会使用网络分析工具二、实验内容1.分析IP协议格式。2.分析ICMP协议格式。3.分析ARP协议。TCP/IP体系结构IP分组格式IP协议分析1.打开网络分析工具软件2.抓取浏览器数据

26、包步骤1:截获 PC1 上 ping PC2 的报文,结果保存为 IP-学号;步骤2:任取一个数据报,分析 IP 协议的报文格式;3.停止抓包。4.存储所捕获的数据包。5.分析数据包。传输层协议分析一、实验目的1.理解UDP协议的工作原理。2.掌握UDP的数据包格式。3.掌握TCP建立连接过程。4.利用WireShark对TCP协议进行分析。5.掌握TCP协议的工作原理。6.理解TCP协议的通信过程。二、实验内容1.学习UDP协议的通信过程;2.学会手工计算UDP校验和;3.理解TCP首部中各字段的含义及作用;4.理解三次握手的过程;5.能够分析TCP协议的建立连接、会话和断开连接的全过程;6

27、.学会计算TCP校验和的方法;7.了解TCP的标志字段的作用。TCP/IP体系结构的传输输层有两个主要协议:1.用户数据报协议 UDP(User Datagram Protocol)2.传输控制协议 TCP(Transmission Control Protocol)UDP数据报格式16位 源 端 口 号16位 目 的 端 口 号16位 UDP长 度16位 UDP检 验 和数 据115163232位源IP地址32位目的IP地址016位源端口号16位UDP长度16位目的端口号8位协议16位UDP检验和数 据16位UDP长度伪报头UDP头UDP分组的伪首部 TCP报文段格式 16位源端口号16位目

28、的端口号32位序号32位确认序号16位窗口大小4位首部长度保留(6位)ACKPSHRSTSYNFINURG16位检查和16位紧急指针选项数据1161732应用层协议分析 一、实验目的1.理解HTTP协议格式。2.理解HTTP请求报文和响应报文的首部含义。3.理解FTP客户机和服务器交互过程。4.掌握FTP下载文件方法。5.学习FTP的常用命令的使用。6.掌握DNS工作过程。二、实验内容1.分析HTTP报头结构。2.分析FTP客户机和服务器交互过程。3.分析DNS工作过程。4.分析DNS协议。实验步骤 见实验教材100第4章 网络编程实验实验16 基于TCP的套接字编程一、实验目的1.了解套接字

29、编程的基本步骤。2.掌握常用的套接字API。3.掌握编写基于TCP的服务器的基本思路。4.掌握编写基于TCP的客户端的基本流程。5.理解套接字编程的相关概念和数据结构。6.理解Windows 套接字编程的函数调用。二、实验内容1.套接字编程。2.Windows套接字编程。3.编写TCP服务器程序。4.编写TCP客户端 网络中计算机之间进程的通信方式通常可以网络中计算机之间进程的通信方式通常可以划分为两大类:划分为两大类:客户服务器模式(客户服务器模式(Client/Server模式)简称模式)简称C/S 模式模式 对等模式(对等模式(Peer-to-Peer模式)也即模式)也即P2P 模式模式

30、 在客户服务器通信方式中,客户在客户服务器通信方式中,客户(client)和服和服务器务器(server)都是指通信中所涉及的两个应都是指通信中所涉及的两个应用进程。客户用进程。客户/服务器模式描述的是进程之间服务器模式描述的是进程之间服务和被服务的关系。客户是服务的请求方,服务和被服务的关系。客户是服务的请求方,服务器是服务的提供方。服务器是服务的提供方。客户服务器通信模式 理解套接字(SOCKET)SOCKET接口是基于TCP/IP体系结构网络中最常用的应用程序接口,编程人员可以通过调用各种API进行网络应用开发,SOCKET也是目前在因特网上进行网络应用开发的使用最广泛的API。Micr

31、osoft公司联合其他计算机软硬件厂商在上个世纪90年代共同开发了一套Windows下的网络编程接口,即Windows Sockets规范。有三种类型的套接字:有三种类型的套接字:流式套接字(流式套接字(SOCK_STREAM)数据报套接字(数据报套接字(SOCK_DGRAM)原始套接字(原始套接字(SOCK_RAW)。)。套接字(SOCKET)库函数和数据结构 初始化函数初始化函数WSAStartup()初始化Winsock的示例代码:#include /对于Winsock 2.0,应包括 Winsock2.h文件aa()WORD wVersionRequested;/应用程序所需的Wins

32、ock版本号WSADATA wsaData;/用来返回Winsock 实现的细节信息。Int err;/出错代码。wVersionRequested=MAKEWORD(1,1);/生成版本号1.1。err=WSAStartup(wVersionRequested,&wsaData);/调用初始化函数。if(err!=0)return;/通知用户找不到合适的DLL文件。/确认返回的版本号是客户要求的1.1if(LOBYTE(wsaData.wVersion)!=1|HYBYTE(wsaData.wVersion)!=1)WSACleanup();return;Winsock的注销的注销 当程序使

33、用完Winsock.DLL提供的服务后,应用程序必须调用WSACleanup()函数,来解除与Winsock.DLL库的绑定,释放Winsock实现分配给应用程序的系统资源,中止对Windows Sockets DLL的使用。int WSACleanup(void);创建套接字函数创建套接字函数SOCKET()SOCKET socket(int af,int type,int protocol);第一个参数af表示协议簇,AF_INET:IPV4协议 AF_INET6:IPV6协议 AF_LOCAL:UNIX域协议 AF_ROUTE:路由套接字 AF_KEY:秘钥套接字第二个参数type表示创

34、建的套接字类型 SOCK_STREAM:字节流套接字 SOCK_DGRAM:数据报套接字 SOCK_RAW:原始套接字第三个参数一般取值为0 创建一个流式套接字:SOCKET sockfd=socket(AF_INET,SOCK_STREAM,0);创建一个数据报套接字:SOCKET sockfd=socket(AF_INET,SOCK_DGRAM,0);将套接字绑定到指定的网络地址将套接字绑定到指定的网络地址BIND()int bind(SOCKET s,const struct sockaddr*name,int namelen);举例:举例:SOCKET serSock;/定义了一个定义

35、了一个SOCKET 类型的变量。类型的变量。sockaddr_in my_addr;/定义一个定义一个sockaddr_in型的结构实例变量。型的结构实例变量。int err;/出错码。出错码。int slen=sizeof(sockaddr);/sockaddr 结构的长度。结构的长度。serSock=SOCKET(AF_INET,SOCK_DGRAM,0);/创建数据报套接字。创建数据报套接字。memset(my_addr,0);/将将sockaddr_in的结构实例变量清零。的结构实例变量清零。my_addr.sin_family=AF_INET;/指定通信域是指定通信域是Interne

36、t。my_addr.sin_port=htons(21);/指定端口,将端口号转换为网络字节顺序。指定端口,将端口号转换为网络字节顺序。/指定指定IP地址,将地址,将IP地址转换为网络字节顺序。地址转换为网络字节顺序。my_addr.sin_addr.s_addr=htonl(INADDR-ANY);/将套接字绑定到指定的网络地址,对将套接字绑定到指定的网络地址,对&my_addr进行了强制类型转换。进行了强制类型转换。if(bind(serSock,(LPSOCKADDR)&my_addr,slen)=SOCKET_ERROR)/调用调用WSAGetLastError()函数,获取最近一个操

37、作的错误代码。函数,获取最近一个操作的错误代码。err=WSAGetLastError();/以下可以报错,进行错误处理。以下可以报错,进行错误处理。启动服务器监听客户端的连接请求启动服务器监听客户端的连接请求LISTEN()int listen(SOCKET s,int backlog);接收连接请求接收连接请求ACCEPT()SOCKET accept(SOCKET s,struct sockaddr*addr,int*addrlen);连接目标服务器连接目标服务器CONNECT()int connect(SOCKET s,struct sockaddr*name,int namelen)

38、;struct sockaddr_in saddr;/*服务器地址*/memset(void*)&saddr,0,sizeof(saddr);/*清零*/saddr.sin_family=AF_INET;/*协议族*/saddr.sin_port=htons(6666);/*服务器端口6666*/saddr.sin_addr.s_addr=inet_addr(192.168.1.1);/*假设服务器IP地址为192.168.1.1*/connect(ClientSocket,(struct sockaddr*)&saddr,sizeof(saddr);/*连接服务器*/向一个已连接的套接口发送

39、数据send()int send(SOCKET s,char*buf,int len,int flags);从一个已连接套接口接收数据RECV()int recv(SOCKET s,char*buf,int len,int flags);向套接字发送和接收数据 按照指定目的地向数据报套接字发送数据SENDTO()int sendto(SOCKET s,char*buf,int len,int flags,struct sockaddr*to,int tolen);接收一个数据报并保存源地址,从数据报套接字接收数据RECVFORM()int recvfrom(SOCKET s,char*buf,

40、int len,int flags,struct sockaddr*from,int*fromlen);关闭套接字CLOSESOCKET()int closesocket(SOCKET s);禁止在一个套接口上进行数据的接收与发送SHUTDOWN()int shutdown(SOCKET s,int how);计算机存放多字节整数的方式 htonl()将主机的无符号长整型数本机顺序转换为网络字节顺序(Host to Network Long),用于IP地址。htonl()返回一个网络字节顺序的值。htons()将主机的无符号短整型数转换成网络字节顺序(Host to Network Short

41、),用于端口号。htons()返回一个网络字节顺序的值。ntohl()将一个无符号长整型数从网络字节顺序转换为主机字节顺序。(Network to Host Long),用于IP地址。ntohl()返回一个以主机字节顺序表达的数。ntohs()将一个无符号短整型数从网络字节顺序转换为主机字节顺序。ntohs()返回一个以主机字节顺序表达的数。基于TCP的网络程序设计 服务器端程序执行流程主要包括:初始化初始化 创建套接字(创建套接字(socket()),),套接字与端口的绑定(套接字与端口的绑定(bind()),),设置服务器的侦听连接(设置服务器的侦听连接(listen()),),接受客户端

42、连接(接受客户端连接(accept()),),接收和发送数据(接收和发送数据(read()、write())并进行)并进行数据处理,数据处理,处理完毕的套接字关闭(处理完毕的套接字关闭(close())。)。客户端程序执行流程 套接字初始化(套接字初始化(socket())连接服务器(连接服务器(connect())读写网络数据(读写网络数据(read()、write())并进行数)并进行数据处理据处理 最后的套接字关闭(最后的套接字关闭(close())过程。)过程。实验17 基于UDP的套接字编程一、实验目的一、实验目的1.掌握套接字编程的基本概念。2.掌握套接字函数。3.掌握编写基于UD

43、P的服务器的基本流程。4.掌握编写基于UDP的客户端的基本流程。5.理解如何编写基于UDP的套接字应用的过程。二、实验内容二、实验内容1.进一步学习套接字编程。2.基于UDP的套接字编程。3.编写UDP服务器程序。4.编写UDP客户程序在UDP中进行数据收发的函数是sendto()和recvfrom()。函数原型如下:int sendto(/发送函数 SOCKET s,/套接字句柄 const char FAR*buf,/数据缓冲区 int len,/数据的长度 int flags,/一般设置为0 const struct sockaddr FAR*to,/目标地址结构信息 int tolen

44、 /目标地址结构大小);一个UDP发送程序步骤1.用WSAStartup函数初始化Socket环境;2.用socket函数创建一个套接字;3.用setsockopt函数设置套接字的属性,例如设置为广播类型;很多时候该步骤可以省略;4.创建一个sockaddr_in,并指定其IP地址和端口号;5.用sendto函数向指定地址发送数据,不需要绑定,即使绑定了,其地址也会被sendto中的参数覆盖;若使用send函数则会出错,因为send是面向连接的,而UDP是非连接的,只能使用sendto发送数据;6.用closesocket函数关闭套接字;7.用WSACleanup函数关闭Socket环境。基于

45、UDP的网络程序流程 UDP服务器程序流程如下:服务器程序流程如下:创建一个socket,用函数socket();设置socket属性,用函数setsockopt();*可选 绑定IP地址、端口等信息到socket上,用函数bind();循环接收数据,用函数recvfrom();关闭网络连接;129网络设计模拟软件PacketTracer的使用130实验目的 熟练掌握使用Packet Tracer软件搭建网络逻辑拓扑图。熟练掌握使用Packet Tracer软件搭建网络物理拓扑图。掌握Packet Tracer软件中主机与服务器的基本配置。掌握使用Packet Tracer软件中对数据进行实时

46、抓包和分析131实验设备及软件 实验所需设备:实验所需设备:微型计算机微型计算机1台,配置如下:台,配置如下:CPU:P4或以上或以上 内存:内存:2G或以上或以上 硬盘空余容量:硬盘空余容量:2G或以上或以上 预装预装Windows7、8或或10,实验所需软件实验所需软件 Cisco Packet Tracer 6.2或更高版本或更高版本熟悉Packet Tracer软件的基本功能 熟悉软件界面 新建、保存和打开文件 在工作区添加文本框 添加和修改几何图形 使用帮助132133熟悉软件界面134新建、保存和打开文件 使用主工具栏,新建一个文件,保存时,命名为lab1.pkt。关闭软件,再次打

47、开软件,使用打开按建,找到lab1.pkt文件,将其打开135在工作区添加文本框 使用右侧的常用工具栏,在工作区添加一个文本框,输入字符“文本框示例”。然后将其拖动到工作区右上角。136添加和修改几何图形 使用常用工具栏的添加几何图形按扭,在工作区添加一个没有边框,填充颜色为红色的矩形图形。然后使用常用工具样的改变图形大小工具,将矩形放大。使用帮助 单击菜单栏的的help菜单的第一选项content,会在浏览器里打开帮助文档(图1-13),其中有很多关于软件使用的说明,其中特别注意的是Modeling这一部分,这一部分给出了OSI七层的模型,以及关于各种协议数据包的处理流程图。137搭建网络逻

48、辑拓扑图 添加设备 复制设备 为设备添加模块、删除模块 添加和删除连接 显示或隐藏设备名称、设备型号与接口名称138添加设备 单击设备选择窗内的1841路由器,1841路由器图标变成禁止符号,指针移动到工作区域时,变成+号,单击工作区域便添加了一台1841路由器。添加设备也可直接在设备选择窗内将设备拖动到工作区域,也可以按住Ctrl键的同时点击设备,可以一次添加多台设备。在工作区增加两台1841路由器,单击设备名称,将设备名称其改为R1和R2。139复制设备 按住Ctrl键的同时,拖动设备即可复制设备,如果拖动前已选择多台设备,则拖动时复制多台设备。复制一台R2设备,将其名称改为R3。140为

49、设备添加、删除模块 单击设备图标,注意不要单击设备名称,弹出设备配置对话框,此对话框有三个标签,分别为物理、配置和命令行界面(图16-2)。添加模块前,先要关闭电源,单击电源开关,绿色指示灯灭表示电源已关闭。从模块列表中选择相应的模块,拖动到对应的插槽即可为设备添加模块。删除模块时,先将电源关闭,然后将模块拖回到模块列表即可。141为设备添加模块142添加、删除连接 添加连接时,点击设备类型窗口中的连线图标,设备选择窗口中的设备便会切换到各种连线(下图)。可以使用自动判断类型让软件自动判断所用的线与接口(无法选择接口,软件自动选择)。点击交叉线,图标变为禁止符号,指针变成连接头符号。143添加

50、、删除连接 移动连接头,单击工作区域内的设备图标,弹出该设备的接口列表,选择一个以太网接口并单击,移动连接头,连接头与设备间就有了一根连接线。再单击右边设备,弹出该设备的接口列表,选择一个接口单击即可完成连接。删除连接时,单击常用工具栏上的删除按钮,指针变成X形状,单击要删除的线,即可删除该连接线。144显示或隐藏设备名称、设备型号与接口名称 可以设置在工作区域显示连接线两端的接口标签,点击Option菜单的Preferences选项,弹出Preferences对话框,在Interface选项卡下,选中Always show Port Labels前的复选框。此时,就可以在工作区域显示连接线两

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(配套课件:计算机网络实验教程.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|