Questions tagged «networking»

有关物联网设备网络及其管理,管理和安全性的问题。考虑使用更具体的标签,而不是使用这些标签,因为此标签用于解决有关网络本身的一般性问题。

8
确保小型家庭自动化设置
我有一个小型家庭自动化实验室(我一直说我会扩大,但没有扩大)。在此设置中,我有一个控制系统来控制灯光(利用x10协议),百叶窗,Nest恒温器和两个网络摄像头。 借助最近使用不安全的IoT设备创下的DDoS攻击记录,我想稍微保护一下我的小型设置。 家庭用户可以做些什么来保护自己的网络,同时又保持“随处连接”这一营销活动的重要组成部分?

5
我可以监视网络中是否存在恶意IoT设备活动吗?
为了减轻或管理家庭网络中的某些设备受到威胁的风险,监视网络流量以检测威胁是否可行? 我对解决方案特别感兴趣,这些解决方案不需要我成为网络专家,也不需要投资于廉价的单板计算机。这是实际上可以集成在路由器防火墙中的功能吗?还是很难解决这个问题以至于没有一个简单易配置的解决方案? 我不是在问Wireshark,而是在寻求一个可以生成可疑活动警报的独立系统。还考虑将更多的精力放在为有能力的业余爱好者设置实用而不是强大的生产质量解决方案上。 附录: 我看到现在有一​​个kickstarter项目(akita),该项目似乎提供了基于本地WiFi嗅探驱动的基于云的分析。

4
如何检查我的物联网设备是否感染了Mirai蠕虫?
我最近听说过Mirai蠕虫,它使用不安全的密码感染易受攻击的路由器,IoT设备和其他与Internet连接的设备。Mirai被怀疑是历史上一些最大的DDoS攻击的起因: Dyn估计该攻击涉及“ 100,000个恶意端点”,并且仍在调查该攻击的该公司表示,有报道称攻击强度高达1.2Tbps。 这个问题我可以监视我的网络流氓物联网设备的活动?提供了一些有用的通用技巧,可以在IoT网络上发现恶意软件,但是如何检查我的设备是否感染了恶意软件?Incapsula提供了一种运行工具,可以扫描容易受到Mirai攻击的设备,但是有一种方法可以自动检查我的网络上是否有任何设备受到感染(或提供实时保护),这样我就不必继续运行我记得什么工具?

8
区块链真的可以阻止物联网中的恶意软件吗?
本文声称,将基于区块链的安全系统用于IoT网络将防止某些类型的攻击: 区块链技术可能有助于提供答案。Gada观察到,区块链提供了固有的安全性,而这些安全性是当前传统网络所没有的。他说:“区块链技术被视为为传感器和设备增加安全性和隐私性的一种方式。” “在传统的IT体系结构中,如果黑客能够穿越组织所建立的防火墙和其他防御措施,则可能发生篡改。一旦进入内部,篡改通常就不会被记录或注意到,并且可以不受阻碍地发生。使用区块链时,这根本不可能。” Gada解释说,区块链是“至少在物联网的三个方面都适用的解决方案,包括大数据管理,安全性和透明度,以及基于互连的智能设备之间的服务交换促进微交易。” 这似乎是一个大胆而又含糊的说法。区块链系统究竟如何为连接的设备网络提供这种保护?好处是主要是由于公共区块链透明度的提高,还是还有其他好处?

2
Mosquitto可以支持多个经纪人吗?
我一直在考虑将Mosquitto用作家庭物联网网络的MQTT消息代理,但是我担心该代理可能是单点故障,如果发生故障,可能会破坏我的整个网络,因为所有消息都必须通过代理,并且如果代理出于任何原因(例如意外拔出,硬件故障等)脱机,则根本无法传输任何消息。 可以使用安装了Mosquitto的多个代理来提高网络的可靠性吗?如果有可能,使用多个代理是否有任何不利/大量的开销?

3
我需要为物联网设备创建自己的个人云吗?
这是我已经思考了一段时间的主题,尤其是因为“ IoT”概念最近一直在浮动。 我将从说“ IoT”的意思开始。我知道物联网这个词可能有不同的含义,有时会被滥用。它可能是一个没有明确定义的术语,并且可能引起围绕其确切含义的广泛讨论,我自己也不知道该术语的正确和广泛接受的定义。因此,对我来说,物联网是一个概念,它定义了从另一个嵌入式设备或从手机通过Internet远程连接到嵌入式设备的能力。就如此容易。 在这种情况下,连接的目的无关紧要,如果您可以将办公室中的一台设备与家里的另一台设备连接在一起,或者可以通过手机通过电话连接到家里的一台设备,那么我们在谈论的是物联网设备(嵌入式设备,而不是电话)。 因此,在就物联网的含义达成共识之后,现在我将描述我要实现的目标。 我想要实现的正是我在IoT定义中描述的内容。 我想在家中通过以太网或wifi将一个或几个嵌入式设备连接到我的Internet路由器,并能够与远程位置上的另一个嵌入式设备远程连接到它们(而远程是指不在同一网络上)也许还可以通过我手机上的监控应用程序连接到他们 例如,我可能有一个简单的嵌入式设备,用作挂在车库门开启器上的开/关开关,而另一个嵌入式设备则在工作中用作办公桌上的红色大按钮,这样我就可以按下办公桌上的红色按钮车库门打开。 另一个示例是拥有一个具有ADC功能的嵌入式设备,该设备可以监视我的房屋的温度,并在达到阈值时向我发送警报。通知可以通过一个简单的android应用程序接收,也可以通过另一个有小屏幕的嵌入式设备接收,该设备坐在我工作的桌子上。 这些示例可能很愚蠢,但只是为了说明我尝试实现的可能方案和用例。最后,想法是一样的,通过互联网将一个嵌入式设备连接到另一个嵌入式设备。 需要澄清的另一件事是,这些设备之间的数据交换非常轻巧,每次只需几个字节,而无需在设备之间交换数百千字节。 此外,我所指的“嵌入式设备”是基于100MHz或200MHz cortex-m4微控制器的简单但功能强大的设备。这一点很重要,因为在这些设备上不会运行任何Linux或复杂的库。最后,这是浪费资源,完全没有必要拥有运行Linux的强大处理器来打开和关闭灯泡。无论如何,我计划使用BeagleBoard,Raspberry Pi或类似的任何其他板作为嵌入式设备。只是微控制器,因为没有比这更多的复杂性了。 我对物联网平台以及那些复杂的解决方案了解不多。当我开始寻找通过互联网将一个嵌入式设备与另一个嵌入式设备连接的方法时,我偶然发现了两个具有IoT服务的站点。 我知道有一些物联网云服务,例如: 布林克 Google Cloud Platform Exosite物联网平台 Ayla物联网平台 仅举几个。这些方面的主要问题是成本和复杂性。您必须付费才能获得这些服务,还必须学习如何实现它们拥有的所有服务,以防万一您需要它们,以及它们的API以及可能对我来说似乎不是必需的其他一些东西只能在设备之间交换一些字节。我只想要比这更简单的东西,我可以自己做。 您可能会说,实现我自己的“云”(如果这是我必须要做的)并不简单,有时为了简单起见,最好使用这些类型的服务,但是有两个主要原因我想知道如何实施我自己的物联网服务。 主要原因是我想自己做。我不想依靠第三方来将我的设备彼此连接,并且由于我将为我的设备开发代码和硬件,所以最好也创建自己的方法将它们作为物联网设备连接。 第二个原因是学习如何做。通过了解实现此目标所需的所有必要条件,我将对物联网世界有了更好的了解。 另外,我想提一下,我精通C语言,在工作中和在家中都将Linux用作日常操作系统,因此请避免使用Windows,因为这对我没有用。我不担心必须为嵌入式设备或Linux在C中实现任何东西来实现我的目标所需的任何东西。 因此,我的问题是,为了实现两个或更多嵌入式设备之间的数据交换,必须实现什么功能以及在何处实现互连? 这个问题我可以用什么在我们自己的服务器上创建物联网?具有相似但封闭且没有任何答案的条件,还假定要使用现有的云基础架构。所以这对我没有帮助。 另一篇文章哪些IoT服务可用于在云中存储/发送/发布通用数据?有一个类似的问题,但是OP明确要求提供IoT服务,而我试图避免这种情况。

1
物联网设备的安全家庭网络分区
在家里将物联网设备与非物联网设备分区的最佳方法是什么? 我听说,建立单独的网络是一个好方法,其中一个用于IoT设备,另一个用于其他所有网络。可以认为这是由三个路由器组成的“ Y”网络。一个路由器将家庭连接到外部世界,并连接到另外两个路由器。这些路由器中的一台用于物联网组件,另一台用于其他所有组件。 我的物联网设备是IP摄像机,智能灯泡,Nest等。 我的非IoT设备是PC和网络打印机。 该网络的用户是一位经验丰富的计算机行业专家和一位非计算机专家。

2
消费物联网设备通常如何启用Internet连接?
据我所知,有两种通用方法可以启用对物联网设备的远程(Internet,而不是LAN)访问: 通过设备定期轮询的服务器(例如MQTT) 直接远程访问 我假设第二种方法不是直截了当的,因为通常消费者设备都位于家用路由器后面。 我的问题是:大约有多少百分比的当前销售的IoT设备使用以下哪种方法远程连接它们: 通过服务器(设备轮询服务器) 直接远程访问,需要手动配置家用路由器以启用端口转发(或通过其他方式暴露设备) 设备直接通过UPnP或其他协议自动配置路由器的直接远程访问 使用不需要路由器设置的设备的静态IPv6地址进行直接远程访问 其他方法 我的问题与消费者物联网设备有关,例如信得过的制造商生产的灯泡,电灯开关,锁,温度计等,这些设备今天已经出售并安装在家庭中。 更新: 发现此答案由@ Aurora0001在此网站有关另一个答案打孔,以使2个设备之间的直接通信驻留在不同的内部网络(例如后面家庭路由器)。此解决方案需要一台服务器,但仅用于初始握手。 我想那会增加另一个选择...

5
是否所有连接Internet的事物都使用相同的“应用程序-TCP-IP-硬件”堆栈进行通信?
我不是特别精通互联网,而物联网技术对我来说尤其令人困惑。我正在阅读这份有关互联网结构的斯坦福白皮书。在图2中,它表示一台计算机(PC)将用来通过Internet创建,处理并将消息发送到另一台计算机的软件“堆栈”的表示形式。 是否所有类型的计算机-智能手机/电视/游戏机等都使用这种格式? 操作系统重要吗? (在这方面)蜂窝互联网和Wifi /以太网之间有什么区别吗? 似乎没有“应用程序”层的单功能设备怎么办?例如,网络连接的摄像头,电灯开关或恒温器。

2
Wi-Fi HaLow是否以非授权频率运行,因此不适合物联网应用吗?
Wi-Fi联盟相对较新的Wi-Fi HaLow(802.11ah)规范似乎在物联网设备的某些特性上是理想的: Wi-Fi HaLow将在智能家居,联网汽车和数字医疗保健以及工业,零售,农业和智能城市环境中启用各种新的高能效用例。 Wi-Fi HaLow将Wi-Fi扩展到900 MHz频段,从而实现了包括传感器和可穿戴设备在内的应用所需的低功率连接。Wi-Fi HaLow的范围几乎是当今Wi-Fi的两倍,不仅能够进一步传输信号,而且在具有挑战性的环境中提供更牢固的连接,在这些环境中,更容易穿透墙壁或其他障碍的能力非常重要考虑。 但是,如链接源中所述,HaLow在900MHz频率下运行,据eWeek称,该频率是未经许可的频率: 不幸的是,新的HaLow标准本身没有频率。由于900MHz频段是与其他许可服务共享的,因此新的WiFi频段会受到其他用户的干扰,并且当这种干扰发生时,没有补救措施。 例如,如果隔壁的火腿无线电操作员以强大的信号广播,这会擦掉您的智能恒温器,那么您就不走运了。由于您是无牌服务,因此您需要接受该干扰。 但是,如果您的智能恒温器碰巧对隔壁的那个火腿无线电操作员造成干扰,则您必须停止这样做。作为非授权用户,如果其他人想要使用频谱,则您几乎没有权限。 大概这与FCC规则有关,这些规则在RF产品中很常见: 此设备符合FCC规则的第15部分。操作必须符合以下两个条件:(1)此设备不会造成有害干扰,并且(2)此设备必须接受收到的任何干扰,包括可能导致意外操作的干扰。 这是否会使HaLow不能用作通信方法,因为如果其他人以该频率进行传输,很容易被迫停止传输?如果希望使用HaLow设计设备,如何避免需要停止广播的干扰?

5
将IoT设备暴露于外部Internet时如何避免端口转发?
我在以下问题中收到了一些很好的答案:为物联网设备创建自己的个人云需要什么?从那里我了解到的一件事是,我需要将HUB或网关“暴露”于外部互联网。提出的解决方案是端口转发。 我将其创建为一个单独的问题,因为仅对所有答案进行评论就很难进行适当的跟进,否则可能会让人迷失。同样,此信息对于有类似问题的人也可能有用。 我不喜欢必须进行路由器配置并配置端口转发的想法,因为这意味着我必须配置一个设备,尽管该设备属于IoT基础设施,但它不是“我的”设备之一。它必须尽可能减少对现有家庭网络的破坏。另外,我遇​​到了一些实例,其中我不知道特定路由器的管理员密码,而且确实很难获得它。 我敢肯定,有一种解决方法,即使这意味着拥有可能运行Linux的更强大的IoT HUB,我也不知道那是什么。如果“替代”方式允许避免该端口转发配置,则可以使用更复杂的HUB。 我说,我敢肯定,有一种方法可以考虑像Team Viewer这样的应用程序不需要配置端口转发。 所以问题是,是否有人知道将IoT嵌入式设备“暴露”给外部互联网以便从世界上任何不涉及端口转发的地方访问它的方法?

3
蓝牙3.0是否适用于单主机多从网络?
我有一个带有SIM808的数据记录器板。SIM808具有蓝牙3.0功能。该板本身实现了电池管理系统,该系统能够执行重量,湿度和温度测量,还可以检测设备的位移。所有收集的数据都通过GPRS连接传输到远程服务器。 该设备本身可以安装在蜂箱中,但是拥有可容纳数百个蜂箱的SIM卡并不划算。因此,这将仅充当主机,除了GPRS功能外,还具有数据记录功能。 因此,我计划实现不带SIM808模块的从板。因此,需要一个简单的无线通信单元代替SIM808,以实现配置单元之间的本地无线通信。 主机将查询所有从机的数据,然后通过GPRS传输所有内容。 它应该看起来像这样,只有一百个蜂箱: 现在,本地无线通信的可能性: 蓝牙,正如我所说的主设备已经具有蓝牙3.0。但是我不能完全确定蓝牙是查询一百个从属设备以获取1 kB数据的正确方法。 主设备具有I2C总线,所以可以连接I2C兼容的ZigBee或可以被添加到从板以及其它RF模块。 从站可收集的数据不会超过每个查询1 kB。 因此,总而言之,我可以留在蓝牙上,还是应该将ZigBee例如添加到设备中,或者还有其他选择吗? 更多细节: 范围最大30米 而且由于设备是电池供电的,因此低功耗的解决方案将是一个不错的选择 主人将每15分钟运行一次查询 主要目标是使主机能够高效查询从机,并且应该在不修改主机PCB的情况下完成此操作。两种可能性是:蓝牙3.0(已可供主机使用)或其他我可以通过板载MCU的I2C总线连接至主板的技术。(我并不坚持使用蓝牙,这是起点,因为我已经通过SIM808拥有BT 3.0。)

2
如何选择简单的轻量级物联网服务器进行开发?
我们正在探索不同的物联网用例和解决方案。为了促进对可能的解决方案的探索,实验,设计,开发和测试,我正在研究在本地设置简单的IoT服务器的可能性。 因此,我想了解为物联网设备提供服务的服务器的基础架构。从广义上讲,物联网设备连接服务以提供数据,并使信息可供其他设备使用。这很简单。 目前,可能的IoT边缘设备将使用Wi-Fi,但计划迁移到低数据速率,低功耗协议,例如ZigBee,BLE或Z-Wave,此时我将需要某种类型的集线器。数据有效负载约为100个字节,在峰值时,传输速度可能高达每分钟1个事务。IoT边缘设备将主要上传数据,并偶尔下载到设备。 建议我考虑MQTT和RabbitMQ作为可能的选择。另外,在撰写本文时,我还被定向到“ 正在浏览器中实时显示MQTT消息 ”。 以下是一些我认为相关的问题: IoT服务器与Web服务器,邮件服务器或FTP服务器有何不同? 基本物联网服务器的基础架构是什么? 在考虑简单的轻量级物联网服务器时,哪些特征很重要?

2
没有WPS的设备如何获取我的网络的SSID和密码?
我正在研究使IoT设备访问用户的wifi网络的方法。我知道WPS方式,即设备被命令收听,“接收”并给予设备访问权限后,在其中“广播”信号和路由器。设备还有一种创建自己的接入点的方法,用户连接到该设备即可传递家庭网络的SSID和密码。还有其他方法可以做到这一点吗? 我已经读过这篇文章,讨论这种'ProbMe' 方法: 我可能是错的,但是Broadlink Rm Pro可能会执行以下操作。最近,我配置了其中之一,而我只需要: 将我的智能手机连接到wifi 扫描QR码或在Broadlink App中键入代码 在Broadlink应用程序中输入我的网络SSID和密码 而且,我不知道设备如何连接到我的网络,该应用程序甚至具有其MAC地址。 你们中的任何人是否对此ProbMe方法和/或其他替代方法更了解,以使IoT设备可以访问用户wifi网络? 编辑:搜索ProbMe时,我发现这是一家名为Econais的公司的技术,只要共享您想开发/生产类似产品的公司,该公司就可以使用IoT软件/硬件。免责声明:我不在Econais工作,也没有以任何方式参与其中。

1
ESP8266快速HTTP GET响应率
在开始对ESP8266进行编程以从服务器获取不断变化的数据(汽车位置)时,我遇到了一个问题:我无法让ESP8266从服务器接收数据的速度超过每秒3次。 数据速率最好是15次/秒。接收的数据是47个元素的字符串。 #include <ESP8266WiFi.h> #include <WiFiClient.h> // WiFi information const char WIFI_SSID[] = "my-wlan"; const char WIFI_PSK[] = "123qwe123qwe"; // Remote site information const char http_site[] = "10.13.137.144"; const int http_port = 8080; // Pin definitions const int LED_PIN = 16; // Global variables WiFiClient client; String readString, readString1 ; …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.