×

网络地址分类

IP地址的分类和各自范围是什么?如何将LPCTSTR类型数据转换成char数组

admin admin 发表于2022-04-29 14:58:46 浏览128 评论0

抢沙发发表评论

IP地址的分类和各自范围是什么

1、A类IP地址

一个A类IP地址是指, 在IP地址的四段号码中,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。A类IP地址中网络的标识长度为8位,主机标识的长度为24位,A类网络地址数量较少,有126个网络,每个网络可以容纳主机数达1600多万台。

A类IP地址 地址范围1.0.0.1到127.255.255.254。

2、B类IP地址

一个B类IP地址是指,在IP地址的四段号码中,前两段号码为网络号码。B类IP地址中网络的标识长度为16位,主机标识的长度为16位,B类网络地址适用于中等规模的网络,有16384个网络,每个网络所能容纳的计算机数为6万多台。-网络地址分类

B类IP地址地址范围128.0.0.1-191.255.255.254。

3、C类IP地址

一个C类IP地址是指,在IP地址的四段号码中,前三段号码为网络号码,剩下的一段号码为本地计算机的号码。C类IP地址中网络的标识长度为24位,主机标识的长度为8位,C类网络地址数量较多,有209万余个网络。适用于小规模的局域网络,每个网络最多只能包含254台计算机。-类

C类IP地址范围192.0.0.1-223.255.255.254。

4、D类IP地址

D类IP地址在历史上被叫做多播地址,即组播地址。在以太网中,多播地址命名了一组应该在这个网络中应用接收到一个分组的站点。多播地址的最高位必须是“1110”,范围从224.0.0.0到239.255.255.255。-网络地址分类

5、E类IP地址

E类IP地址中是以“11110”开头,E类IP地址都保留用于将来和实验使用。

扩展资料:

IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

对于IP地址很早就有了,早在网络出现的前期就已经存在。用户想通过互联网访问一个网站是能过直接输入IP地址的方式来进行访问。

由于IP不好记,使用不访便慢慢被域名所代替,但是对计算机与计算机的基本通信还是采用了这样的原则,只不过是通过建立一个DNS服务,DNS服务的主要是作用是将域名转化成IP 地址进访问题,不需要人们去记那些不好记的地址,而域名好记等。-类

参考资料来源:百度百科-IP

如何将LPCTSTR类型数据转换成char数组

首先,我们看LPCTSTR的定义(VC/MFC的源代码中可以找到,这里为了便于理解,简化一下):1234567#ifdef UNICODE typedef unsigned short TCHARtypedef const unsigned short LPCTSTR;#else /* UNICODE */typedef char TCHARtypedef const char *LPCSTR#endif /* UNICODE */从这里我们可以看出,在非UNICODE模式下,LPCTSTR就是char* 的常量指针,而UNICODE下,是双字节常量指针。拆解LPCTSTR的定义,LP代表“远”指针(参考C/C++指针定义),C代表const常量,T代表TCHAR可变字符,STR代表string字符串,综合起来,就是可变字符常量指针。因此在非UNICODE下,我们可以直接将char数组通过强制转换变成LPCTSTR,但在UNICODE环境下,这是不行的:12char a = “123“;LPCTSTR pStr = (LPCTSTR)a;VC/MFC编程,推荐能够自适应UNICODE和非UNICODE(多字节字符集)两种模式,这里我们可以不管是否UNICODE,都实现转换,VC为我们提供了多种转换方法:1234//利用CString的运算符重载中的编码转换实现char a = “123“;CString cstr = a;LPCTSTR pStr = LPCTSTR(cstr);如果是常量字符串数组,我们可以直接使用_T(““)这个宏来实现:1LPCTSTR pStr = _T(“123“);在非MFC环境下,稍微麻烦一些,ATL中有A2W宏可以使用,SDK中,就只能使用MultiByteToWideChar函数做编码转换了。

顺序图、用例图、类图之间的关系

用例图和类图都是静态图,顺序图是动态图。用例图是从外部描述的系统功能;类图是以类为中心,描述的是系统的内部结构;顺序图则是描述用例之间的行为顺序。