Articles of 联网

可靠地向networking广播消息

我在Arduino(这是一个embedded式平台)上编写了一些软件,它将8888端口的UDP消息广播到255.255.255.255 。 该硬件通过WiFi连接到本地networking,通过DHCP为路由器提供IP地址。 在我的计算机(通过wifi连接到同一networking)中,我创build了一个MAX / MSP草图,用于监听8888端口的UDP消息,并且可以接收所有从Arduino发送的消息。 我现在需要做的是让这个系统在我无法控制的networking上工作。 我只需要能够将两个设备连接到networking,并能够在受控环境中向另一个发送消息。 目的是为了能够使这个设置便携,最小的设置(想想交互式艺术安装)。 发送消息到255.255.255.255是一种可靠的广播消息吗? 回答这个问题时你可以假定的事情: 数据包将相对较短(less于150个字节),并将每秒广播一次或less一次。 这些networking将是公共无线networking,例如咖啡店,普通房子AirPort Express,甚至可能是由电话公司或机场免费提供的。 我无法configuration特定的IP从embedded式系统发送消息,因为我无法编译代码并在旅途中上传。 embedded式系统需要一种能够发送消息的方式,而不pipe它与什么链接。 编辑:“可靠”我不是说每一个包都必须每一次到达目的地。 在这个应用程序中甚至可以接受50%的数据包丢失。 我想知道的是,如果上述IP地址可以在所有networking设置中工作。

实际网站的HTTPS延迟开销

我正在testingHTTPS到我的小网站的增加,因为我有configuration,允许访问我的网站通过HTTP或通过HTTPS在某些时候,我决定使用ab基准(例如ab -n 1000 -c 5 http://{mywebsite}/{resource} vs ab -n 1000 -c 5 https://{mywebsite}/{resource} )。 令我惊讶的是,我发现每个百分点的请求花费的时间大约是HTTPS的两倍。 我正在使用非常便宜的盒子(AWS t2.micro是具体的),我托pipe我的web应用程序(java / jetty)和gzip和SSL的nginx,所以,我的第一个想法是,这不应该是真的大网站我没有足够的CPU能力。 此外,networking性能对于这些盒子来说是小的。 然后出于好奇,我试图运行一些网站上有一些HTTP和HTTPS的内容(如https://www.aol.com/robots.txt vs http://www.aol。 com / robots.txt和https://www.fedex.com/robots.txt与http://www.fedex.com/robots.txt等等)。 你猜怎么着? 我也看到了相同的模式 – HTTPS的每个百分点大约是通过HTTP服务的相同资源的相应百分比的两倍或三倍。 我认为我的提供者是应该指责的,但是我试图从一个AWS框中运行这些基准testing,并且我看到了更好的延迟,但仍然是相同的模式:对于我的和大名字的网站,HTTP请求至less是HTTPS的两倍以上。 我想知道可能是什么原因呢? 我试图运行AB本地主机(显然与HTTPS禁用证书检查),差异不是那么大(我说〜10-15%)。 如果别人看到这个,我很乐意多了解一下这个开销的性质。 我不是networking工程师,所以对于TLS握手是否是延迟增加的唯一原因,我几乎没有任何理解。 还有什么可能导致这些结果? 更新: 正如多人指出,TLS握手可能是根本原因。 而对于上面的例子来说,执行请求的时间可以忽略不计(比如服务静态内容)。 而我刚刚遇到了ab选项,清楚地显示了这一点,它是-k选项,使连接重用。 启用此选项后,HTTPS的总体成本要小于连接不重复使用时的总体成本。

即使是空的响应,传出networking带宽也很高

我有一个简单的nginx服务器来监视请求并将它们存储在访问日志中。 请求包含查询参数中的数据,大约500字节。 我的输出只是一个HTTP 204响应。 但是,当我监视networking带宽时,我看到传入速率为8.44 Mbit / s,传出速率为5.19 MBit / s。 问题是,为什么传出率很高? 下面是“tcpflow -p -C -i eth0 port 80”的输出。 GET ############## HTTP/1.1 Host: ############## Accept: */* Accept-Encoding: gzip, deflate, sdch Accept-Language: en-GB,en-US;q=0.8,en;q=0.6 Forwarded: for="[############]" Origin: ########### Referer: ######### Save-Data: on Scheme: http Via: 1.1 Chrome-Compression-Proxy X-Forwarded-For: ################# Connection: Keep-alive User-Agent: Mozilla/5.0 (Linux; Android 6.0.1; SM-J710FN […]

SSH隧道通过第三台服务器连接2台服务器

我有3台服务器, A是Internet上的公共可访问服务器。 B提供我想要访问的Web服务。 C有权连接到A和B. 现在我想,如果一个客户端D试图访问一个特殊的端口,他将被转发到B. IP和端口 A: 1.0.0.1:22 SSHD服务器 1.0.0.1:443公共端口,我想要使用 B: 1.0.0.2:23 SSHD服务器 1.0.0.2:444 Webservice我想访问 C: 1.0.0.3 d: 1.0.0.4 图: +————+ +————+ | Client (D) +——–> Public (A) | +————+ +—–^——+ | +—————-+ +———–+ | Webservice (B) <—-+ Proxy (C) | +—————-+ +———–+ 题: 什么SSH隧道命令我需要在C上执行,所以,如果我试图打开D 1.0.0.1:443我得到的服务托pipe在1.0.0.2:444?

目标地址不正确:foo.bar.local

我不明白为什么我最后得到“不好的目的地址”。 DNS工作: root@pc:~# nslookup foo.bar.local Server: 127.0.1.1 Address: 127.0.1.1#53 Name: foo.bar.local Address: 10.100.71.28 Traceroute到IP作品: root@pc:~# tcptraceroute 10.100.71.28 443 Selected device eth1, address 172.17.6.82, port 34878 for outgoing packets Tracing some path to 10.100.71.28 on TCP port 443 (https), 30 hops max 1 172.17.6.254 0.401 ms 0.510 ms 0.402 ms 2 10.130.4.2 0.941 ms 0.893 ms […]

用ping检测有问题的物理链路

我有一个关于检测ping的物理连接问题的问题。 如果我们有一个有问题的光纤或电缆,并在帧上产生一些CRC错误(通过交换机或路由器接口统计信息可见),则可能所有的pingtesting都会成功,因为默认的小型ICMP数据包大小,错误。 它是否正确? 此外,如果我ping 65k大小的数据包,一个ping会产生大约65000/1500(MTU)= 43帧或IP分片,那么丢包概率会更高。 通常情况下,如果一个IP分片丢失,整个IP分组将丢失。 这个假设是真的吗? 全球性的问题是,在大的ping情况下,我们能够检测到链路上的物理问题吗?

Fing等应用程序如何检测networking上的机器?

与其他一些IP扫描仪不同的是,尽pipe事实上最新的默认Windows防火墙设置意味着没有开放的端口,而且机器不响应,Fing android应用程序可以检测到我的networking上的Windows 10机器(并提供IP和MAC地址)去ping。 这怎么可能?

每个用户的最大Internet带宽

我的问题涉及本地局域网之外的networking带宽。 我们有一个由我们的ISP提供的10Mbps的互联网连接。 我们需要build立一个无线连接,并且计划在我们的10Mbps LAN上添加一个54Mbps的无线路由器。 大约30人/用户将连接到这个无线路由器。 如果用户同时使用或浏览互联网,每个用户可以获得的最高速度是多less? 例如,如果每个人在早上第一次login时正在通过互联网下载一个10MB的门户网站applet。

桌面networking节stream模拟在Windows上的Web应用程序的不良连接

我可以使用Windows软件的任何build议来完成为testingWeb应用程序而模拟差的互联网连接? 谢谢 注意 我听说过Linuxnetworking内核模块,提供这种连接模拟不佳,但我需要一些Windows的东西。

networkingpipe理员不断创buildDHCP连接

我至less有两个单独的机器,这两个目前运行Ubuntu 8.10这个问题。 这两台机器都是通过有线连接连接到局域网的桌面机器。 两个networking都有分配给机器的静态IP地址,所以我已经改变了每个“Autho eth0”configuration文件,而不是从DHCPconfiguration,并提供了IP地址,网关等。 然而,周期性(有时是随机的,但大多数时候我重新启动),networkingpipe理员已经自发地创build了一个从DHCP启动的eth0的“新”连接设置,当我重新启动(或者什么时候导致联网脱落并重新初始化)机器结束了一个随机地址。 我忠实地删除了额外的条目,networkingpipe理员立即closureseth0并使其恢复正确的IP地址。 我的问题是:我如何让networkingpipe理员减less这个垃圾? 其中一台机器在我的办公室,如果我正在通过我们的VPN进行远程工作,我无法(很容易)弄清楚“新”IP地址是什么。