按键精灵如何获取当前IP记录到文本

按键精灵如何获取当前IP记录到文本,第1张

最最最简单的方法就是

windows键+R

输入CMD回车

用SayString或者手动输入:ipconfig > c:\atxt

然后读取C盘TXT

这是私有地址(Private address)属于非注册地址,专门为组织机构内部使用。

以下表列出留用的内部寻址地址

A类 10000 --10255255255

B类 1721600--17231255255

C类 19216800--192168255255

1 A类地址

⑴ A类地址第1字节为网络地址,其它3个字节为主机地址。另外第1个字节的最高位固定为0。

⑵ A类地址范围:1001到126255255254。

⑶ A类地址中的私有地址和保留地址:

①10000到10255255255是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。

② 127000到127255255255是保留地址,用做循环测试用的。

2 B类地址

⑴ B类地址第1字节和第2字节为网络地址,其它2个字节为主机地址。另外第1个字节的前两位固定为10。

⑵ B类地址范围:128001到191255255254。

⑶ B类地址的私有地址和保留地址

① 1721600到17231255255是私有地址

②16925400到169254255255是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器,这时你将会从16925400到169254255255中临得获得一个IP地址。

3 C类地址

⑴C类地址第1字节、第2字节和第3个字节为网络地址,第4个个字节为主机地址。另外第1个字节的前三位固定为110。

⑵ C类地址范围:192001到223255255254。

⑶ C类地址中的私有地址:19216800到192168255255是私有地址。

A类网络的IP地址范围为:1001-126255255254;B类网络的IP地址范围为:128101-191255255254;C类网络的IP地址范围为:192011-223255255254。

IP地址是适合大型网和小型网的。地址是自定义的,它的最高位定义地址的类型。A类地址支持多个主机在一个网:最高位为0,跟随有7Bit网络部分和24Bit主机部分。在B类地址,最高位是非0,跟随有14Bit网络号和16Bit主机号。

C类地址以110开始,跟随有21Bit网络号和8Bit主机号。按常规IP地址由加点的字符给出,地址由四部分10进制数组成,用点作分隔。

IP分组的转发规则

路由器仅根据网络地址进行转发。当IP数据包经由路由器转发时,如果目标网络与本地路由器直接相连,则直接将数据包交付给目标主机,这称为直接交付;否则,路由器通过路由表查找路由信息,并将数据包转交给指明的下一跳路由器,这称为间接交付。

路由器在间接交付中,若路由表中有到达目标网络的路由,则把数据包传送给路由表指明的下一跳路由器;如果没有路由,但路由表中有一个默认路由,则把数据包传送给指明的默认路由器;如果两者都没有,则丢弃数据包并报告错误。

IP地址分为五类

·A类用于大型网络(能容纳网络126个,主机1677214台)

·B类用于中型网络(能容纳网络16384个,主机65534台)

·C类用于小型网络(能容纳网络2097152个,主机254台)

·D类用于组播(多目的地址的发送)

·E类用于实验

另外,全零(0000)地址指任意网络。全1的IP地址(255255255255)是当前子网的广播地址。

在因特网中,每台计算机的每个连接都有一个由授权单位分配的用于彼此区别的号码,即IP地址。IP地址采用层次结构,按照逻辑结构划分为两个部分:网络号和主机号。网络号用于识别一个逻辑网络,而主机号用于识别网络中的一台主机的一个连接。因此,IP地址的编址方式携带了明显的位置消息。

一个完整的IP地址由个字节,即32位数字组成,为了方便用户理解和记忆,采用点分十进制标记法,中间使用符号“”隔开不同的字节。

例如:采用32位形式的IP地址如下

00001010 00000000 00000000 00000001

采用十进制数的形式如下

10001

各类ip地址划分

A类地址

(1) A类IP地址。由1个字节的网络地址和3个字节的主机地址,网络地址的最高位必须是“0”。

如:0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(X代表0或1)

(2)A类IP地址范围:1001---126255255254

(3)A类IP地址中的私有地址和保留地址:

① 10XXX是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。

范围(10001---10255255254)

② 127XXX是保留地址,用做循环测试用的。

B类地址

(1) B类IP地址。由2个字节的网络地址和2个字节的主机地址,网络地址的最高位必须是“10”。

如:10XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(X代表0或1)

(2) B类IP地址范围:128001---191255255254。

(3) B类IP地址的私有地址和保留地址

① 1721600---17231255254是私有地址

② 169254XX是保留地址。如果你的IP地址是自动获取IP地址,  而你在网络上又没有找到可用的DHCP服务器。就会得到其中一 个IP。

191255255255是广播地址,不能分配。

C类地址

(1) C类IP地址。由3个字节的网络地址和1个字节的主机地址,网络地址的最高位必须是“110”。

如:110XXXXXXXXXXXXXXXXXXXXXXXXXXXXX(X代表0或1)

(2)C类IP地址范围:192001---223255255254。

(3)C类地址中的私有地址:

192168XX是私有地址。(19216801---192168255255)

D类地址

(1) D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110。

如:1110XXXXXXXXXXXXXXXXXXXXXXXXXXXX(X代表0或1)

(2) D类地址范围:224001---239255255254

E类地址

(1) E类地址不分网络地址和主机地址,它的第1个字节的前四位固定为  1111。

如:1111XXXXXXXXXXXXXXXXXXXXXXXXXXXX(X代表0或1)

(2) E类地址范围:240001---255255255254

子网掩码

简在因特网中A类,B类和C类IP地址经常被使用,经过网络号和主机号的层次划分,它们能适应不同的网络规模。随着计算机和网络技术的发展,小型网络越来越多,它们使用C类网络号是一种浪费。因此在实际应用中,对IP地址进行再次划分,使其第三个字节代表网号,其余部分为主机号。再次划分后的IP地址的网络号部分和主机号部分用子网掩码(也称子网屏蔽码)来区分。

子网掩码同样也以4个字节来表示,是32位二进制数值,对应于IP地址的32位二进制数值。对于IP地址的32位二进制数值。对于IP地址中的网络号都分在子网掩码中用“1”表示,对于IP地址中的主机号部分在子网掩码中用“0”表示。子网掩码的作用是用来区分网络上的主机是否在同一网络区段内,或者说,子网掩码用来区分IP地址的网络号和主机号。

缺省状态下,如果没有进行子网划分:

A类网络的子网掩码为255000,

B类网络的子网掩码为25525500,

C类网络的子网掩码为2552552550。

有了子网掩码后,IP地址的标识方法如下:

例:19216811 2552552550或者标识成19216811/24(24表示掩码中“1”的个数)

怎么计算子网能容纳的电脑数呢?怎么看网络标识呢?

相关计算

示例1、计算子网掩码容量

2552552320这个子网掩码可以最多容纳多少台电脑?

方法

第一步:把子网掩码转换为二进制

1111111111111111110100000000000

第二步:数数后面有几颗0,一共是有11颗,那就是2^11次方,等于2048 (注意:主机号中全0是保留地址,全1是广播地址,所以它们不算可用主号地址。网络号也是一样的。子网号是可以用全0和全1的),所以这个子网掩码最多可以容纳2048-2=2046台电脑。

示例2、计算子网掩码

一个教室有50台电脑,组成一个对等局域网,子网掩码设多少最合适?

思路

首先,我们从数量上看判断用ABC中的哪类IP,从50台电脑可知用C类IP最合适但是C类默认的子网掩码是2552552550,可以容纳254台电脑,显然不太合适,那子网掩码设多少合适呢?

方法

2n(子网掩码转换成二进制后的零的个数) >=50

从这个式子我们可以得出:n=6

所以我们就可以得出子网掩码的二进制形式:1111111111111111111111111000000

然后转换成十进形式:255255255192

所以最合适的子网掩码为:255255255192

示例3、计算子网数

第一步:确定该IP是属于A,B,C三类中的哪一类。就可知它们的网络号A类前8位,B类前16位,C类前24位。

第二步:把子网掩码化成2进制看有多少个1,把该进制中1的个数减去第一步所得出的位数,即为子网位数。

第三步:如果子网位数为n,则从理论是讲可以划分出2n个子网。

示例4、计算网段标识与主机标识

问题

要怎么判断两个IP地址是同一网段的呢?

分析

要想在同一网段,必需做到网络标识相同,那网络标识怎么算呢?

各类IP的网络标识取法都是不一样的。

A类的,只取第一段。B类,只取第一、二段。C类,只取第一、二、三段。

方法

只要把IP和子网掩码的每位数AND(与)就可以了。

AND方法:0和1=00和0=01和1=1

例题

判断IP:1219613254与5619656165是否在同一网段。(默认子网掩码)

第一步:这些转换成二进制

IP1:1219613254 00001100110001001000010000110110

IP2:5619656165 00111000110001000011100010100101

子网掩码:255000 11111111000000000000000000000000

第二步:把IP与子网掩码进行AND运算

IP1 AND 子网掩码=00001100 000000000000000000000000

IP2 AND 子网掩码=00111000 000000000000000000000000

第三步:把得到的结果转换成十进制

IP1的网络标识:12000

IP2的网络标识:56000

所以可知它们不是同一网段的。

计算主机标识

第一步:把子网掩码取反

取反后的子网掩码:00000000111111111111111111111111

第二步:把它与IP进行AND运算

IP1 AND 子网掩码=00000000 110001001000010000110110

IP2 AND 子网掩码=00000000 110001000011100010100101

第三步:把得到的结果转换成十进制

IP1的主机标识:019613254

IP2的主机标识:019656165

划分子网

示例:IP:1921601250(这可以是网络号)子网掩码:255255255192

第一步:把IP地址和子网掩码转换成二进制

IP地址:11000000101000000000110000110010

子网掩码:11111111111111111111111111000000

第二步:把IP地址和子网掩码进行AND运算

因为掩码是255255255192 ,因此它们之间的网段间隔是256-192=64

广播地址:下个子网-1,所以2个子网的广播地址分别是1921602127和1921602191

第一个子网号:11000000101000000000110000000000(192160120)

第二个子网号:11000000101000000000110001000000(1921601264)

第一个广播地址:11000000101000000000110010111110 (1921602127)

第三个子网号:11000000101000000000110010000000(19216012128)

第二个广播地址:11000000101000000000110010111111 (1921602191)

第四个子网号:11000000101000000000110011000000(19216012192)

这个网段可以划分出4个子网,但只有2个可用子网(22-2):1921601264和19216012128

自己写的mfc的一部分,但连外网才可以得到外网IP,内网只能得到内网的IP

void CGetIPDlg::OnButtonGetip()

{

// TODO: Add your control notification handler code here

WSADATA wsaData;

char name[155];

char ip;

PHOSTENT hostinfo;

if ( WSAStartup( MAKEWORD(2,0), &wsaData ) == 0 )

{

if( gethostname ( name, sizeof(name)) == 0)

{

if((hostinfo = gethostbyname(name)) != NULL)

{

ip = inet_ntoa ((struct in_addr )hostinfo->h_addr_list);

char str[16];

sprintf(str, " 您的IP是: %s \n", ip);

MessageBox(str, "提示");

}

}

WSACleanup( );

}

}

别忘了包含头

#include<winsock2h>

#pragma comment(lib,"ws2_32lib")

还要考虑机器是否装了双网卡,所以要获得多个本地IP

m_ipnet是拨号的ip

m_ip1,m_ip2,m_ip3是本地连接三个网卡的ip

最好还可以获得是哪个本地连接拨号!后面的都不会,惭愧,望高人指点

编辑文件/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"

BOOTPROTO="dhcp"

#BOOTPROTO="static"

HWADDR="2C:27:D7:31:2C:4C"

#IPADDR="19216802"

IPV6INIT="yes"

IPV6_AUTOCONF="yes"

NM_CONTROLLED="yes"

ONBOOT="yes"

TYPE="Ethernet"

保证IPV6选项为YES ,所处环境中有IPV6网路的话就可以自动获取了自己也可以用linux搭建一个

然后用ifconfig eth0 查看网卡信息参数

以上就是关于按键精灵如何获取当前IP记录到文本全部的内容,包括:按键精灵如何获取当前IP记录到文本、C类IP地址、如何获取ip地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9505269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存