实验03 InetAddress

合集下载

东华大学计算机网络实验实验三路由器静态路由配置实验_百度(精)

东华大学计算机网络实验实验三路由器静态路由配置实验_百度(精)

实验名称:路由器静态路由配置实验学院:计算机科学与技术学院_ ___ __ 专业: 姓名:学号: ___指导教师:朱明______________二0一四年 X 月 X 日一、实验目的1. 根据网络拓扑,了解如何设计静态路由表2. 对CISCO路由器配置静态路由二、实验内容本实验演示部分使用的拓扑图如下:其中,R1上连接到R2的接口的IP地址为172.16.81.1,R2上连接到R1的接口的IP地址为172.16.81.2。

注意,为了防止两个同学所配的IP地址相同(从而导致IP地址冲突,IP地址的第三个数字“81”需要同学们根据自己的显示器编号选择,比如,显示器编号为25的同学的配置的两个IP地址分别为172.16.25.1和172.16.25.2。

1.路由器的基本配置:分别给路由器命名为r1、r2和r3;关闭域名查找;设置路由器接口IP地址。

2.根据拓扑图划分出4个网段,要求配置静态路由以实现所有路由器都能够互相通信。

3.把r1上的路由配置删除,然后只配置默认路由,使之能够与其他网络相互通信。

三、实验过程路由器的基本配置:R1:R2:R3:配置静态路由:R1:可以看到多了两条以“S”开头的静态路由条目:R2:R3:查看r3状态:指定从10.1.1.1接口ping目的地,可以ping通:把r1上的路由配置删除,然后只配置默认路由,使之能够与其他网络相互通信:计算机网络实验报告检查命令。

查看 r1 的路由情况,ping20.3.3.1,能 ping 通:为 r3 的 f0/0 配置 192.168.1.81 的 IP 地址:为 r1 添加到 192.168.1.0 的路由表项:计算机网络实验报告为 r2 添加到 192.168.1.0 的路由表项:在 windows 的运行窗口中输入 ping10.1.1.1:计算机网络实验报告在 r1 上从 10.1.1.1 接口 ping192.168.1.81,可以 ping 通:在 r3(209)上从 10.1.1.1 接口 ping192.168.1.81,可以 ping 通:在 windows 的运行窗口中输入 ping 192.168.1.81,可以 ping 通:再次在 r1 上从 10.1.1.1 接口ping192.168.1.81,可以 ping 通:计算机网络实验报告问题思考:为何在 windows 的 dos 窗口中输入ping10.1.1.1 不能 ping 通?应该是本地连接的 IP 与 r3 的 f0/0 接口的 IP 不属于同一网段修改本地 IP 后,将默认网关改成了 r3 的 f0/0 接口的 IP 地址。

实验三:IP地址及常用网络命令详解

实验三:IP地址及常用网络命令详解

实验三:IP地址及常用网络命令实验目的掌握IP地址设置,了解IP的分类掌握常见网络命令的使用实验环境 PC机和交换机实验步骤一.Ping命令Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。

它主要的功能是用来检测网络的连通情况和分析网络速度。

Ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。

根据返回的信息,我们就可以推断TCP/IP参数是否设置得正确以及运行是否正常。

需要注意的是:成功地与另一台主机进行一次或两次数据报交换并不表示TCP/IP配置就是正确的,我们必须执行大量的本地主机与远程主机的数据报交换,才能确信TCP/IP的正确性。

简单的说,Ping就是一个测试程序,如果Ping运行正确,我们大体上就可以排除网络访问层、网卡、MODEM的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。

但由于可以自定义所发数据报的大小及无休止的高速发送,Ping也被某些别有用心的人作为DDOS(拒绝服务攻击)的工具,例如许多大型的网站就是被黑客利用数百台可以高速接入互联网的电脑连续发送大量Ping数据报而瘫痪的。

按照缺省设置,Windows上运行的Ping命令发送4个ICMP(网间控制报文协议)回送请求,每个32字节数据,如果一切正常,我们应能得到4个回送应答。

Ping能够以毫秒为单位显示发送回送请求到返回回送应答之间的时间量。

如果应答时间短,表示数据报不必通过太多的路由器或网络连接速度比较快。

Ping还能显示TTL(Time To Live存在时间)值,我们可以通过TTL值推算一下数据包已经通过了多少个路由器:源地点TTL起始值(就是比返回TTL略大的一个2的乘方数)-返回时TTL值。

例如,返回TTL值为119,那么可以推算数据报离开源地址的TTL起始值为128,而源地点到目标地点要通过9个路由器网段(128-119);如果返回TTL值为246,TTL起始值就是256,源地点到目标地点要通过9个路由器网段。

IP地址合法性判断及子网检测_实验报告

IP地址合法性判断及子网检测_实验报告

IP地址合法性判断及子网检测_实验报告实验报告-IP地址合法性判断及子网检测一、实验目的1.了解IP地址的基本知识和表示方法;2.掌握判断IP地址合法性的方法;3.掌握网络子网的划分方法;4.通过实验掌握子网掩码的设置方法。

二、实验器材1.一台安装有操作系统的计算机;2.网络连接线。

三、实验原理1.IP地址的基本知识IP地址是互联网协议指定的32位二进制数字,一般采用四个十进制数(0~255)表示,每个数之间使用“.”分隔。

例如:192.168.1.1、IP地址可以分为两部分,网络地址和主机地址。

网络地址用于标识网络,主机地址用于标识网络中的主机。

2.IP地址合法性判断方法IP地址的每个数必须在0~255的范围内,且IP地址的格式必须满足“N1.N2.N3.N4”的形式,N1、N2、N3和N4分别表示IP地址的四个数字段。

在判断IP地址的合法性时,需要判断每个数字段的值是否在0~255之间。

同时,IP地址的每个数字段之间需要用“.”分隔,且不能有其他的字符。

3.子网划分方法子网划分是将一个大的IP地址段划分成多个小的IP地址段的过程。

子网划分的目的是将一个大的网络划分成若干个小的网络,增加网络的可管理性和安全性。

子网掩码是用于划分子网的重要参数,用于将IP地址划分为网络地址和主机地址。

子网掩码是一个32位的二进制数字,一般采用四个十进制数表示,例如:255.255.255.0。

子网掩码规定了IP地址前面的网络地址的长度。

四、实验内容1.判断一个给定的IP地址是否合法;2.给定一个IP地址和子网掩码,判断该IP地址是否属于指定的子网。

五、实验步骤1.判断IP地址的合法性。

编写程序,输入一个IP地址,判断该IP地址是否合法。

(1)将IP地址按照“.”进行分割,得到四个数字段;(2)判断每个数字段的值是否在0~255之间;(3)判断数字段之间是否使用“.”进行分隔。

2.判断IP地址是否属于指定子网。

编写程序,输入一个IP地址和子网掩码,判断该IP地址是否属于指定的子网。

网络技术基础实验三

网络技术基础实验三

IP协议及traceroute路由跟踪实验目的通过跟踪所发送的IP数据报经过的路由,分析因特网的网络互连机制,了解IP协议的一些典型首部字段的意义和用途。

实验环境与因特网联网的主机,网络操作系统,wireshark软件。

实验原理Traceroute是一个流行的网络诊断使用工具,流行的网络操作系统均支持该项功能,可作为操作系统的命令执行,UNIX操作系统下其程序名为traceroute,windows操作系统下的相同功能程序名为tracert程序首先向目的结点发送一个或几个TTL值设为1的IP数据报,路径中的第一跳路由器R1收到之后,将TTL值减一,TTL值变为0,R1会丢弃这个数据报,并送回一个ICMP类型11,代码为0的ICMP报错消息给源主机,由此得知R1的IP地址,源主机再向同一目的地址发送TTL值为2的报文,一次逐跳进行,通过每次将TTL的值加1,便可以逐跳确定路由。

实验内容1.运行wireshark程序,开始数据捕获。

2.运行tracert,跟踪校外的一台主机,查看分组是否到达目的地,并记录命令执行结果。

3.停止数据报捕获实验结果经过了18个路由器每次数据报经过一个路由的时候,ttl减一,然后由所在路由回送一个ICMP类型为11,代码为零的ICMP消息报文给源主机返回来的ICMP数据报的IP源地址与目的地址是路由器本身的地址和本主机的地址。

需要注意的是图中框起来的部分,发出去的数据报超时了,算作丢失了数据报,此时后面的数据报ttl继续加1.然后发送出去。

思考题1.第一跳路由器的IP地址跟源主机有什么关系?答:第一条的路由器IP地址是源主机的默认网关地址。

2.分组是否到达目的地?到达目的主机经过了多少跳?如果没有到达,停留在什么地方?答:有的分组在路上超时了,到达目的主机经过了18跳。

3.IP首部有多少字节?IP数据报的有效载荷(数据部分)是多少字节?你是如何确定有效载荷长度的?答:有20字节。

路由协议分析实验三、IP协议分析

路由协议分析实验三、IP协议分析

问题 1:配置完后在路由器 R1 中查看路由表,查看结果是什么? 问题 2:在路由器 R1 中 ping 192.168.5.1,能否 ping 通? 问题 3:在路由器 R1 中查看接口 f0/0 的 MTU 是多少?(提示 show interface f0/0) 3、按下表修改接口的 MTU 值。
Lo0:192.168.5.1
R1
R2
R3
R4
三、实验步骤
图 3-1 IP 协议分析实验拓扑
1、利用 GNS3 搭建实验拓扑,给接口配置 IP 地址(IP 地址的第 2 字节修改为自己的学号)。
参考命令:
R1(config)#int s1/0
R1(config-if)#ip address 192.168.1.1 255.255.255.0
参考命令:
R1(config)#ip route 192.168.2.0 255.255.255.0 192.168.1.2
R1(config)#ip route 192.168.3.0 255.255.255.0 192.168.1.2
R1(config)#ip route 192.168.5.0 255.255.255.0 192.168.1.2
Target IP address: 192.168.5.1 Repeat count [5]: 1 Datagram size [100]: 2000
Timeout in seconds [2]:
Extended commands [n]: y Source address or interface: 192.168.4.1 Type of service [0]:
Loose, Strict, Record, Timestamp, Verbose[SV]:

实验三 地址解析协议 (ARP)

实验三 地址解析协议 (ARP)

北京理工大学珠海学院实验报告ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY 班级:计算机1班学号:姓名:指导教师:成绩实验题目实验时间2013-5-15一、实验目的:掌握ARP协议的工作原理熟悉Windows arp 命令的使用二、实验内容以及步骤:使用 Windows arp 命令。

使用 Wireshark 检查 ARP 交换。

任务 1:了解ARP协议TCP/IP 使用地址解析协议 (ARP) 将第 3 层 IP 地址映射到第 2 层 MAC 地址。

当帧进入网络时,必定具有目的 MAC 地址。

为动态发现目的设备的 MAC 地址,系统将在 LAN 上广播 ARP 请求。

含有该目的 IP 地址的设备将会发出响应,而对应的 MAC 地址将记录到 ARP 缓存中。

LAN 上的每台设备都有自己的 ARP 缓存,或者利用 RAM 中的一小块区域来保存 ARP 结果。

ARP 缓存定时器将会删除在指定时间段内未使用的 ARP 条目。

具体时间因设备而异。

例如,有些 Windows 操作系统存储 ARP 缓存条目的时间为 2 分钟,但如果该条目在这段时间内被再次使用,其 ARP 定时器将延长至 10 分钟。

ARP 是性能折衷的极佳示例。

如果没有缓存,每当帧进入网络时,ARP 都必须不断请求地址转换。

这样会增加通信延时,可能会造成 LAN 拥塞。

反之,无限制的保存时间又可能导致离开网络或改变了第 3 层地址的设备出错。

网路工程师必须要了解 ARP 的工作原理,但可能不会经常和该协议交互。

ARP 是一种使网络设备可以通过 TCP/IP 协议进行通信的协议。

如果没有 ARP,就没有建立数据报第 2 层目的地址的有效方法。

但 ARP 也是潜在的安全风险。

例如,ARP 欺骗或 ARP 中毒就是攻击者用来将错误的 MAC 地址关联放入网络的技术。

攻击者伪造设备的 MAC 地址,致使帧发送到错误的目的地。

实验三 路由基础(IP寻址)

实验三 路由基础(IP寻址)

实验三路由基础——IP寻址1.实验目标在本实验中,将在前面知识点基础上对路由基础——IP寻址做进一步的理解。

通过该实验我们可以进一步有效的分配地址。

2.实验拓扑实验的拓扑结构如图1所示:图1 IP寻址实验拓扑结构3.实验要求给出了一个B类地址172.16.0.0/16可供地址。

☆第1个网段连接到服务器群,需要50个地址。

☆第2个网段为到远程路由器的串行连接。

☆第3个网段是公共可访问的大型计算机实验室,包含400台PC,每台Pc机器都需要自己独一无二的IP地址。

☆第4个网段是以太网用户LAN,为简化管理,网络管理员申请此LAN有一个C 类子网掩码。

☆实现各网段之间的互通(利用rip路由协议,以后再将rip相关知识)4.实验步骤步骤一:建立一个表(表1),详细描述网段情况和每个网段上所需的主机数。

步骤二:根据步骤一的需求,确定所需子网掩码,并在表2中列出子网掩码。

步骤三:从需要最多子网位数(子网掩码最长的)的网段开始,进行地址分配。

我们先从串行链路开始,一位它有30位子网掩码。

由于所有地址都以172.16开头,所有只需检查IP地址的最后16位。

在下表3中,可以看到子网掩码的二进制数形式,也看见了在范围之内的第1个和最后一个IP地址。

注意,地址的子网部分不能为全0和全1,除非使用了IP subnet-zero命令。

在给定的30位子网掩码,选出了第1个可用的网络号(172.16.0.4),去掉全1和全0的主机IP地址后,就剩下的地址范围是:172.16.0.5~172.16.0.6。

在此范围内的每个IP 地址都可以分配给穿行链路的任意一端。

如表4所示,将计算机服务器群网段所使用的IP地址范围,它需要50个IP地址。

首先选出第1个可用网络地址,给定位子网掩码,在这种情况下,第1个可用的网络是。

去掉全1和全0的主机IP地址,所以可用的IP地址范围是。

步骤五:下面是以太网用户网段执行同样的步骤,如表5所示:下面是公共实验室网段上执行同样的步骤,如表6所示:步骤六:综上所述,可以为4个网段定义地址范围如表7所示:步骤七:实现各网段互相通信。

计算机网络第三次实验

计算机网络第三次实验

实验三使用Wireshark分析FTP协议一、实验目的分析FTP协议二、实验环境与因特网连接的计算机,操作系统为Windows,安装有Wireshark、IE等软件。

三、实验步骤HTTP和FTP都可以用来通过网络传输对象和文件,但它们的工作方式截然不同。

HTTP侧重于传送立即浏览的文件或供暂时高速缓存于客户端的文件。

HTTP还侧重于表达那些包含了用于规定文件格式的首部信息,以便让浏览器能正确解释内容。

而FTP却更侧重于专门进行数据传输,让用户自己去决定文件在本机上的存储时间和如何处理数据。

FTP是一种有状态的协议。

FTP客户端与服务器建立一个持续的会话,并通过这个会话发送多个请求。

启动会话要输入用户名和密码,然而许多FTP服务器允许公开访问,即客户端可以使用匿名登录(anonymous)及随意设置的密码连接。

一旦建立连接,对FTP会话的操作类似命令行下的操作,用户在提示符下操作,并能浏览一些文件和目录。

用户在浏览目录时,FTP服务器保持对用户目录位置的跟踪。

用户还可以请求从服务器获取文件或向服务器存储文件,对这些请求的解释与当前工作的目录有关。

FTP总是为正在进行的控制通道维持一个TCP连接,然后建立一个独立的用于数据传输的TCP连接。

控制通道通常建立在从客户端到FTP服务器端口21的连接,它用于描述每一个使用中的数据通道的属性,包括客户端或服务器是否启动传输,以及用什么IP地址和端口连接。

用RFC-Editor搜索功能找到定义FTP协议的RFC文档。

搜索结果表明该RFC文档在URL ftp:///in-notes/rfc 959.txt 找到。

如果你在浏览器窗口中输入以ftp://开头的URL,那么它将作为FTP客户端来获取想要的文件。

1、俘获FTP分组(1)启动Wireshark嗅探器。

(2)使用FTP工具或浏览器进入:ftp:///in-notes,点击文件下载(3)在停止分组俘获。

如图8.1所示:图8.1 俘获的FTP分组2、查看FTP控制通道(1)本地客户端首先为控制通道初始化了一个到服务器上FTP端口(端口21)的TCP连接。

计算机网络原理实验三

计算机网络原理实验三

实验内容与完成情况:安装IIS:具体安装步骤如下:步骤一,运行“控制面板”中的“添加或删除程序”,点击“添加删除windows组建”按钮步骤二,出现如下图组件安装向导,选择“Intnetnet信息服务(IIS)”,单击“下一步”开始安装,单击“完成”结束。

注意:系统自动安装组件,完成安装后,系统在“开始/程序/管理工具”程序组中会添加一项”Internet服务管理器”,此时服务器的www.FTP等服务会自动启动。

系统只有在安装了IIS 后,IIS5.0才会自动默认安装。

www服务器的配置和管理选择“开始/程序/管理工具/Internet选项”窗口,窗口显示此计算机已安装好的Internet服务,而且都已自动启动运行,其中web站点有两个,分别是默认web站点和管理站点。

设置web站点1.使用IIS默认站点步骤一:将制作好的主页文件(html文件)复制到\Inetpub\wwwroot目录,该目录是安装程序为默认的web站点预设的发布目录。

步骤二:将主页文件袋名称改为IIS默认要打开打开的主页文件是Default.htm或Default.asp,而不是一般常用的Index.html。

注意:完成这两步后打开本机或客户记浏览器,在地址栏里出入此计算机的IP地址或主机的FQDN名字(前提是DNS服务器中有该主机的纪录)来浏览站点,测试web服务器是否安装成功,web服务器是否运转正常。

站点运行后若要维护系统或更新网站数据,可以暂停或停止站点的运行,完成后在重新启动。

2.添加新的web站点步骤一:打开如下图所示的“Internet信息服务窗口”鼠标右键单击要创建新站点的计算机,在弹出菜单中选择”新建\web站点“,出现web站点创建向导”,单击“下一步”继续,出现下图所示窗口,输入新建web站点的IP 地址和TCP端口地址。

如果通过主机头文件将其它站点添加到单一IP地址,必须指定主机头文件名称。

步骤三:单击“下一步”出现如下图所示对话框,输入站点名的主目录途径,然后单击“下一步”,选择web站点的访问权限,单击“下一步”完成设置Web站点的管理1.本地管理通过“打开/程序/管理工具/Internet服务管理器”打开“Internet信息服务窗口”,在所管理的站点上,单击鼠标右键执行“属性”命令,进入该站点的“属性”对话框如下图所示:(1)“web站点”属性页如上图所示,在web站点的属性页上主要设置标示参数、连接、启用日志纪录,主要有以下内容:说明:在“说明”文本框中输入对该站点的说明文字,用它表示站点名称,这个名称会出现在IIS的树状目录中,通过它识别站点。

路由器的静态路由和默认路由配置实验报告.doc

路由器的静态路由和默认路由配置实验报告.doc

路由器的静态路由和默认路由配置实验报告实验3 路由器的静态路由、默认路由一.实验目的掌握路由器静态路由、默认路由的配置方法二.实验要点通过对路由器0 、路由器1和路由器2 在路由表里添加静态路由、默认路由,使三个路由器的所连的各个网络可以ping 通,反之亦然. 三.实验设备路由器Cisco 2811 三台,交换机Cisco 2950 三台,带有网卡的工作站PC至少6台,控制台电缆二条,路由器交换机和电脑之间的连接线若干条。

四、实验拓朴图3-1 路由器的静态路由、默认路由实验五.实验步骤1.按图3-1 连接路由器和各工作站。

2.按图3-1 配置路由器和各工作站IP 地址等参数。

l在路由器0 假设为DCE 端上routeren routerconf t routerconfigint s1/0 routerconfig-ifip ad 192.168.1.1 255.255.255.0 routerconfig-ifclra 64000 routerconfig-ifno sh routerconfigint f0/0 routerconfig-ifip ad 192.168.5.1 255.255.255.0 routerconfig-ifno sh routerconfig-ifexit l在路由器 1 routeren routerconf t routerconfigint serial 1/0 routerconfig-ifip address 192.168.1.2 255.255.255.0 routerconfig-ifno shutdown routerconfigint serial 1/1 routerconfig-ifip ad 192.168.2.2 255.255.255.0routerconfig-ifno sh routerconfigint f0/0 routerconfig-ifip ad 192.168.4.1 255.255.255.0 routerconfig-ifno sh routerconfig-ifexit l在路由器2 假设为DTE 端上routeren routerconf t routerconfigint s1/0 routerconfig-ifip ad 192.168.2.1 255.255.255.0 routerconfig-ifno sh routerconfigint f0/0 routerconfig-ifip ad 192.168.3.1 255.255.255.0 routerconfig-ifno sh routerconfig-ifexit 实验结果a.在路由器0 上是否能ping通路由器2 的串口S0/0 192.168.2.2 b 在路由器0 上是否能ping通路由器 2 的以太口F0/0 192.168.3.1 c.在路由器2 上是否能ping通路由器0 的以太口F0/0 192.168.5.1 d.在路由器 2 上是否能ping通路由器0 的串口F0/0 192.168.1.1 3.配置路由器Router0 和RouterB 上的静态路由。

计算机网络编程实验报告(实现TCP、UDP数据传输)

计算机网络编程实验报告(实现TCP、UDP数据传输)
客户端程序:
package internet;
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import .Socket;
package internet;
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import .ServerSocket; import .Socket;
建立 Socket 连接至少需要一对套接字,其中一个运行于客户端,称为 ClientSocket ,另一个运行于服务器端,称为 ServerSocket 。
套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。 服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接 的状态,实时监控网络状态,等待客户端的连接请求。
public class UDPserver { public static void main(String[] args) throws IOException{ /* * 接收客户端发送的数据 */ DatagramSocket socket=new DatagramSocket(10086); // 创 建 服 务 器 端
的连接
System.out.println(s.getInetAddress().getHostAddress()+"...connection");

Lab03

Lab03

实验三 静态路由与默认路由的配置为互联网络中的路由器的每个接口设置适当的IP地址后,要使该互联网络中的每个网络之间能够相互通信,必须将互联网络中的每个网络添加到每个路由器的路由表中。

给路由器添加路由表有静态和动态的方式,本实验学习怎样在路由器上手工将网络添加到每个路由器的路由表中,并验证网络之间的连通性。

1.实验目的1)了解路由表在路由器进行数据包转发时所起的作用;2)理解路由器转发数据包的工作过程;3)学习在路由器上添加静态路由的方法;4)学习在路由器上添加默认路由的方法;5)学会在路由器上查看路由表;6)会进行网络连通性的检查。

2.实验环境计算机、若干台路由器组成的互联网络或Boson Netsim 6.0路由器、交换机模拟器软件3.实验要求与说明在实验图3-1所示的网络拓扑图中,给每台路由器添加静态路由,使每台路由器上都具有完整的路由表,使每个互联网之间都能够相互通信。

检查每个路由器上的路由表,并验证各个网络之间是否能够相互通信。

用默认路由取代路由器Router3上的静态路由,检查路由表,再验证各个网络之间是否能够相互通信。

通过实验,加深对静态路由和默认路由的理解。

实验图3-14.实验步骤(1) 按照实验图3-1所示的网络拓扑图连接网络设备(或在Boson Netsim 中调入网络拓扑图)。

(2) 给每个路由器设置适当的主机名及其他一些基本参数,并给每个路由器和PC机的接口设置如下表所示的IP地址,子网掩码全部为255.255.255.0。

接之间,必然有一台路由器充当DCE的角色,要给它设置时钟频率。

我们可以用show controllers命令检查接口是DTE还是DCE。

对充当DCE 的接口设置时钟频率。

(3) 检查路由器两两之间的连通性,如果没有问题,继续进行下面的实验。

(4) 给Router1设置适当的静态路由。

Router1#config tRouter1(config)#ip route 10.1.2.0 255.255.255.0 10.1.1.2Router1(config)#ip route 172.16.20.0 255.255.255.0 172.16.10.2Router1(config-if)#(5) 查看路由表,检查路由配置是否正确。

《网络编程技术及应用》实验报告5

《网络编程技术及应用》实验报告5

辽宁省高等教育自学考试计算机软件技术专业实验报告书课程名称:网络编程技术及应用助学单位姓名准考证号成绩二O一二年九月实验五Java的Internet应用报告一、实验目的:1. 基本掌握查找Internet地址。

2. 熟练掌握用URL检索数据。

3. 基本掌握收发电子邮件。

二、实验任务:1. 查找Internet地址2. 用URL检索数据3. 收发电子邮件三、实验器材:1.装有Windows 系统计算机。

2.JDK工具。

四、实验内容与步骤:练习:(一)查找Internet地址.InetAddress类是Java的IP地址封装类。

一.InetAddress有适合于初始化InetAddress对象的3个静态方法,它们是:1)public static InetAddress InetAddress.getByName(String hostName) throwsUnknowHostException它需要将寻找的主机名作为参数,并使用DNS查找主机的IP地址2)public static InetAddress[] InetAddress.getAllByName(String hostname) throwsUnknowHostException有些计算机具有一个以上的Internet地址,给定一个主机名,InetAddress.getAllByName()会返回一个包含了与该主机名相对应的所有地址的数组。

例如:InetAddress[] address=InetAddress.getAllByName(“/)3)public static InetAddress InetAddress.getLocalHost() throws UnknowHostExceptionInetAddress.getLocalHost()执行在一个计算机上,它将返回该机器的InetAddress。

包的几个其他方法也能返回InetAddress对象。

山东大学计算机网络实验报告(实验三 网际协议)

山东大学计算机网络实验报告(实验三 网际协议)

软件学院计算机网络实验报告实验三网际协议(IP)姓名班级2013级软件1班学号实验名称网际协议(IP)实验时间 2015.11实验目的:1.掌握IP数据报的报文格式;2.掌握IP校验和计算方法;3.掌握子网掩码和路由转发;4.理解特殊IP地址的含义;5.理解IP分片过程;6.理解协议栈对IP协议的处理方法;7.理解IP路由表作用以及IP路由表的管理。

实验步骤及结果:该实验采用网络结构二练习一练习名称:编辑并发送IP数据报练习内容:各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。

本练习将主机A、B、C、D、E、F作为一组进行实验。

1.主机B在命令行方式下输入staticroute_config命令,开启静态路由服务。

2.主机A启动协议编辑器,编辑一个IP数据报,其中:MAC层:目的MAC地址:主机B的MAC地址(对应于172.16.1.1接口的MAC)。

源MAC地址:主机A的MAC地址。

协议类型或数据长度:0800。

IP层:总长度:IP层长度。

生存时间:128。

源IP地址:主机A的IP地址(172.16.1.21)。

目的IP地址:主机E的IP地址(172.16.0.25)。

校验和:在其它所有字段填充完毕后计算并填充。

自定义字段:数据:填入大于1字节的用户数据。

【说明】先使用协议编辑器的“手动计算”校验和,再使用协议编辑器的“自动计算”校验和,将两次计算结果相比较,若结果不一致,则重新计算。

●IP在计算校验和时包括哪些内容?答:只包含IP的首部,不包含数据。

【版本号,首部长度,区分服务,总长度,标识,标志,偏移量,生存时间,高层协议类型】3.在主机B(两块网卡分别打开两个捕获窗口)、E上启动协议分析器,设置过滤条件(提取IP协议),开始捕获数据。

4.主机A发送第1步中编辑好的报文。

5.主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:●第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生变化?若发生变化,记录变化的字段,并简述发生变化的原因。

实验三 路由基础(IP寻址)

实验三 路由基础(IP寻址)

实验三路由基础——IP寻址1.实验目标在本实验中,将在前面知识点基础上对路由基础——IP寻址做进一步的理解。

通过该实验我们可以进一步有效的分配地址。

2.实验拓扑实验的拓扑结构如图1所示:图1 IP寻址实验拓扑结构3.实验要求给出了一个B类地址172.16.0.0/16可供地址。

☆第1个网段连接到服务器群,需要50个地址。

☆第2个网段为到远程路由器的串行连接。

☆第3个网段是公共可访问的大型计算机实验室,包含400台PC,每台Pc机器都需要自己独一无二的IP地址。

☆第4个网段是以太网用户LAN,为简化管理,网络管理员申请此LAN有一个C 类子网掩码。

4.实验步骤步骤一:建立一个表(表1),详细描述网段情况和每个网段上所需的主机数。

步骤二:根据步骤一的需求,确定所需子网掩码,并在表2中列出子网掩码。

步骤三:从需要最多子网位数(子网掩码最长的)的网段开始,进行地址分配。

我们先从串行链路开始,一位它有30位子网掩码。

由于所有地址都以172.16开头,所有只需检查IP地址的最后2位。

在下表3中,可以看到子网掩码的二进制数形式,也看见了在范围之内的第1个和最后一个IP地址。

注意,地址的子网部分不能为全0和全1,除非使用了IP subnet-zero命令。

在给定的30位子网掩码,选出了第1个可用的网络号(172.16.0.4),去掉全1和全0的主机IP地址后,就剩下的地址范围是:172.16.0.5~172.16.0.6。

在此范围内的每个IP 地址都可以分配给穿行链路的任意一端。

如表4所示,将计算机服务器群网段所使用的IP地址范围,它需要50个IP地址。

首先选出第1个可用网络地址,给定位子网掩码,在这种情况下,第1个可用的网络是。

去掉全1和全0的主机IP地址,所以可用的IP地址范围是。

步骤五:下面是以太网用户网段执行同样的步骤,如表5所示:下面是公共实验室网段上执行同样的步骤,如表6所示:步骤六:综上所述,可以为4个网段定义地址范围如表7所示:5.评分标准1.除1-2步骤每个15分,其他每个步骤10分。

Lab3-IP地址功能A计算机网络实训课件

Lab3-IP地址功能A计算机网络实训课件

9 主讲教师:彭城
3 主讲教师:彭城
计算机网络技术及应用
实验步骤
• 实验要求: 实验要求:
– 四个同学为一组(建议临近同学自组),选择组 四个同学为一组(建议临近同学自组), ),选择组 长一名; 长一名; – 启动桌面虚拟机(win2003)系统; 启动桌面虚拟机( )系统; – 在虚拟机系统内设置 地址等相关实验内容。 在虚拟机系统内设置IP地址等相关实验内容 地址等相关实验内容。
(其余同学也可作组长相同的操作,并进行相同的验证访问) 其余同学也可作组长相同的操作,并进行相同的验证访问)
7 主讲教师:彭城
计算机网络技术及应用
实验提示
• 在访问共享文件夹期间可建议如下监控
• 在“计算机管理”窗口德 “共享文件夹”选项中, 共享文件夹”选项中, 计算机管理” 可以看到“共享” 会话” 打开文件”选项。 可以看到“共享”、“会话”和“打开文件”选项。 • “共享”选项显示出本机所有共享文件夹的列表, 共享”选项显示出本机所有共享文件夹的列表, 并且可确定当前共享文件夹的并发连接数 。
5 主讲教师:彭城ຫໍສະໝຸດ 计算机网络技术及应用实验步骤
同组内成员相互Ping测试,检查连通性; 测试,检查连通性; 同组内成员相互 测试 回顾上学期知识):每位同学在win2003上建 ):每位同学在 (回顾上学期知识):每位同学在 上建 立三个文件夹, 立三个文件夹,在本组内分别使用下面三种方式 相互共享互访对方的三个文件夹: 相互共享互访对方的三个文件夹: 1. 通过“网上邻居”连接到共享文件夹 通过“网上邻居” 2. 通过“UNC”路径连接到共享文件夹 通过“ 路径连接到共享文件夹 • •
4 主讲教师:彭城
计算机网络技术及应用

实验03 InetAddress

实验03 InetAddress

实验三InetAddress类和URL类一.本实验目的及要求:1.熟练掌握IPv4地址分类和域名的概念;2.熟练掌握InetAddress类和其生成InetAddress对象的方法(getLocalHost(),getByName(),getAllByName(),getByAddress()等);3.熟练掌握URL类和其方法(getProtocol(),getHost(),getPort(),getFile(),getRef()等),可对指定的URL地址进行解析;4.掌握使用System.getProperties()获得JVM系统信息;5.利用new String(str Value.getBytes(“ISO8859_1”), “GBK”)构造方法,实现指定字符集之间的转换。

6.实验报告内容应包括,本实验的第三、四、五部分的答案,以及第六部分的程序后要求。

二、基础知识1.InetAddress类在网络API套接字,InetAddress类和它的子类型对象使用域名DNS系统,处理主机名到主机IPv4或IPv6地址的转换。

如图1-1所示。

图2-2 InetAddress类结构由于InetAddress类只有一个构造函数,且不能传递参数,所以不能直接创建该对象实例,比如下面的做法就是错误的:InetAddress ia = new InetAddress (); ×可通过以下5个成员方法获得InetAddress对象或InetAddress数组:getAllByName(String host)方法返回一个InetAddress对象的引用,每个对象包含一个表示相应主机名的单独的IP地址,这个IP地址是通过host参数传递的,例如:InetAddress [] ia = getAllByName(“MyHost”);●getByAddress(byte [] addr)方法返回一个InetAddress对象的引用,这个对象包含了一个Ipv4地址或Ipv6地址,Ipv4地址是一个4字节数组,Ipv6地址是一个16字节地址数组。

实验3+常用网络命令介绍共23页

实验3+常用网络命令介绍共23页

实验3+常用网络命令介绍
6、法律的基础有两个,而且只有两个……公平和实用。——伯克 7、有两种和平的暴力,那就是法律和礼节。—Байду номын сангаас歌德
8、法律就是秩序,有好的法律才有好的秩序。——亚里士多德 9、上帝把法律和公平凑合在一起,可是人类却把它拆开。——查·科尔顿 10、一切法律都是无用的,因为好人用不着它们,而坏人又不会因为它们而变得规矩起来。——德谟耶克斯
66、节制使快乐增加并使享受加强。 ——德 谟克利 特 67、今天应做的事没有做,明天再早也 是耽误 了。——裴斯 泰洛齐 68、决定一个人的一生,以及整个命运 的,只 是一瞬 之间。 ——歌 德 69、懒人无法享受休息之乐。——拉布 克 70、浪费时间是一桩大罪过。——卢梭

实验三 Windows网络配置和TCPIP协议配置及诊断

实验三 Windows网络配置和TCPIP协议配置及诊断

实验三Windows网络配置和TCP/IP协议配置及诊断一、实验目的学习在Windows系统中进行IP地址、网络掩码、DNS服务器等网络协议配置,进一步掌握用ping、ipconfig、tracert等命令工具来进行网络测试和查看网络状态。

本实验在于更好地理解计算机网络设置的基本操作,掌握计算机网络配置的基本监测技术。

二、实验内容Windows的网络配置、Windows TCP/IP 协议配置三、实验环境Windows 2000 操作系统四、实验步骤4.1 Windows的网络配置1、进入网络配置单击“开始”按钮,打开“开始”菜单,依次选择“设置”和“控制面板”,打开“控制面板”对话框。

双击“网络”图标就直接进入“网络”对话框,如图-1所示。

在对话框中,一般包括“配置”、“标识”和“访问控制”在内的三个标签选项,当用户计算机尚未配置任何网络组件时,则仅显示“配置”一个标签选项。

其中,“配置”标签用于添加和删除各种网络组件及配置已有网络组件的各种属性;“标识”标签选项用于赋予或修改用户计算机的名称包括计算机名、工作组和计算机说明等描述特性;“访问控制”标签选项用于设定共享资源的访问权限。

网络的配置工作就是在“配置”标签里完成的。

配置标签里列出了已安装了的网络组件清单。

这些组件可分成以下四类:客户端、适配卡、通信协议和服务。

其中,“客户端”是网络客户机软件,它使用户的计算机可以访问网络中其他服务器提供的共享资源;“适配卡”即网络接口卡;“协议”指网络通信协议;“服务”组件使用户的计算机可以扮演服务器的角色,可以向网络中的其他计算机提供共享资源。

图-12、添加客户组件并设定属性在“配置”标签中单击“添加”按钮,选择“客户”组件类型,然后单击“确定”,或双击“客户”组件类型即可进入如图-2所示的“选定网络客户”对话框。

对话框的左边是网络厂商,右边是由厂商提供的网络客户组件,选择所需按确定即可。

在网络组件列表中单击相应的客户组件,单击“属性”命令按钮,即可激活相应的“网络客户特性”对话框,该对话框有两个活页卡片可选择:“高级”和“通用”,可根据需要选择或输入设定的内容。

计算机网络上机实验之ip地址分配

计算机网络上机实验之ip地址分配

计算机网络上机实验之i p地址分配(总3页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--IP地址分配实验实验目的①掌握主机和路由器的IP地址配置。

②熟悉ODR的IP地址编址方法。

③理解CLDR的路由聚合功能。

步骤2 :为主机分配所选的信息单击PC0,单击Config (配置)选项卡。

在GLOBAL Settings (全局设置)窗口中,分配在步骤1中选择的网关。

再在INTERFACE中选择FastEthemet按钮,并分配在步骤1中选择的主机IP地址和子网掩码。

步骤3 :为RouterO的SeO/0/O接口分配所选的信息单击RouterO,单击Config (配置)选项卡。

选择SerialO/0/O,并分配在步骤1中选择的IP地址和子网掩码。

步骤4:在路由器上进行路由聚合在拓扑工作区中单击RouteO路由器,并进入其Config面板;单击Static 按钮打幵静态路由配置区,按表3-5所示信息为RouterO添加一条静态路由。

步骤5:测试连通性单击Add Simple pdu按钮,然后分别单击PC0和Server。

并切换一次模拟模式和实时模式,以便初始化各设备的ARP表。

切换到模拟模式,单击Capture/Forward按钮通过网络传送数据包,直至其到达Server并返回。

删除场景,单击Add Simple pdu按钮,然后分别单击PC0和PC2。

并切换一次模拟模式和实时模式,以便初始化各设备的ARP表。

再切换到模拟模式,单击Capture/Forward按钮通过网络传送数据包,直至其到达PC0 并返回。

上述步骤说明路由聚合成功。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程名称:网络程序设计实验名称:实验三学生姓名:王家玲指导教师:朱辉学生学号:04122087专业班级:网络工程1203日期:2015/3/26一.本实验目的及要求:1.熟练掌握IPv4地址分类和域名的概念;2.熟练掌握InetAddress类和其生成InetAddress对象的方法(getLocalHost(),getByName(),getAllByName(),getByAddress()等);3.熟练掌握URL类和其方法(getProtocol(),getHost(),getPort(),getFile(),getRef()等),可对指定的URL地址进行解析;4.掌握使用System.getProperties()获得JVM系统信息;5.利用new String(str Value.getBytes(“ISO8859_1”), “GBK”)构造方法,实现指定字符集之间的转换。

6.实验报告内容应包括,本实验的第三、四、五部分的答案,以及第六部分的程序后要求。

二、基础知识1.InetAddress类在网络API套接字,InetAddress类和它的子类型对象使用域名DNS系统,处理主机名到主机IPv4或IPv6地址的转换。

如图1-1所示。

图2-2 InetAddress类结构由于InetAddress类只有一个构造函数,且不能传递参数,所以不能直接创建该对象实例,比如下面的做法就是错误的:InetAddress ia = new InetAddress (); ×可通过以下5个成员方法获得InetAddress对象或InetAddress数组:●getAllByName(String host)方法返回一个InetAddress对象的引用,每个对象包含一个表示相应主机名的单独的IP地址,这个IP地址是通过host参数传递的,例如:InetAddress [] ia = getAllByName(“MyHost”);●getByAddress(byte [] addr)方法返回一个InetAddress对象的引用,这个对象包含了一个Ipv4地址或Ipv6地址,Ipv4地址是一个4字节数组,Ipv6地址是一个16字节地址数组。

●getByAddress(String host, byte [] addr)方法返回一个InetAddress对象的引用,这个InetAddress对象包含了一个由host和4字节的addr数组指定的IP地址,或者是host和16字节的addr数组指定的IP地址。

●getByName(String host)方法返回一个InetAddress对象,该对象包含了一个与host参数指定的主机相对应的IP地址。

●getLocalHost()方法返回一个InetAddress对象,这个对象包含了本地机的IP地址。

以上各方法均可能产生的UnknownHostException(未知的主机名)异常。

当获得了InetAddress 类对象的引用就可以调用InetAddress的各种方法来获得InetAddress子类对象中的IP地址信息。

例,通过调用getCanonicalHostName()从域名服务中获得标准的主机名,getHostAddress()获得IP地址,getHostName()获得主机名,isLoopbackAddress()判断IP地址是否是一个loopback环回地址。

2.URL类IP地址唯一标识了Internet上的计算机,而URL则标识了这些计算机上的资源。

通常,URL 是一个包含了传输协议、主机名称、服务端口号、文件路径名称,以及间隔符号“://”、“:”、“/”等信息的字符串,例::80/homepage/search.jsp?Key=JAVA为了方便程序员编程,JDK中提供了URL类,该类的全名是.URL,该类用于使用它的各种方法来对URL对象进行分割、合并等处理,如图2-2所示。

图1-2 URL类结构URL有6种构造方法,通常使用了绝对URL路径构造方法,其中的URL参数是一个完整的URL 字符串,而且必须要包含传输协议,如:URL raceHtml=new URL("");四、常用方法1.InetAddress类主要方法2.URL类主要方法四.概念填空1. 所有的公开的IP地址由国际组织(NIC)分配,全球有3个网络信息中心,分别是(InerNIC )、(ENIC )、(APNIC )。

2. 在IPv4中,A类IP地址以0开头,B类IP地址以(10 )开头,C类IP地址以(110 )开头,D类IP地址用于(1110 ),E类IP地址是(11110 )。

3. 在IPv4地址日益枯竭的现状,国际IP管理组织推出了3组内部自由分配的IP地址,分别是A 类(10.0.0.0~10.255.255.25),B类(172.16.0.0~172.31.255.255)和C类(192.168.0.0~192.168.255.255 )。

4. InetAddress是Internet Address的缩写,为了满足IPv4和IPv6的需求,它有2个子类,分别是(Inet4Address )和(Inet6Address )。

5. InetAddress类不能通过构造方法获得对象,只能通过(InetAddress getLocalHost() )、(InetAddress getByName() )、(InetAddress getAllByName() )、(InetAddress getByAddress() )、(String getHostName() )等获得InetAddress类对象。

6. URL的作用是(对网络中的资源进行统一定位和管理),其标准格式为(<访问方法>://<用户名>:<密码>@<主机>:<端口>/<路径>[?参数] )。

7. 中文简体编码为(GB 2312 (国际码) ),繁体中文编码为(BIG--5 )。

8. 利用JA V A语言如何获得系统信息(通过调用System类getProperties()方法得到)。

9. 在JA V A语言中,采用(String类)进行指定字符串的转换。

五.程序填空六、实验内容1.该例程使用InetAddress类,用于获得指定的计算机名称和IP地址,在该程序示例中,需要将各注释程序段一一测试运行。

import .*;import java.util.*;class InetAddressDemo{p ublic static void main (String [] args) throws UnknownHostException{//练习一,获得本地主机信息/*InetAddress localAddress = InetAddress.getLocalHost();System.out.println(localAddress);*///练习二,获得指定域名主机的信息/*String host = "";InetAddress address = InetAddress.getByName(host);System.out.println(address);*///练习三,根据指定域名获得所有信息/*String host = ""; //注意获得的所有IP地址InetAddress [] addresses = InetAddress.getAllByName(host);for(InetAddress address : addresses)System.out.println(address);*///练习四,比较根据localhost和计算机名获得信息的不同String host = "localhost"; //更改localhost为你现在所使用计算机名,查看不同InetAddress ia = InetAddress.getByName (host);System.out.println ("Canonical Host Name = " + ia.getCanonicalHostName ());System.out.println ("Host Address = " + ia.getHostAddress ());System.out.println ("Host Name = " + ia.getHostName ());System.out.println ("Is Loopback Address = " + ia.isLoopbackAddress ());//练习五,获得本地主机所有IP地址/*Enumeration<NetworkInterface> netInterfaces = null;try {netInterfaces = NetworkInterface.getNetworkInterfaces();while (netInterfaces.hasMoreElements()) {NetworkInterface ni = netInterfaces.nextElement();System.out.println("DisplayName:" + ni.getDisplayName());System.out.println("Name:" + ni.getName());Enumeration<InetAddress> ips = ni.getInetAddresses();while (ips.hasMoreElements()) {System.out.println("IP:" + ips.nextElement().getHostAddress());}}} catch (Exception e) {e.printStackTrace();}*///练习六,根据IP地址构造InetAddress/*byte [] ip = new byte[] { (byte) 202, (byte) 117, (byte)128 , 7}; //可以更改数值超过255 InetAddress address1 = InetAddress.getByAddress(ip);InetAddress address2 = InetAddress.getByAddress("", ip);System.out.println(address1);System.out.println(address2);*/} } }报告内容:将以上程序段分别取消注释和运行,并将运行结果截图使用InetAddress类获得本校或计算机学院的WWW、FTP、MAIL等服务器信息。

相关文档
最新文档