智能安防系统中的网口分为WAN、LAN、WLAN三种。
说到网口,做智能化工程的安防人估计都知道,但是智能安防系统中的网口有几种呢?他们的全称叫什么呢?他们适用于哪些智能化工程中呢?今天,小编来为大家普及一下。

网口
我们说的WAN是Wide Area Network的缩写,WAN的中文名叫广域网,我们在初中刚接触计算机的时候,老师也讲到过广域网。广域网的使用是一种大范围的,一般是具有地域性、跨越区域大的计算机网络的集合。我们在做智能化工程的安防人肯定都知道,一般广域网会跨越省市,有时候会是一个国家。很多不同规模的子网其实有时候也可以是小型的广域网。智能化工程中,广域网被作为智能安防系统使用。
LAN网口是Local Area Network的缩写,顾名思义就是局域网。局域网是在特定区域内的计算机组,因此是封闭的。局域网可以是两台计算机,也可以是上千台计算机共同组成。局域网可以实现文件管理、打印机共享等功能。局域网也作为智能安防系统,广泛应用于智能化工程里。

局域网
WLAN我们就是很熟悉的了,家里用的也比较多。WLAN是Wireless LAN的缩写。WLAN的数据是通过电磁波传输的,利用电磁波在空气中发送和接收数据,不需要线缆类的介质。通俗点说,WAN口是对外的接口,和运营商、上级网络打交道。LAN和WLAN是对内的接口,内部的电脑、手机、PAD,都是接入到LAN或者WLAN。

我们可以看到,除了电源接口外,路由器一般有两种颜色的口,自然而然的将接口分为了两组:
蓝色的口:称为WAN,当然不一定非是蓝色,一般找那个数量少的颜色即可,或者寻找 WAN 字样
黄色的口:称为 LAN ,一般数量为 2-4 个
蓝色的口一般是网线入口,而黄色的口一般是网线出口。通俗的说,运营商的进户线连到 WAN 口上,而用户如果想要上网则连到 LAN 口上。
猫和路由器的连接示意图:

接下来小编将给大家举几个常见的连线方式
买回来的新路由器是需要调试设置的,路由器调试需要将网线一头与电脑相连,而另一头
连接LAN 口(黄色、数量多的口)
这时在网址中输入 192.168.1.1 则可进入路由器的设置界面

注意:一般情况下路由器的设置网址是 192.168.1.1 ,不同品牌的路由器可能略有不同,具体网址可以看路由器的背面
在路由器设置好后,可以将运行商的入户线,与 WAN (蓝色、数量少)口相连,即可连通网络
有得时候,由于接口数量不足或wifi信号覆盖不够,会使用多个路由器相连。我们把直接连接外部网络的路由器成为主路由器,连接主路由器的路由器称为子路由器(非官方名称,暂且这么称呼)

子路由器的网线连接,需要将网线一端连接到主路由器的 LAN 口,而另一端连接到子路由器的 WAN 口
可能有人会问交换机是什么?交换机跟路由器有什么区别?这个问题解释起来比较复杂,小编将在以后的文章中专门为大家讲解。
这里小编给大家讲一个例子,比如有一根网线,但是3个人都想用,怎么办呢?就可以用交换机来实现!
只需将这个网线连接到交换机,其他三跟网线也连接到交换机即可(顺序不限),其实可以看作为分线器。

请帮助我理解范围运算符...和..之间的区别,作为Ruby中使用的“触发器”。这是PragmaticProgrammersguidetoRuby中的一个示例:a=(11..20).collect{|i|(i%4==0)..(i%3==0)?i:nil}返回:[nil,12,nil,nil,nil,16,17,18,nil,20]还有:a=(11..20).collect{|i|(i%4==0)...(i%3==0)?i:nil}返回:[nil,12,13,14,15,16,17,18,nil,20] 最佳答案 触发器(又名f/f)是
我正在检查一个Rails项目。在ERubyHTML模板页面上,我看到了这样几行:我不明白为什么不这样写:在这种情况下,||=和ifnil?有什么区别? 最佳答案 在这种特殊情况下没有区别,但可能是出于习惯。每当我看到nil?被使用时,它几乎总是使用不当。在Ruby中,很少有东西在逻辑上是假的,只有文字false和nil是。这意味着像if(!x.nil?)这样的代码几乎总是更好地表示为if(x)除非期望x可能是文字false。我会将其切换为||=false,因为它具有相同的结果,但这在很大程度上取决于偏好。唯一的缺点是赋值会在每次运行
我正在阅读一本关于Ruby的书,作者在编写类初始化定义时使用的形式与他在本书前几节中使用的形式略有不同。它看起来像这样:classTicketattr_accessor:venue,:datedefinitialize(venue,date)self.venue=venueself.date=dateendend在本书的前几节中,它的定义如下:classTicketattr_accessor:venue,:datedefinitialize(venue,date)@venue=venue@date=dateendend在第一个示例中使用setter方法与在第二个示例中使用实例变量之间是
转自:spring.profiles.active和spring.profiles.include的使用及区别说明下文笔者讲述spring.profiles.active和spring.profiles.include的区别简介说明,如下所示我们都知道,在日常开发中,开发|测试|生产环境都拥有不同的配置信息如:jdbc地址、ip、端口等此时为了避免每次都修改全部信息,我们则可以采用以上的属性处理此类异常spring.profiles.active属性例:配置文件,可使用以下方式定义application-${profile}.properties开发环境配置文件:application-dev
打印1:defsum(i)i=i+[2]end$x=[1]sum($x)print$x打印12:defsum(i)i.push(2)end$x=[1]sum($x)print$x后者是修改全局变量$x。为什么它在第二个例子中被修改而不是在第一个例子中?类Array的任何方法(不仅是push)都会发生这种情况吗? 最佳答案 变量范围在这里无关紧要。在第一段代码中,您仅使用赋值运算符=为变量i赋值,而在第二段代码中,您正在修改$x(也称为i)使用破坏性方法push。赋值从不修改任何对象。它只是提供一个名称来引用一个对象。方法要么是破坏性
Ruby中的Fixnum方法.next和.succ有什么区别?看起来它的工作原理是一样的:1.next=>21.succ=>2如果有什么不同,为什么有两种方法做同样的事情? 最佳答案 它们是等价的。Fixnum#succ只是Fixnum#next的同义词。他们甚至在thereferencemanual中共享同一block. 关于ruby-Ruby中.next和.succ的区别,我们在StackOverflow上找到一个类似的问题: https://stacko
我明白了defa(&block)block.call(self)end和defa()yieldselfend导致相同的结果,如果我假设有这样一个blocka{}。我的问题是-因为我偶然发现了一些这样的代码,它是否有任何区别或者是否有任何优势(如果我不使用变量/引用block):defa(&block)yieldselfend这是一个我不理解&block用法的具体案例:defrule(code,name,&block)@rules=[]if@rules.nil?@rules 最佳答案 我能想到的唯一优点就是自省(introspecti
是否可以让这段代码更紧凑?我在这里错过了什么吗?ifvaluemax_ratemax_rateelsevalueend 最佳答案 这里有一些完全不同的东西:[min_rate,value,max_rate].sort[1] 关于ruby-如何更优雅地记下这三种情况?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13309740/
由于匿名block和散列block看起来大致相同。我正在玩它。我做了一些严肃的观察,如下所示:{}.class#=>Hash好的,这很酷。空block被视为Hash。print{}.class#=>NilClassputs{}.class#=>NilClass为什么上面的代码和NilClass一样,下面的代码又显示了Hash?puts({}.class)#Hash#=>nilprint({}.class)#Hash=>nil谁能帮我理解上面发生了什么?我完全不同意@Lindydancer的观点你如何解释下面几行:print{}.class#NilClassprint[].class#A
在Ruby中,我试图理解to_enum和enum_for方法。在我提出问题之前,我提供了一些示例代码和两个示例来帮助理解上下文。示例代码:#replicatesgroup_bymethodonArrayclassclassArraydefgroup_by2(&input_block)returnself.enum_for(:group_by2)unlessblock_given?hash=Hash.new{|h,k|h[k]=[]}self.each{|e|hash[input_block.call(e)]示例#1:irb(main)>puts[1,2,3].group_by2.ins