在 Linux 中,命令
ip address add [...]
Run Code Online (Sandbox Code Playgroud)
有一个scope论点。手册页说范围是“此地址有效的区域范围”。遵循法律范围列表:
这个“有效性”的“领域”指的是什么?
我刚刚在我公寓的电脑上启动了 Wireshark,我注意到公寓大楼网络上的另一台电脑正在通过 UDP 数据包发送大量 HTTP(大约每秒 18-20 个......也许不是“洪水”,但很多)与请求行M-SEARCH * HTTP/1.1。现在,我不是网络管理员,我无法控制发送这些数据包的计算机,所以我只是出于我自己的好奇心进行调查。
以下是 Wireshark 报告的典型数据包的信息:
--UDP-- 源端口:50623 目标端口:ssdp (1900) 长度:140 --HTTP-- 请求方式:M-SEARCH 请求 URI:* 请求版本:HTTP/1.1 MX: 3\r\n 主机:239.255.255.250:1900\r\n MAN: "ssdp:discover"\r\n ST: urn:schemas-upnp-org:service:WANIPConnection:1\r\n
我做了一些谷歌搜索,发现一个链接表明这可能与 Windows Messenger 相关;唯一的区别是该网页说搜索目标应该是,urn:schemas-upnp-org:device:InternetGatewayDevice:1但我看到的数据包的搜索目标是urn:schemas-upnp-org:device:WANIPConnection:1或urn:schemas-upnp-org:device:WANPPPConnection:1。
我还发现了另一个链接,表明它可能与 Downadup 蠕虫有关,但该网页说该蠕虫应该发送具有四个不同搜索目标的数据包,即我看到的两个以及urn:schemas-upnp-org:device:InternetGatewayDevice:1和upnp:rootdevice。我不确定其他两个搜索目标的缺失是否表明这不是 Downadup 蠕虫。
我发现了另一个链接,其中提到了与通用即插即用有关的内容,但我真的对 UPnP 了解得不够多,无法解释他们在该页面上谈论的内容。
有没有人认识到这种情况并且可以告诉我那台计算机可能发生了什么?
PS顺便说一句:自从我开始写这条消息以来,数据包流似乎已经停止了。
这看起来与这个有关,但又有些不同。
两个公司站点之间有这个 WAN 链接,我们需要传输一个非常大的文件(Oracle 转储,~160 GB)。
我们有完整的 100 Mbps 带宽(已测试),但由于 TCP 的工作方式(ACK 等),单个 TCP 连接似乎无法将其最大化。我们使用iperf测试了链接,当增加 TCP 窗口大小时,结果发生了显着变化:使用基本设置,我们可以获得 ~5 Mbps 的吞吐量,使用更大的 WS,我们可以获得 ~45 Mbps,但仅此而已。网络延迟约为 10 毫秒。
出于好奇,我们使用多个连接运行 iperf,我们发现,当运行四个连接时,它们确实每个都能达到约 25 Mbps 的速度,填满所有可用带宽;所以关键似乎在于运行多个同时传输。
使用 FTP,情况变得更糟:即使使用优化的 TCP 设置(高窗口大小、最大 MTU 等),我们在单次传输中也无法获得超过 20 Mbps 的速度。我们尝试同时 FTP 传输一些大文件,确实比传输单个文件要好得多;但后来罪魁祸首变成了磁盘 I/O,因为从同一个磁盘读取和写入四个大文件很快就会遇到瓶颈;此外,我们似乎无法将单个大文件拆分为较小的文件然后将其合并回来,至少不能在可接受的时间内(显然我们不能将拼接/合并回文件的时间与转让)。
这里理想的解决方案是一个多线程工具,可以同时传输文件的各个块;有点像 eMule 或 BitTorrent 等点对点程序已经这样做了,但是从单一来源到单一目的地。理想情况下,该工具将允许我们选择要使用的并行连接数,当然还可以优化磁盘 I/O,以免(太)在文件的各个部分之间疯狂跳转。
有谁知道这样的工具?
或者,有人可以提出更好的解决方案和/或我们已经没有尝试过的方法吗?
PS 我们已经考虑将其备份到磁带/磁盘并将其物理发送到目的地;如果 WAN 不切断它,那将是我们的极端措施,但是,正如 AS Tanenbaum 所说,“永远不要低估一辆装满磁带的旅行车在高速公路上疾驰的带宽。”
我们都曾抱怨“网络”在某些时候“慢”:可能被本地化到一个房间(交换机)或一台计算机,可能只是互联网(DNS?浏览器问题?),可能只是一个应用程序(长时间运行的 SQL 查询?正在运行 AV 扫描?)。
当您排除了明显的系统和/或应用程序问题后,您将如何测试网络的缓慢或不稳定行为?你在 OSI 层上工作吗?如果是这样,如何检查每一层?您如何确保物理网络在未知环境中正常运行?广播过多或广播风暴怎么办?第 3 层及以上?跟踪路由?任何其他提示,方法,想法?适用于各种规模网络的必备功能和工具(端口镜像、SNMP、监控等)?
我几乎肯定这里的每个人都知道 127.0.0.1 的含义。但是,为什么总是本地主机?谁选择了那个任意 IP?为什么选择那个IP?为什么不使用更简单的东西,比如 1.0.0.0?127.0.0.1 有什么特殊含义吗?
我希望找到一种方法来增加我拥有的两个桌面交换机之间的带宽,我想知道是否用两根电缆(或者可能是三根)而不是一根电缆连接它们可能会增加理论带宽(我目前还没有饱和的危险)无论如何)
从这个问题(两个交换机之间的 2 个以太网连接),我有点假设我不能做我希望做的事情,但我希望得到具体的确认。
我认为典型的廉价台式机交换机是不受管理的,因此在用多条电缆连接它们并试图在它们之间创建更多带宽时无用和/或弄巧成拙。
这是托管和非托管交换机之间的区别之一吗?如果我有管理型交换机,它会工作吗(用两根电缆将它们连接起来,使带宽基本上翻倍)?
几天来,我一直在用头撞墙试图弄清楚这一点:我的 ifconfig 是:
eth0 Link encap:Ethernet HWaddr 00:50:56:BB:XX:XX
inet addr:192.168.36.132 Bcast:192.168.37.255 Mask:255.255.254.0
eth1 Link encap:Ethernet HWaddr 00:50:56:BB:XX:XX
inet addr:116.xx.xx.xx Bcast:116.xx.xx.xx Mask:255.255.255.192
Run Code Online (Sandbox Code Playgroud)
当我尝试添加静态路由以离开 eth0 时,出现以下错误:
servername-test:/ # route add -net 10.248.12.0 netmask 255.255.255.240 gw 192.168.36.254 dev eth0
SIOCADDRT: Network is unreachable
Run Code Online (Sandbox Code Playgroud)
我的默认网关是:
servername-test:~ # netstat -anr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
116.xx.xx.xx 0.0.0.0 255.255.255.192 U 0 0 0 eth1
192.168.238.0 192.168.36.254 255.255.255.0 UG 0 0 0 eth0
192.168.239.0 192.168.36.254 255.255.255.0 UG 0 0 0 …Run Code Online (Sandbox Code Playgroud) 给定两个公共 IP 地址和都在同一 /27 网络上的知识,是否可以从远程位置(即不同的国家/地区)确定它们是否属于一台或两台服务器?
如果您redirect-gateway def1在 OpenVPN 配置文件中使用选项,服务器将在您的路由表上添加一个默认网关,我想知道为什么 OpenVPN 没有使用网络0.0.0.0掩码0.0.0.0作为默认网关而不是网络掩码128.0.0.0?
在我的工作中,前缀长度为 31(即它们只适合 2 个 IP 地址)的 IP 前缀通常在“linknet 地址”中描述。最近我注意到这个词在我的公司之外似乎不存在。如果我在 Google 上搜索“linknet 地址”或“link net 地址”,我只能找到对名为“Linknet”的 ISP 的引用。
是否存在描述此类 IP 前缀的术语?
我之所以这么问是因为我正在开发一个系统,其中此类 IP 前缀被特殊对待,所以我需要一个可以用来指代它们的术语。如果这个术语不是我公司内部编造的,我更愿意。