主机被远程唤醒需要那些条件

在某些条件下,需要远程开机,可以实现吗,答案是肯定的,那么远程开机需要哪些条件呢?

1、主板支持

一般目前的主板都支持这个功能,只要将CMOS设置中的“Power Management Setup”的“Wake Up On LAN”或“Resume by LAN”项设置为“Enable”或“On”即可。 对于比较老的主板老要具体看下了,支持的主板上通常都有一个专门的3芯插座,以便在关机时为网卡供电。但并非所有的网卡都支持该 功能(特别是一些价格较便宜的低档网卡),要判断网卡是否支持远程唤醒功能的方法很简单,支持远程唤醒的网卡上都有一个3针的WOL接口和一条3芯的远程 唤醒电缆,通过判断网卡是否带有WOL接口即可(有些较新的网卡可能没有WOL接口也能支持远程唤醒。这是因为现在流行的主板支持PCI2.2标准,而 PCI 2.2标准不需要通过专门的WOL接口为网卡供电,允许主板直接通过PCI插槽向网卡提供Standby电源)。

2、网卡支持

Wake on LAN(WOL),俗称远程唤醒,是现在很多网卡都支持的功能,只要网卡具有这个功能就OK了

3、可用的软件

现在windows 下用的是Magic Packet,这个是AMD公司的软件,兼容目前绝大多数网卡。Magic Packet可以封装在任何协议的数据包中,可以在各种Router和switch之间传送,而不会影响Magic Packet唤醒的功能。也就是说,不管Magic Packet是来自于LAN还是WAN,只要网卡检测到Magic Packet就能唤醒。最常被使用的是UDP广播包,不需要端口号,只要知道被控计算机的MAC地址即可。

常用:192.168.x.255或255.255.255.0这两种方式。

 

什么是全球唯一性的标识符

   例如这样的字符串:862723F7-B9D1-4B0E-9A89-7F24A283F817,它代表什么呢?它是怎么生成的呢?有什么优缺点,其实它的英文名字叫Uniqqueidentifier,中文名全局唯一的标识。

   一、全球唯一性的标识符的生成?

     在MSSQL中它可以由 NewID()函数来实现,它利用电脑的网卡和系统时间来生成的。它可以被解密吗?答案是不太可能,它是32密文,MD5单向加密,利用字符串拆解再拼合而产生的。在C#的话就Guid.NewGuid();

   二、UniqueIdentifier 数据类型是怎么在数据库中保存的?

     UniqueIdentifier 数据类型存储实际的数据是16个字节的二进制值,

     UniQueIdentifier 可以转化成实际的字符串型和二进制数据类型

   三、Uniqueidentifier数据类型的主要的优点?
     Uniqueidentifier 数据类型主要的优点是在使用newid函数生成值的时候是可以保证值的全球唯一性
     可以唯一的标识单行的记录 对于多库(尤其是多机器,多网段的数据库的复制)来将比IDEntity来的更有效
     其次在使用Identity的情况下,我们对自动生成的值是不能修改的,而Uniqueidentifier数据类型是可以随时修改的

   四、使用Uniqueidentifier的数据类型的缺点
     1、对于生成的Uniqueidentifier 类型的值来讲 ,是无序在正常显示相关的数据信息的时候,返回的信息是无序的,对于 Identity 为标识的数据显示的时候,默认的情况下是根据添加记录的顺序来显示的这样,对于uniqueidentifier为主键的信息集 ,还是需要一个默认标识排序的字段。
    2、 对于Uniqueidentifier 字段来将数据的实际的信息为16个字节,相对来将比Identity来讲  大的多,相对来将 存储空间和查询的效率会降低很多的。

   五、在系统数据库的设计中我们如何对Uniqueidentifier,Identity ,和可标识的记录属性(有实际的含义的信息)作为主键 ,这三种方式进行取舍?      

可标识的记录属性(有实际的含义的信息)作为主键

    单条信息中包含可以表示唯一性的属性(一般不能太多3个以内)而且这样的属性是必填字段。在记录生存周期内一般是不进行改动的,表一般多于50个这样级别的系统

以Uniqueidentifier 列为主键的情况

    在需要多个数据库之间,多个网段之间需要进行数据库的复制时,我们就需要在每一个唯一的标识来区别每一个单条记录,在没有合适的属性来做主键的情况下可以用Uniqueidentifier列来生成主键

以 Identity为主键的情况

    不需要数据库的复制,和系统比较小的情况下(50表以内)可以用 Identity列来生成主键 ,适合于快速开发。