发现一个很奇怪的现象,本人前端,平时用 Mac 远程操控公司的 windows 机器,但是在家用宽带进行远程的时候特别卡,随便一个操作,客户端的延迟大概在 1-3 秒左右,甚至更高,而使用手机热点(移动数据)进行远程控制,十分流畅,所产生的的延迟可以忽略不计,这是怎么回事,是和公网 IP 这种东西有关吗,有十分懂网络的可以来解释一波,谢谢了
1
also24 2020-08-16 02:40:25 +08:00
公司的 Windows 机器是直接拥有公网 IP 的么?还是通过其它方式暴露到公网的?
另外,讲一下你是使用什么软件进行远程的,RDP ? TeamViewer ? 可以在你本机 tracert 一下你远程的目标 IP,看看是否存在线路问题。 |
2
CNZCC OP @also24 公司每台电脑设定不同的端口,主机通过 IP+端口访问公司电脑。公司 IP 是直接暴露到公网的。本人 Mac 使用的是 Jump Desktop,以及 RDP 等远程操控软件
|
3
also24 2020-08-16 02:52:19 +08:00
@CNZCC #2
那建议先检查一下延迟: ping 1.2.3.4 traceroute 1.2.3.4 看一下是否存在线路上的问题。 另外就是使用微软官方客户端试试: https://install.appcenter.ms/orgs/rdmacios-k2vy/apps/microsoft-remote-desktop-for-mac/distribution_groups/all-users-of-microsoft-remote-desktop-for-mac |
7
also24 2020-08-16 03:09:21 +08:00
@CNZCC #6
啥? 你把 1.2.3.4 替换成你要连接的那个公网 IP 啊。 比如你公司电脑的公网 IP 是 233.233.233.233 ,那你就把命令改成: ping 233.233.233.233 traceroute 233.233.233.233 我不知道你的公网 IP 是多少,肯定不能给你完整的命令啊…… |
8
CNZCC OP @also24 oo,嗯嗯,我知道了,正在试,目前 traceroute 状态是第一跳访问到我的路由器,之后都是处于***状态,目前已经跑到 39 跳了
|
9
also24 2020-08-16 03:18:39 +08:00
@CNZCC #8
先 ping …… 如果 ping 的延迟不是很高,那软件问题的可能性就更大一些,就可以先不 traceroute 如果 ping 的延迟很高,同时没有 traceroute 到太多的信息。 那可以先简单对比一下你这三个设备的网络运营商。 |
10
CNZCC OP @also24 不知道为什么,我无法 Ping 通公司的这个公网地址,现在是这样的,因为 IP 可能隔几个小时会变,所以公司专门用一个网站来显示当前 IP,但是无法 Ping 通这个 IP,Request timeout for icmp_seq 0,但却可以用这个 IP 进行远程操作
|
11
also24 2020-08-16 03:37:51 +08:00
@CNZCC #10
无法直接 ping 倒是也挺常见的,那你可能需要试一下 tcping 和 tcptraceroute mac 下的 tcping 需要手动安装,到这里下载: https://github.com/paradiseduo/tcping/releases 然后: tcping 114.114.114.114 53 把 114.114.114.114 替换为相应的 IP,53 替换为相应的端口 至于 tcptraceroute,如果你装了 brew 的话,可以直接 brew install tcptraceroute 然后: sudo tcptraceroute 114.114.114.114 53 把 114.114.114.114 替换为相应的 IP,53 替换为相应的端口 |
12
also24 2020-08-16 03:40:28 +08:00
BTW,其实大概率就是二道贩子宽带、大内网宽带、运营商不同、跨网络带宽有限等情况,导致线路上存在绕路等增加了延迟的情况。
|
13
also24 2020-08-16 03:48:59 +08:00 via Android
补充一下,丢包率高也是有可能的
|
14
nVoxel 2020-08-16 06:58:51 +08:00 via Android
我也有类似情况,同一个家庭网络,远程公司电脑。
手机很顺畅,电脑连直接黑屏看不到。 不知道为啥。 |
15
fengxue 2020-08-16 08:15:47 +08:00 via iPhone
Mark 一下,同样的问题
|
16
nightwitch 2020-08-16 11:09:54 +08:00
@CNZCC 电脑端下一个 besttrace, 然后 trace 这个 ip,追踪一下路由,看一下是啥情况
|
17
ik 2020-08-16 11:51:56 +08:00 via iPhone
看聊天内容好像是公网 ip 直连的。先说一下 家宽运,手机, 公司网络运营商吧
|
18
wtks1 2020-08-16 13:19:08 +08:00 via Android
家宽跨运营商,在某些时候丢包率相当高,手机流量的优先级较高,一般来说不太会遇到频繁的丢包情况
|
19
alfawei 2020-08-16 15:33:48 +08:00 via iPhone
公司 IP 是在国内 还是国外?
|
21
PopRain 2020-08-16 15:58:53 +08:00
手机,家,公司都是那个运营商? 跨运营商很多时候会变慢,有时候比国外还慢,这就是我为了连接到公司,家里用了十几年电信,移动白送宽带也不要。。。。。
|
23
cpstar 2020-08-16 17:39:23 +08:00
一样的软件,不一样的链路,不一样的速度,问题显然出在链路上啊。
ping 、traceroute 对比一下两个链路的质量吧。 剩下的问题,就是你的路由器调配了。 |
24
touno 2020-08-16 19:20:57 +08:00
看了前面的对话笑了,哈哈哈哈哈哈。。。。好吧~抱歉!我说吧~这样子问不如问怎么解决~因为中间有很多因素,硬件因素占据最大,比如显卡,路由。。。等等~
如果你的移动数据访问不卡,但是想用电脑操作,那么直接手机开热点给电脑链接,然后访问公司公网不就解决了么? 如果不知道怎么操作~~善用搜索吧!哈哈 |
25
locoz 2020-08-16 22:01:45 +08:00 via Android
1 、ping 一下看看延迟是多少,icmp 走不了可以走 tcp 或者 udp 。
2 、确保走的协议靠谱,比如 rdp (但 mac os 上没有特殊优化)。 3 、打开远程桌面,确认服务端上行带宽是否达到或超出上限、客户端下行带宽是否达到或超出上限。 如果上面三点都排查完确定没有问题,但还是很卡,那大概率是被网关 QoS 了,无解。 |
26
cheng6563 2020-08-17 00:20:22 +08:00 via Android
可能就是 udp 限流了,你把 Windows 远程桌面服务的 udp 关了就行了,在组策略里关
|
27
Yien 2020-08-17 00:31:13 +08:00
手机开个热点让 Mac 连接再远程试试?
|
28
datocp 2020-08-17 06:28:23 +08:00 via Android
前段时间映射端口被黑的事又来了。
现在的互联网绝对看不懂,难道因为审查关系,不同网间互联都跑到省会城市。网间本地直联。以前家电信公司联通还马马虎虎,但有时候才 50KB/s,原来这个限速省内就有了。。。后来公司用了移动,大晚上基本联不上,为止专门蹭了根移动宽带,终于又本地直联了。 至于为什么敏感到 1-3 秒都能感觉到,难道看视频?延迟 1-3 秒和 1-3 秒卡一下是两回事吧。基本没用 rdp 看过视频。 其它的只能通过 v bn,qos 来解决。 |
31
lc7029 2020-08-17 10:01:28 +08:00
看楼上的答复总结出下列信息:
1,企业用的宽带不是固定 IP 。 2,宽带或线路可能禁 ping 。 3,通过端口映射访问内网。 4,可能是鹏博士或移动之类二级运营商宽带,没有独立的公网 IP 。 5,可能存在较低的 QOS 。 |
32
locoz 2020-08-17 10:24:12 +08:00 via Android
@datocp #28 1-3s 的延迟对于远程桌面来说很严重了…不管做什么操作都会明显感受到不跟手的感觉。比如拖个窗口晃一晃还得等 1-3s 才能看到窗口沿着鼠标划过的轨迹移动,这已经可以说是几乎没法用了。正常来说系统延迟 100ms 以内才算比较可用的延迟,不会有明显的不跟手感。
|
33
usingnamespace 2020-08-17 12:13:00 +08:00
楼主看看自己的宽带上行带宽是多少...国内第三方黑心宽带厂商很恶心的
|
34
CNZCC OP @locoz 没错,情况和你描述的十分相符,比如我打开 Chrome,上面有几个标签页,我分别点击,从 A 切到 B 标签页,时间都需要 1 秒左右
|
38
also24 2020-08-17 23:41:57 +08:00
所以…… 楼主 tcping 和 tcptraceroute 了没……
|