第03章-IP地址转换与网卡信息检测要点优秀PPT.ppt





《第03章-IP地址转换与网卡信息检测要点优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第03章-IP地址转换与网卡信息检测要点优秀PPT.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1第第3章章 IP地址转换与网卡信息检测地址转换与网卡信息检测3.1 IP地址转换与地址转换与域名域名解析解析3.2 网卡网卡信息检测与网络流量检测信息检测与网络流量检测3.3 网络网络数据编码数据编码与解码与解码2 2本章教学目的本章教学目的学习学习IP地址转换的基本方法,了解网卡信息检测与网络流量检测相关类的用法,地址转换的基本方法,了解网卡信息检测与网络流量检测相关类的用法,驾驭编码与解码的概念及用法。驾驭编码与解码的概念及用法。本章教学要求本章教学要求(1)驾驭)驾驭IP地址、端口号的基本概念;地址、端口号的基本概念;(2)驾驭)驾驭IPAddress、IPEndPoint、IPH
2、ostEntry类的用法类的用法;(3)进行)进行Dns类完成域名解析的方法。类完成域名解析的方法。(4)驾驭)驾驭Ping类的用法;类的用法;(5)了解)了解NetworkInterface类、类、IPInterfaceProperties类获得网卡信息的方法;类获得网卡信息的方法;本章重点本章重点3 3本章教学要求(续)本章教学要求(续)(6)了解)了解IPGlobalProperties 类获得网络流量统计信息的方法。类获得网络流量统计信息的方法。(7)驾驭编码、解码的概念。)驾驭编码、解码的概念。(8)驾驭)驾驭Encoding类的用法。类的用法。(9)了解)了解Encoder类和类和
3、Decoder类的用法。类的用法。教学难点和重点教学难点和重点 IP地址转换的基本方法,驾驭编码与解码的概念及用法。地址转换的基本方法,驾驭编码与解码的概念及用法。本章重点本章重点4 43.1 IP地址转换与域名解析地址转换与域名解析3.1.1 IP地址与端口地址与端口 IP地址、端口号的基本概念学问地址、端口号的基本概念学问3.1.2 IP地址转换相关类地址转换相关类 IPAddress、IPEndPoint、IPHostEntry类的用法类的用法3.1.3 域名解析域名解析 Dns类进行域名解析的方法类进行域名解析的方法5 53.1.1 IP地址与端口地址与端口TCP/IP(传输限制协议(
4、传输限制协议/网际协议)不是一个协议,而是一组协议的总称,包括网际协议)不是一个协议,而是一组协议的总称,包括IP、TCP、UDP、ICMP、ARP等。它规范了网络上的全部通信设备,尤其是一个主等。它规范了网络上的全部通信设备,尤其是一个主机与另一个主机之间的数据交换格式以及传送方式。机与另一个主机之间的数据交换格式以及传送方式。6 63.1.1 IP地址与端口地址与端口(续)(续)IP地址:是给每个连接在因特网上的主机(或路由器)安排一个在全世界范围内惟一的标地址:是给每个连接在因特网上的主机(或路由器)安排一个在全世界范围内惟一的标识符。一个识符。一个IP地址主要由两部分组成:网络地址和主
5、机地址。地址主要由两部分组成:网络地址和主机地址。网络地址由因特网权力机构安排,主机地址由各个网络的管理员统一安排。网络地址由因特网权力机构安排,主机地址由各个网络的管理员统一安排。IP地址编制方案有两种:地址编制方案有两种:IPV4和和IPV6IPV4:二进制表示共:二进制表示共32位(位(4个字节)个字节)IPV6:二进制表示共:二进制表示共128位(位(16个字节)个字节)7 73.1.1 IP地址与端口地址与端口(续)(续)子网掩码:子网掩码用于屏蔽子网掩码:子网掩码用于屏蔽IP地址的一部分以区分网络标识和主机标识。把地址的一部分以区分网络标识和主机标识。把全部的网络位(二进制)用全部
6、的网络位(二进制)用1来标识,主机位用来标识,主机位用0来标识。来标识。例如例如:假如将子网掩码设置为假如将子网掩码设置为255.255.255.0,则对于,则对于IP地址地址192.168.1.X,其网其网络标示部分为络标示部分为192.168.1;主机标示为:;主机标示为:X8 83.1.1 IP地址与端口地址与端口(续)(续)端口:端口:IP地址仅仅能够具体标识到某台计算机,而端口则表示与计算机上的哪个地址仅仅能够具体标识到某台计算机,而端口则表示与计算机上的哪个进程通信。进程通信。依据依据IP地址找到是与哪台机器通信,地址找到是与哪台机器通信,依据端口号找到是与该机器的哪个进程通信。依
7、据端口号找到是与该机器的哪个进程通信。(一个进程可能会运用多个端口,一个进程可能会运用多个端口,线程线程)端口地址用端口地址用2个字节表示,所以范围是个字节表示,所以范围是0216-1,即十进制的,即十进制的0655359 93.1.2 IP地址转换相关类地址转换相关类IPAddress类类(System.Net命名空间下命名空间下):常用常用IPAddress的的Parse方法方法将将IP地址字符串转换为地址字符串转换为IPAddress的实例。的实例。例如:例如:IPAddress ip=IPAddress.Parse(“192.168.1.1”);构造函数构造函数有(了解即可):有(了解
8、即可):(1)public IPAddress(byte address)byte iparray=new byte 143,24,20,36;IPAddress localIP=new IPAddress(iparray);(2)public IPAddress(long newAddress)long ip=0 x2414188f;IPAddress localIP=new IPAddress(ip);10103.1.2 IP地址转换相关类地址转换相关类(续)(续)IPAddress类常用属性类常用属性Any:供应一个:供应一个IPv4地址,指示服务器应侦听全部网络接口上的客户端活动。地址
9、,指示服务器应侦听全部网络接口上的客户端活动。(等效于(等效于0.0.0.0)Broadcast:供应:供应IPv4广播地址(等效于广播地址(等效于255.255.255.255)Loopback:表示:表示IPv4回送地址(等效于回送地址(等效于127.0.0.1)None:表示:表示Socket不应侦听客户端活动(不运用任何网络接口)。不应侦听客户端活动(不运用任何网络接口)。IPv6Any:供应可用的:供应可用的IPv6地址地址IPv6Loopback:表示:表示IPv6回送地址回送地址IPv6None:供应不运用任何网络接口。:供应不运用任何网络接口。11113.1.2 IP地址转换相
10、关类地址转换相关类(续)(续)IPEndPoint类包含了连接到主机上的服务所需的类包含了连接到主机上的服务所需的IP地址和端口信息。地址和端口信息。IPEndPoint类常用的构造函数为:类常用的构造函数为:public IPEndPoint(IPAddress,int);其中第一个参数指定其中第一个参数指定IP地址,其次个参数指定端口号。地址,其次个参数指定端口号。12123.1.2 IP地址转换相关类地址转换相关类(续)(续)IPHostEntry类的对象中包含了与主机相关的信息。常用属性:类的对象中包含了与主机相关的信息。常用属性:(1)AddressList属性属性:获得或设置与主机
11、关联的获得或设置与主机关联的IP地址列表,是一个地址列表,是一个IPAddress类型的数组,包含了指定类型的数组,包含了指定主机的全部主机的全部IP地址;地址;(2)HostName属性:域名或者主机名。属性:域名或者主机名。(3)Aliases属性包含了与主机关联的别名列表。属性包含了与主机关联的别名列表。在在Dns类中,有一个特地获得类中,有一个特地获得IPHostEntry对象的方法。对象的方法。例如:例如:IPAddress ips=Dns.GetHostEntry(“:/news.sohu ).AddressList;13133.1.3 域名解析域名解析DNS(Domain Nam
12、e System,域名系统)供应了一系列静态的方法,用于获,域名系统)供应了一系列静态的方法,用于获得本地或远程域名等功能得本地或远程域名等功能,常用方法有:常用方法有:(1)GetHostAddresses方法方法 获得指定主机的获得指定主机的IP地址,返回一个地址,返回一个IPAddress类型的数组。格式为:类型的数组。格式为:public static IPAddress GetHostAddresses(string hostNameOrAddress);例如:例如:IPAddress ips=Dns.GetHostAddresses(cctv );留意:假如留意:假如hostNam
13、eOrAddress是是IP地址,则不查询地址,则不查询DNS服务器,干脆返回此服务器,干脆返回此地址。地址。14143.1.3 域名解析域名解析(续)(续)(2)GetHostEntry方法方法 在在DNS服务器中查询与某个主机名或服务器中查询与某个主机名或IP地址关联的地址关联的IP地址。地址。当参数为空字符串时,此方法返回本地主机的当参数为空字符串时,此方法返回本地主机的IPv4地址和主机名。地址和主机名。例如:例如:IPHostEntry host=Dns.GetHostEntry();ListBox1.Items.AddRange(host.AddressList);/本机全部本机全
14、部IPv4地址地址 listBox1.Items.Add(host.HostName);/本机主机名本机主机名(3)GetHostName方法方法 获得本机主机名。获得本机主机名。例如:例如:string hostname=Dns.GetHostName();15153.1.3 域名解析域名解析(续)(续)【例【例3-1】演示】演示IPAddress类、类、Dns类、类、IPHostEntry类和类和IPEndPoint类的运用类的运用方法,设计界面如图方法,设计界面如图3-1所示。单击所示。单击“显示本机显示本机IP信息信息”按钮可以显示主机名及相按钮可以显示主机名及相关的关的IP地址;单击
15、地址;单击“显示服务器信息显示服务器信息”按钮可显示中心电视台服务器的按钮可显示中心电视台服务器的IP地址信地址信息。息。16163.1.3 域名解析域名解析(续)(续)上例中假如存在上例中假如存在IPv6地址,则可能显示为(示例):地址,则可能显示为(示例):其中其中“:1”即即IPv6地址地址17173.2 网卡信息检测与网络流量检测网卡信息检测与网络流量检测3.2.1 网卡信息检测相关类网卡信息检测相关类3.2.2 网络流量信息检测相关类网络流量信息检测相关类3.2.3 Ping及其相关类及其相关类18183.2 网卡信息检测与网络流量检测网卡信息检测与网络流量检测网络适配器:网络适配器
16、:又称网卡或网络接口卡(又称网卡或网络接口卡(NIC),是连接计算机与网络的硬件设备。整理),是连接计算机与网络的硬件设备。整理计算机上发往网线上的数据,并将数据分解为适当大小的数据包之后向网络上发送。计算机上发往网线上的数据,并将数据分解为适当大小的数据包之后向网络上发送。System.Net.NetworkInformation命名空间供应了:命名空间供应了:对本机网卡相关信息的检测对本机网卡相关信息的检测比如本机有多少网卡,网卡名称、速度、硬件地址等。比如本机有多少网卡,网卡名称、速度、硬件地址等。对本机网络流量的检测对本机网络流量的检测比如网络连接配置、接收与发送的数据包等。比如网络连
17、接配置、接收与发送的数据包等。Ping类类检测本机是否可访问网络上的其它计算机。检测本机是否可访问网络上的其它计算机。19193.2 网卡信息检测与网络流量检测网卡信息检测与网络流量检测1.NetworkInterface类类NetworkInterface类供应了网络适配器的配置和统计信息。可以利用这个类检类供应了网络适配器的配置和统计信息。可以利用这个类检测本机有多少个网络适配器、网络适配器型号以及网络适配器的速度等。测本机有多少个网络适配器、网络适配器型号以及网络适配器的速度等。2.IPInterfaceProperties类类可以利用这个类检测本机全部网络适配器支持的各种地址可以利用这
18、个类检测本机全部网络适配器支持的各种地址3.PhysicalAddress类类供应了网络适配器的供应了网络适配器的MAC地址(也叫网卡物理地址)。地址(也叫网卡物理地址)。20203.2.1 网卡信息检测相关类网卡信息检测相关类1NetworkInterface类类位于位于System.Net.NetworkInformation命名空间下命名空间下供应网络适配器的配置和统计信息。例如本机有多少个网卡、哪些网络连接可用、供应网络适配器的配置和统计信息。例如本机有多少个网卡、哪些网络连接可用、网卡型号、网卡型号、MAC地址和速度等。地址和速度等。本机的每个网络适配器都包含一个本机的每个网络适配器
19、都包含一个NetworkInterface对象与之对应。对象与之对应。获得实例:利用获得实例:利用NetworkInterface类供应的静态方法得到类供应的静态方法得到NetworkInterface类型类型的数组。例如:的数组。例如:NetworkInterface adapters=NetworkInterface.GetAllNetworkInterfaces();21213.2.1 网卡信息检测相关类网卡信息检测相关类(续)(续)NetworkInterface类常用的属性和方法类常用的属性和方法 属性及方法属性及方法说明说明Name属性属性获取网络适配器的名称获取网络适配器的名称S
20、peed属性属性获取网络适配器的速度(获取网络适配器的速度(bit/bit/秒)秒)GetAllNetworkInterfaces方法方法返回描述本地计算机上的所有网络适配器对象返回描述本地计算机上的所有网络适配器对象GetIPProperties方法方法回描述此网络适配器配置的对象回描述此网络适配器配置的对象GetIsNetworkAvailable方法方法指示是否有任何可用的网络连接指示是否有任何可用的网络连接GetPhysicalAddress方法方法返回此适配器的媒体访问控制返回此适配器的媒体访问控制(MAC)(MAC)地址地址Supports方法方法指示指示接口接口是否支持指定的协议
21、(是否支持指定的协议(IPv4IPv4或或IPv6IPv6)22223.2.1 网卡信息检测相关类网卡信息检测相关类(续)(续)2.IPInterfaceProperties类:类:检测本机全部网络适配器支持的各种地址(检测本机全部网络适配器支持的各种地址(IPv4和和IPv6的网络适配器地址信息),的网络适配器地址信息),如如Dns服务器的服务器的IP地址、网关地址以及多路广播地址。地址、网关地址以及多路广播地址。获得实例:获得实例:NetworkInterface adapters=NetworkInterface.GetAllNetworkInterfaces();IPInterface
22、Properties adapterProperties=adapters0.GetIPProperties();23233.2.1 网卡信息检测相关类网卡信息检测相关类(续)(续)IPInterfaceProperties类常用的属性和方法类常用的属性和方法 属性及方法属性及方法说说 明明AnycastAddresses属性属性获取分配给此接口的任意广播获取分配给此接口的任意广播IPIP地址地址DhcpServerAddresses属性属性获取此接口的动态主机配置协议(获取此接口的动态主机配置协议(DHCP)服务器的地址)服务器的地址DnsAddresses属性属性获取此接口的域名系统(获取
23、此接口的域名系统(DNSDNS)服务器的地址)服务器的地址DnsSuffix属性属性获取与此接口关联的域名系统(获取与此接口关联的域名系统(DNSDNS)后缀)后缀GatewayAddresses属性属性获取此接口的网关地址获取此接口的网关地址MulticastAddresses属性属性获取分配给此接口的多路广播地址获取分配给此接口的多路广播地址UnicastAddresses属性属性获取分配给此接口的单播地址获取分配给此接口的单播地址GetIPv4Properties方法方法获取此网络接口的获取此网络接口的InternetInternet协议版本协议版本4 4(IPv4IPv4)配置数据)配
24、置数据GetIPv6Properties方法方法获取此网络接口的获取此网络接口的InternetInternet协议版本协议版本6 6(IPv6IPv6)配置数据)配置数据24243.2.1 网卡信息检测相关类网卡信息检测相关类(续)(续)【例【例3-2】获得本机网络适配器的个数、型号、速度、】获得本机网络适配器的个数、型号、速度、MAC地址地址以及以及DNS服务器信息。(书上程序有错)服务器信息。(书上程序有错)25253.2.2 网络流量信息检测相关类网络流量信息检测相关类3.IPGlobalProperties类类 供应本机网络连接相关的信息。例如网络连接配置、接收与发送的数据包等。供应
25、本机网络连接相关的信息。例如网络连接配置、接收与发送的数据包等。IPGlobalProperties properties=IPGlobalPropeties.GetIPGlobalProperties();IPGlobalProperties properties=IPGlobalPropeties.GetIPGlobalProperties()IPGlobalStatistics ipstat=properties.GetIPv4GlobalStatistics();listBox1.Items.Add(本机所在域本机所在域:+properties.DomainName);listBox1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 IP 地址 转换 网卡 信息 检测 要点 优秀 PPT

限制150内