第03章-IP地址转换与网卡信息检测

上传人:油条 文档编号:101068542 上传时间:2019-09-26 格式:PPT 页数:58 大小:273.50KB
返回 下载 相关 举报
第03章-IP地址转换与网卡信息检测_第1页
第1页 / 共58页
第03章-IP地址转换与网卡信息检测_第2页
第2页 / 共58页
第03章-IP地址转换与网卡信息检测_第3页
第3页 / 共58页
第03章-IP地址转换与网卡信息检测_第4页
第4页 / 共58页
第03章-IP地址转换与网卡信息检测_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《第03章-IP地址转换与网卡信息检测》由会员分享,可在线阅读,更多相关《第03章-IP地址转换与网卡信息检测(58页珍藏版)》请在金锄头文库上搜索。

1、第3章 IP地址转换与网卡信息检测,3.1 IP地址转换与域名解析 3.2 网卡信息检测与网络流量检测 3.3 网络数据编码与解码,本章教学目的 学习IP地址转换的基本方法,了解网卡信息检测与网络流量检测相关类的用法,掌握编码与解码的概念及用法。 本章教学要求 (1)掌握IP地址、端口号的基本概念; (2)掌握IPAddress、IPEndPoint、IPHostEntry类的用法 ; (3)进行Dns类完成域名解析的方法。 (4)掌握Ping类的用法; (5)了解NetworkInterface类、IPInterfaceProperties类获取网卡信息的方法;,本章重点,本章教学要求(续)

2、 (6)了解IPGlobalProperties 类获取网络流量统计信息的方法。 (7)掌握编码、解码的概念。 (8)掌握Encoding类的用法。 (9)了解Encoder类和Decoder类的用法。 教学难点和重点 IP地址转换的基本方法,掌握编码与解码的概念及用法。,本章重点,3.1 IP地址转换与域名解析,3.1.1 IP地址与端口 IP地址、端口号的基本概念知识 3.1.2 IP地址转换相关类 IPAddress、IPEndPoint、IPHostEntry类的用法 3.1.3 域名解析 Dns类进行域名解析的方法,3.1.1 IP地址与端口,TCP/IP(传输控制协议/网际协议)不

3、是一个协议,而是一组协议的总称,包括IP、TCP、UDP、ICMP、ARP等。它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据交换格式以及传送方式。,3.1.1 IP地址与端口 (续),IP地址:是给每个连接在因特网上的主机(或路由器)分配一个在全世界范围内惟一的标识符。一个IP地址主要由两部分组成:网络地址和主机地址。 网络地址由因特网权力机构分配,主机地址由各个网络的管理员统一分配。,3.1.1 IP地址与端口 (续),IP地址编制方案有两种:IPV4和IPV6 IPV4:二进制表示共32位(4个字节) IPV6:二进制表示共128位(16个字节) 在IPV4编制方案中,

4、一般使用点分十进制表示法表示IP地址。例如:192.168.3.1,3.1.1 IP地址与端口 (续),子网掩码:子网掩码用于屏蔽IP地址的一部分以区别网络标识和主机标识。把所有的网络位(二进制)用1来标识,主机位用0来标识。 例如:对于IP地址192.168.0.X,可以将子网掩码设置为255.255.255.0,对于IP地址192.168.0.X,其网络标示部分为192.168.0;主机标示为:X,3.1.1 IP地址与端口 (续),端口:IP地址仅仅能够具体标识到某台主机,而端口则表示与计算机上的哪个进程通信。 根据IP地址找到是与哪台机器通信,根据端口号找到是与该机器的哪个进程通信。

5、(一个进程可能会使用多个端口) 端口地址的范围是十进制的065535,3.1.2 IP地址转换相关类,IPAddress类(System.Net命名空间下):常用IPAddress的 Parse方法将IP地址字符串转换为IPAddress的实例。 例如:IPAddress ip = IPAddress.Parse(“192.168.1.1”);,3.1.2 IP地址转换相关类,IPAddress类构造函数有: (1)public IPAddress (byte address) byte iparray = new byte 143,24,20,36 ; IPAddress localIP =

6、 new IPAddress(iparray); (2)public IPAddress (long newAddress) long ip = 0x2414188f; IPAddress localIP = new IPAddress(ip);,3.1.2 IP地址转换相关类 (续),IPAddress类常用属性 Any 提供一个IPv4地址,指示服务器应侦听所有网络接口上的客户端活动。(等效于0.0.0.0) Broadcast 提供IPv4广播地址(等效于255.255.255.255) Loopback 表示IPv4回送地址(等效于127.0.0.1) None 表示Socket不应侦

7、听客户端活动(不使用任何网络接口)。 IPv6Any 提供可用的IPv6地址 IPv6Loopback 表示IPv6回送地址 IPv6None 提供不使用任何网络接口。,3.1.2 IP地址转换相关类 (续),IPEndPoint类:包含了连接到主机上的服务所需的IP地址和端口信息。 IPEndPoint类常用的构造函数为: public IPEndPoint(IPAddress ad, int port); 其中第一个参数指定IP地址,第二个参数指定端口号。,3.1.2 IP地址转换相关类 (续),IPHostEntry类:包含了与主机相关的信息。常用属性: (1)AddressList属性

8、:获取或设置与主机关联的IP地址列表,是一个IPAddress类型的数组,包含了指定主机的所有IP地址; (2)HostName属性:包含了服务器的主机名。,3.1.2 IP地址转换相关类 (续),(3)Aliases属性:包含了与主机关联的别名列表。 在Dns类中,有一个专门获取IPHostEntry对象的方法。 例如:IPAddress ips = Dns.GetHostEntry(“).AddressList;,3.1.3 域名解析,DNS(Domain Name System,域名系统)提供了一系列静态的方法,用于获取提供本地或远程域名等功能,常用方法有: (1)GetHostAddr

9、esses方法: 获取指定主机的IP地址,返回一个IPAddress类型的数组。格式为: public static IPAddress GetHostAddresses(string hostNameOrAddress); 例如:IPAddress ips=Dns.GetHostAddresses(“); 注意:如果hostNameOrAddress是IP地址,则不查询DNS服务器,直接返回此地址。,3.1.3 域名解析(续),(2)GetHostEntry方法 在DNS服务器中查询与某个主机名或IP地址关联的IP地址。当参数为空字符串时,此方法返回本地主机的IPv4地址和主机名。 例如:

10、IPHostEntry host = Dns.GetHostEntry(“); listBox1.Items.AddRange(host.AddressList); /本机所有IPv4地址 listBox1.Items.Add(host.HostName); /本机主机名,3.1.3 域名解析(续),(3) GetHostName方法: 获取本机主机名。 例如:string hostname = Dns.GetHostName();,3.1.3 域名解析(续),【例3-1】演示IPAddress类、Dns类、IPHostEntry类和IPEndPoint类的使用方法,设计界面如图2-1所示。单

11、击“显示本机IP信息”按钮可以显示主机名及相关的IP地址;单击“显示服务器信息”按钮可显示中央电视台服务器的IP地址信息。,3.2 网卡信息检测与网络流量检测,3.2.1 网卡信息检测相关类 3.2.2 网络流量信息检测相关类 3.2.3 Ping及其相关类,3.2 网卡信息检测与网络流量检测(续),网络适配器: 又称网卡或网络接口卡(NIC),是连接计算机与网络的硬件设备。整理计算机上发往网线上的数据,并将数据分解为适当大小的数据包之后向网络上发送。,3.2 网卡信息检测与网络流量检测(续),System.Net.NetworkInformation命名空间提供: 对本机网卡相关信息的检测

12、比如本机有多少网卡,网卡名称、速度、硬件地址等。 对本机网络流量的检测 比如网络连接配置、接收与发送的数据包等。 Ping类 检测本机是否可访问网络上的其它计算机。,3.2 网卡信息检测与网络流量检测(续),NetworkInterface类 NetworkInterface类提供了网络适配器的配置和统计信息。可以利用这个类检测本机有多少个网络适配器、网络适配器型号以及网络适配器的速度等。 IPInterfaceProperties类 可以利用这个类检测本机所有网络适配器支持的各种地址 PhysicalAddress类 提供了网络适配器的媒体访问控制(MAC)地址。,3.2.1 网卡信息检测相

13、关类,1NetworkInterface类 位于System.Net.NetworkInformation命名空间下,它提供了网络适配器的配置和统计信息。该类可以方便地检测本机有多少个网卡、哪些网络连接可用,并可获取某个网卡的型号、MAC地址和速度等信息。 对于本机的每个网络适配器,该数组中都包含一个NetworkInterface对象与之对应。,3.2.1 网卡信息检测相关类,获取实例:不能直接使用new关键字构造该类的实例,而是利用NetworkInterface类提供的静态方法GetAllNetworkInterfaces,得到NetworkInterface类型的数组。 Network

14、Interface adapters = NetworkInterface.GetAllNetworkInterfaces();,3.2.1 网卡信息检测相关类(续),NetworkInterface类常用的属性和方法,3.2.1 网卡信息检测相关类(续),2.IPInterfaceProperties类: 检测本机所有网络适配器支持的各种地址(IPv4和IPv6的网络适配器地址信息),如Dns服务器的IP地址、网关地址以及多路广播地址。 获取实例: NetworkInterface adapters = NetworkInterface.GetAllNetworkInterfaces();

15、IPInterfaceProperties adapterProperties = adapters0.GetIPProperties();,3.2.1 网卡信息检测相关类(续),IPInterfaceProperties类常用的属性和方法,3.2.1 网卡信息检测相关类(续),【例3-2】获取本机网络适配器的个数、型号、速度、MAC地址以及DNS服务器信息。,3.2.2 网络流量信息检测相关类,IPGlobalProperties类 提供本地计算机网络连接相关的信息。例如网络连接配置、接收与发送的数据包等。 IPGlobalProperties properties = IPGlobalPr

16、opeties.GetIPGlobalProperties(); IPGlobalStatistics ipstat = properties.GetIPv4GlobalStatistics();,3.2.2 网络流量信息检测相关类(续),listBox1.Items.Add(“本机所在域 :“ + properties.DomainName); listBox1.Items.Add(“接收数据包数 :“ + ipstat.ReceivedPackets); listBox1.Items.Add(“转发数据包数 :“ + ipstat.ReceivedPacketsForwarded);,3.2.2 网络流量信息检测相关类(续),TcpConnectionInformation类 提供有关本地计算机上的传输控制协议(TCP)连接的信息。 IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties(); TcpConnectionIn

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号