IP地址和域名解析说课稿

IP地址和域名解析说课稿 | 华文宇 | 2017-09-30 07:46:55 共有3个回复
  1. 1实验2 主机域名和IP地址的解析
  2. 2IP 地址及其管理说课稿
  3. 3《IP地址及其管理》说课稿

记录个常用门户网站的域名及对应的地址,套接字函数和从主机数据库中取回与指定的主机名对应的主机信息,表示即将返回的地址家族类型,从主机名解析地址所用的函数原型定义如下。

实验2 主机域名和IP地址的解析2017-09-30 07:44:03 | #1楼回目录

实验二、 主机(域)名和 IP 地址解析

实验目的及要求:掌握主机(域)名和IP地址相互转换的工作原理,学会使用Winsock提供的相关函数编制程序。

实验方法: 1. 阅读文档,熟悉主机(域)名和IP地址解析工作原理;

2. 参考本实验后附录的关键功能的程序示例,使用Visual C++ 输入编辑、编译、运行与调试解析程序;

3. 在命令行状态下测试本机主机名和IP地址是否解析正确,测试附录中表里所列信息是否正确,并记录一些常用门户网站的域名及对应的IP地址。

实验内容:(1)写出编写的 Visual C++域名和地址解析源程序如下:

(2)运行、测试域名地址解析程序,记录测试结果,分析遇到的问题与解决的办法。

(3)记录 5个常用门户网站的域名及对应的 IP 地址。

编程背景材料:

1.基本概念

(1)主机(域)名 ->IP地址解析

Winsock 应用程序如要通过 TCP/IP 网络和另一台主机通信时,必须知道那个主机的 IP 地址。依用户看来, IP 地址是不容易记的。在指定机器时,许多人更愿意利用一个易记的、友好的主机名而不是 IP 地址。Winsock 提供了两个支持函数,它们有助于用户把一个主机名解析成 IP 地址。

Windows 套接字API函数 gethostbyname() 和 WSAAsynGetHostByName() 从主机数据库中取回与指定的主机名对应的主机信息。两个函数均返回一个 HOSTENT 结构,在 winsock2.h 里该 HOSTENT 结构的格式声明如下:

structhostent {

charFAR * h_name; /* official name of host */

charFAR * FAR * h_aliases;/* alias list */

short h_addrtype;/* host addretype */

short h_length;/* length of addre*/

charFAR * FAR * h_addr_list;/* list of addresses */

#define h_addr h_addr_list[0]/* address, for backward compat */

};并由此定义了指向该结构的指针LPHOSTENT:

typedef struct hostent FAR * LPHOSTENT;

h_name 字段是正式的主机名。如果解析名字时使用域名系统 DNS,它就是使域名服务器返回响应的“全限定域名”(FQDN)。如果解析名字时按本机系统目录中的 hosts 文件来解析,主机名就是该文件中对应 IP 地址行后跟的第一个主机名。 h_aliases 字段是一个由若干个主机别名组成的空中止字符串数组。 h_addrtype 表示即将返回的地址家族类型。

h_length 字段则对 h_addr_list 字段中的每一个地址的字节长度进行定义。 h_addr_list 字段是一个由若干个主机 IP 地址组成的空中止数组(因为可以为一台主机分配若干个 IP 地址),这个数组中的每个地址都是按网络字节顺序返回的。一般情况下,应用程序都采用该数组中的第一个 IP 地址。但是,如果返回的地址不止一个,应用程序就会相应地选择一个最恰当的,而不是一直都用第一个地址。

可以使用 inet_ntoa() 函数将网络字节顺序的地址转换到以‘.’分隔的十进制字符串形式。。

=====================================================================

说明(1) :“主机字节顺序”与“网络字节顺序”

如将四字节的IP地址“1.2.3.4”(MSB=1, LSB=4)写成一个 unsigned long 型的长字时,字节顺序的排法有两种:一种是 Intel X86 主机内存中的排法,叫“主机字节顺序”,最低有效字节LSB在前,最高有效字节MSB在后,字节顺序为 0x04,0x03,0x02,0x01;另一种是“网络字节顺序”,这是互联网联网标准指定使用的多字节顺序排法,它规定,最高有效字节MSB在前,最低有效字节LSB在后,因此,上例的字节顺序排成 0x01,0x02,0x03,0x04. 在网络套接字程序编写时,涉及到主机中的多字节数据,该数据内各字节排列一般用“主机字节顺序”,凡涉及到网络发送、接收的数据结构中,其多字节数据中各字节排列一般用“网络字节顺序”,这在我们编写网络套接字程序时是要时时当心的。

下面两个API函数将一个数从“主机字节顺序”转换成“网络字节顺序”:

u_long htonl(u_long hostlong);

u_short htons(u_short hostshort);

下面两个API函数将一个数从“网络字节顺序”转换成“主机字节顺序”:

u_long ntohl(u_long netlong);

u_short ntohs(u_short netshort);

说明(2) :inet_ntoa( ) 函数与 inet_addr( ) 函数

inet_ntoa() 函数将网络字节顺序的地址转换到以‘.’分隔的十进制字符串形式,它在 winsock2.h 中定义和涉及的参数结构如下:

char FAR * WSAAPI inet_ntoa(struct in_addr in);

其中,入口参数为结构 in_addr 类型,该类型在 winsock2.h 中定义如下:

struct in_addr {

union {

struct { u_chars_b1, s_b2, s_b3, s_b4; } S_un_b;

struct { u_shorts_w1, s_w2; } S_un_w;

u_longS_addr;//我们常常用该联合中的这个成员定义, 该长字就是按网

} S_un;//络字节顺序排列的

}

另一个函数 inet_addr() 的作用与函数 inet_ntoa() 刚好相反,它把以‘.’分隔的十进制字符串形式表示的IP地址转换成网络字节顺序的 u_long 地址。也即:

“1.2.3.4”--->0x01,0x02,0x03,0x04 (即无符号长字 0x04030201), 用inet_addr()

0x01,0x02,0x03,0x04 (即无符号长字 0x04030201)----> “1.2.3.4”, 用inet_ntoa()

从主机名解析IP地址所用的 gethostbyname() API 函数原型定义如下:

struct hostent FAR * gethostbyname (const char FAR * name);

如果这个函数调用成功,系统就会返回一个指向 HOSTENT 结构的指针。注意,保存 HOSTENT 结构的是系统内存,该内存由系统来维护,应用程序不需维护它的状态。因此,在应用程序中用过后不必释放这个已返回的结构。

WSAAsyncGetHostByName API 函数是 gethostbyname 函数的异步版,后一个函数在结束时,利用 Windows 消息向应用程序发出通知。在此我们不对此函数作详细解释。

在使用时,我们需要将 LPHOSTENT 所指向的结构 HOSTENT 的成员 h_addr_list 的指针转换成 in_addr 类型的指针 LPIN_ADDR 来作为 inet_ntoa 函数的参数。LPIN_ADDR 定义如下:

typedef struct in_addr FAR *LPIN_ADDR;

SOCKADDR_IN 结构来指定 IP 地址和服务端口信息,该结构的格式如下:

struct sockaddr_in {

shortsin_family;

u_shortsin_port;

structin_addr sin_addr;

char sin_zero[8];

};(2)IP 地址 -> 主机(域)名解析

两个可以用于获得主机信息的函数是: gethostbyaddr() 和 WSAAsynGetHostByName() API函数,它们是为获得与IP网络地址相对应的主机名信息而设计的。在有了主机IP地址并打算查找其主机(域)名时,这两个函数非常有用,两个函数同样均返回一个 HOSTENT 结构。

gethostbyaddr() 函数的定义如下:

struct HOSTENT FAR * gethostbyaddr (

const char FAR * addr,

int len,

int type

);addr参数是指向一个IP地址的指针,这个地址按网络字节顺序排列。len参数用于指定addr参数的字节长度。type 参数将指定地址家族类型值AF_INET,这个值表明指定类型是IP地址。WSAAsyncGetHostByAddr() API函数是gethostbyaddr()函数的异步版。在此我们也不作详细解释。

在使用gethostbyaddr()前,需要对输入的IP地址验证有效性。可以用inet_addr() 函数完成 “.”分十进制IP地址字符串到网络地址的转换,然后根据它的返回值来判定地址是否有效。如果返回值为INADDR_NONE,则输入地址无效。inet_addr()函数的定义如下:

unsigned long WSAAPI inet_addr(const char FAR * cp);

2.Winsock编程提示

Winsock分1.1版和2.x版,从Windows98开始都使用2.x版。Winsock 2网络应用程序运行时通过使用系统目录中的动态链接库ws2_32.dll访问TCP/IP协议栈,用VC++6.0开发时,Winsock 2中所用的函数声明、常数等等均是在头文件winsock2.h内定义的,若想使用Winsock 2,须连接的库是ws2_32.lib。

由于Winsock 2提供的API服务是以动态链接库ws2_32.dll实现的,所以必须先调用

WSAStartup函数对ws2_32.dll进行加载初始化,协商Winsock的版本支持,并分配必要的资源。如果在调用Winsock函数前没有加载Winsock库,则会返回SOCKET_ERROR错误,错误信息是WSANOTINITIALISED.

在应用程序关闭套接字后,还应调用WSACleanup函数终止卸载ws2_32.dll,释放资源,以备以后使用。

我们可用以下函数来实现Winsock的启动,若Winsock启动成功则返回true,否则返回false.

bool InitSocket()

{

WORD wVersionRequested;

WSADATA wsaData;

int err;

wVersionRequested = MAKEWORD( 2, 0 );//询问Winsock 2.0版本

err = WSAStartup( wVersionRequested, &wsaData ); //加载初始化Windows Sockets DLL

if ( err != 0 ) {

printf("没有Windows Socket动态库!\n");

getch();

return false;

}

if ( LOBYTE( wsaData.wVersion ) != 2 || HIBYTE( wsaData.wVersion ) != 0 ) {

printf("需要Windows Socket 2!\n");

getch();

WSACleanup( );

return false;

}

return true;

}

编辑、编译、链接和运行你写的地址解析程序,测试得到的解析结果时可对照下表内容。

测试对照表:

#url#202.195.128.11

#url#202.195.128.10

#url#202.195.128.11

#url# 61.135.150.74

IP 地址及其管理说课稿2017-09-30 07:46:28 | #2楼回目录

一、说教材

1、教材地位、作用

IP 地址及其管理 是教科版 网络技术应用第二章第二节内容,共一个课时。IP 地址及其管理主要阐述了IP 地址的概念、结构、分类及其管理,它是对学生已有网络知识的提升、拓展和延伸,同时也是为后续章节打基础作铺垫。

2、教学目标

根据对教材的理解我确定以下三维教学目标

【知识目标】 了解IP 地址的概念、结构、分类及其管理方式。

【能力目标】 理解IP 地址的作用,提高学生对IP 地址的认识,提升学生的网络技能,增强学生的实践能力。

【情感目标】体验IP 地址资源的有限性,激发探索新IP地址资源的兴趣,振兴民族IT产业的责任感。

3、教学重难点

【重点】理解IP 地址的概念、结构、分类

因为IP 地址的概念、结构、分类知识是基础,是后续章节学习的前提。

【难点】体验IP 地址资源的有限性

因为IP 地址是全球性的资源,学生刚接触IP地址的概念,对IP 地址资源的有限性意识不是很强。

二、说教学方法

1、说学情

在认知方面:本课的教学对象是高一年级下学期的学生,这一阶段的学生以经具备了信息的获娶加工、交流等能力。也掌握了因特网的服务类型及域名的基础知识,但是对网络中如何表示计算机存在疑惑,本节就是为解决学生的这个疑惑而设计的。

在能力方面:这一阶段的学生思维的抽象性、严谨性、缜密性都有了很大的发展,学生的概括能力、表达能力、交流能力也有很大发展,同时学生已经树立自主探索及合作学习的意识。

2、教学方法

根据以上分析我综合采用了一下的教法和学法:情景导入法、自探索法、合作交流法、任务驱动法、

通过情景导入激起学生的学习热情,通过自探索引导学生理解理解IP 地址的概念、结构、分类。通过合作交流达到对所学知识的复习和强化。通过任务驱动达到对知识的迁移和应用。

三、说教学准备

1、导学资料 在校园网站上传关于IP地址的资料来拓展学生的视野激发学生学习兴趣。

2、导学案

预习案 引导学生预习教材并完成适当的习题达到对教材知识的感知。

课内学习案 用于课内学习引导学生对重点很难点的掌握和突破。

课后巩固案用于进一步的巩固强化所学知识。

四、说教学过程

1、导入环节

在课前我把学生机器的IP地址全部删除,课初学生会发现无法链接因特网,这时我会带领学生重新设置IP地址,从而导入IP地址的概念。

【设计意图】让学生在“做中学”,体验IP地址的重要作用,激起学生的学习兴趣。2、自主探索环节

1)引导学生自学或与同伴互助学习教材和导学材料,理解IP 地址的概念、结构、分类。

2)完成课内导学案,强化自学的知识

二、选择题

1.学校计算机房中某台电脑的 IP 地址为“ 212.208.0.27 ”此地址为( )地址

A.A 类 B.B 类 C.c 类 D.D 类

2.为了解决现有IP地址资源短缺、分配严重不均衡的局面,我国协同世界各国正在开发下一代IP地址技术,此IP地址简称为()

A.IPv3 B.IPv4 C.IPv5 D.IPv6

3.下列哪个 IP 地址是不合法的 ( )

A.112.104.139.8

B.222.142.16.25

C.182.16.16.16

D.192.168.258.1

二、判断题

1.小明是某地重点中学学生,最近迷上了网络游戏,他认为在网吧里,警察是不可能发现的。( )

2.IP 地址是惟一标识出主机所在网络及其网络中位置的编号,是主机在互联网中的惟一标识。()

3.当前在因特网中的 IP 地址是无限的,可以自由使用。( )

4.我国的 IP 地址与域名的管理是由 CNNIC 来进行管理的。( )

5.可以只有 IP 地址,没有域名。( )

6.输入 IP 地址或域名都可以调出网页。( )

7.一个 IP 地址可同时对应多个域名地址。( )

【设计意图】让学生以自己的学习速度完成新知识的建构过程。锻炼自学能力,增强学习的意志力。

3、组内互查环节

引导学生将导学案的完成情况向组内进行汇报,并提出未解决的问题,或提出自己的新想法、新观点等。

【设计意图】强化和矫正所学习的新知识,锻炼问题表述能力,质疑能力,提升辩证思维。

4、任务驱动环节

引导学生完成适当的习题,并当堂进行评价和反溃

1.因特网上定义了两种方法来标识网上的计算机,这两种方法分别是因特网的 ______ 和 _______ 。

2.IP 地址是一串四组有圆点分割的数字组成,每组数字不超过 ________ 。

3.你的网络使用B类IP地址,子网掩码是255.255.224.0,请问通常可以设定多少个子网? A.14B.7C.9D.6

4、 255-163.你使用的IP地址是165.247.52.119,子网掩码是255.255.248.0,你的主机在哪个子网上 A.165.247.52.0 B.165.247.32.0 C.165.247.56.0D.165.247.48.0

5 、某单位搭建了一个有六个子网、C类IP地址的网络,要正确配置该网络应该使用的子网掩码是: A.255.255.255.248 B.255.255.255.224 C.255.255.255.192D.255.255.255.240

6.、 网络主机202.34.19.40有27位子网掩码,请问该主机属于哪个子网? A.子网128B.子网202.34.19.32 C.子网64D.子网0

【设计意图】知识的迁移和应用,内化为个人的能力。

5、评价环节

1)自我评价:这节课你收获了什么?你还有什么问题没有解决?下节课你会有什么改变?

2)我先对学生的表现进行肯定性评价再对本节课的知识点进行小结。

【设计意图】在反思中提高学生的各种能力。

五、结束语

《IP地址及其管理》说课稿2017-09-30 07:45:07 | #3楼回目录

各位评委老师大家好!我今天说课的题目是《IP地址及其管理》。

根据新课程标准,我将本着“解决问题,亲历过程,鼓励创新”的基本原则开展我的说课,我的说课将从教材分析,学情分析,教学目标,教学重难点,教学方法,教学过程,板书设计等几个方面来开展我的说课。

一、 教材分析

良好的教材分析是上好一堂课的基础,首先,谈谈我对教材的理解。本课节选自高中信息技术选修课本《网络技术应用》,共有三个知识点:分别是 IP 地址的格式、分类以及管理。

本节课是在学习了第一章《网络为我们带来什么》的基础上进行学习的,是本单元将要学习到的“如何将计算机接入因特网”等知识的基础与铺垫,在教学中起着承上启下的作用。

二、 学情分析

良好的学情分析同样是上好一堂课的基础,接下来我谈谈对学情的理解。本节课所面对的学生群体是高中学生,他们已经有了一定的基础知识储备,对计算机网络也有了一定的了解。他们求知欲望强烈,喜欢探求真理,积极性很高。所以在教学过程中我将成分发挥他们的主体地位。

三、教学目标分析

根据新课程标准及以上的教材分析和学情分析,我制定了我如下的三维目标:

1.知识与技能目标:学生能准确说出 IP 地址的格式及分类,能通过计算分辨出 IP 地址的类型

2.过程与方法目标:通过IP 地址的学习过程;提高逻辑思维能力和分析问题的能力

3.情感态度与价值观目标:培养良好的网络技术应用兴趣

四、重难点分析

据新课程标准及以上的教材分析和学情分析和教学目标的确立,我将本节课的教学重点确定为IP 地址的格式及分类;将本节课的教学难点确定为IP地址的管理。

五、教学方法

根据以上分析,我准备采用“任务驱动”和“自主探究”等教学方法。

六、教学过程

接下来,进入我讲课的核心环节《IP地址及其管理》。我的教学过程将采用导入新课,新课教学,巩固提高,小结作业四个环节进行我的教学。

[导入新课]

首先是导入新课环节。

我打算采取视频导入的形式,先给学生播放一段关于公安机关利用计算机技术查获全国首例利用网络进行聚众赌博的案例,通过让学生复述故事,引导学生思考公安机关破案的关键线索,根据学生的回答引入 IP 地址这个概念。

[设计意图]:通过能引起学生兴趣的观看视频的形式,引发学生的好奇,为我本节课的学习奠定了一个基矗

[新课教学]

接下来,进入我的新课教学环节。

首先我会提出一个问题:“什么是 IP 地址”?让学生通过自习回答问题,根据学生的回答,进行点拨总结。

同学们对 IP 地址概念有大致的理解以后,我会设置一个小比赛,让他们查询自己计算机的 IP 地址,并在黑板上记录最快完成的三位同学的 IP 地址,激发学生参与的热情。之后,引导学生通过自习书本内容,结合黑板上的 IP 地址,对应分析 IP 地址的组成特点,包括点分十进制以及网络标识和主机标识。同时,通过对网络标识和主机标识的探讨,引入 IP 地址的分类这个概念。

下一步,我会先让学生自习书本内容,总结归纳 IP 地址分类的依据和规律,让学生都理解 IP 地址各个类型的特征,A,B,C 三种类型网络号和主机号分别是如何规定的。同时,让学生思考每个类型左起第一个字段的取值范围,拿 A 类型作为范例,点明数值取值范围涉及到二进制到十进制的转换,之后让同学们以此类推,进行 B 类及 C 类取值范围的计算。

[设计意图]:此环节的设计依据建构主义学习理论,让学生成为学习的主体,关于 IP地址的概念和格式特点这两个知识点,学生利用已有的学习经验和学习水平,通过自习基本可以掌握,但是要发挥教师的主导地位,对每个知识点要进行设疑,根据学生反馈判断学生是否已经掌握。同时,根据 IP 地址进行类型判定是一个非常重要的考点,所以我在这部分花的时间比较长,对知识点设置疑问,并设置对应的巩固练习题,旨在做到重点突出,帮助学生真正掌握考点,同时引入数轴记忆,降低记忆难度,从而实现难点突破。

[巩固提升]

在此之后,为了帮助同学们进一步掌握 IP 地址分类这个知识点,我会设置一个练习题,让同学们判别之前记录在黑板上的 IP 地址属于哪个类别,邀请学生作答,分析解题的关键思路就是判断 IP 地址左起第一个字段的数值处在哪个类型的取值范围内,例如,192.168.50.1,因为 192 处在 C 类地址 192-223 范围内,所以就可以直接判断该 IP 地址为C 类地址。

此外,为了帮助学生记忆 IP 地址分类规律,简化记忆难度,我会引入数轴记忆的形式,方便同学们进行记忆,加深同学们对这个知识的印象。

[设计意图]:由此来引发学生思考运用我们本节课所学习的知识来解决问题,对多边形的内角和公式进一步巩固提高。

[小结作业]

最后就是小结作业环节,我首先会带着学生回顾今天所学的知识点,包括 IP 地址的格式组成和分类特点。然后采取首尾呼应的方法,引导学生思考视频中公安机关根据 IP 地址进行破案的具体经过。承前启后,即梳理了本节课的知识点也做到了首尾呼应,使知识体系更加清晰。

然后让同学们调查他们周边的IP 地址的管理,以此作为作业来锻炼学生的自主学习能力。

七、板书设计

最后,为体现教材中的知识点,以便于学生能够理解掌握。我的板书比较注重简明直观,这就是我的板书设计。我的说课到此结束,谢谢各位考官。

IP 地址及其管理

1.概念:

2.格式:

3.分类:

以上为全部内容。