摘要
- FICS在1995年的帮助文件中承认,走法和局面在网上传输的时间,会消耗棋手的比赛用时;对手可以让时间,也可以照常继续。
- Timeseal通过中继程序记录思考时间,把传输等待从扣时中排除。程序需要适配所用电脑并实际接入连接路径,正式时间由服务器掌握。
屏幕上,对手的时间已经归零,服务器却可能拒绝判他超时。这种扫兴场面有一条技术上的解释:你看到的棋钟,和负责裁定的棋钟,未必走到同一个位置。
FICS于1995年11月修订的说明专门提醒玩家注意这件事。服务器保存双方的正式时间,每走一步重新发送。传输延迟和计时补偿程序Timeseal,都可能让屏幕上的数字与服务器记录不同。要认定对手超时,得向服务器发起检查。
这套服务的全名是Free Internet Chess Server。1998年7月的常见问题文件说,当时形态的FICS始于1995年3月。网络让不同地方的棋手坐到同一张虚拟棋盘前,也把连接条件带进了比赛。
限时下棋,双方各有一份思考时间。走法和局面要经过网络传输;在早期的计时办法下,这段路上的等待也会吃掉棋手的额度。人还没多想,时间已经少了。调制解调器水平如何,竟然也能参与胜负讨论。
1995年9月的延迟指南给出的办法颇有人情味:把比赛时间放长,或者增加每走一步补给的时间;连接不顺时先下不计分的棋;向对手说明情况。对方可以送一点时间,可以晚些申报超时,也可以同意取消或封盘,留待以后再下。对方还可以照常继续。让时间属于自愿。
但认定超时有明确的服务器规则。按照当年flag命令的说明,如果对手时间耗尽、自己还有时间,可以申报获胜;两人都超时,则申报和棋;对手尚有余时,服务器返回错误。玩家的耐心可以各不相同,最后如何记分,总得有个共同依据。
Timeseal便是在这笔账上动手。帮助文件初写于1995年8月,现存版本修订于1998年5月,将它描述为一个记录传输时刻的中继程序。它记录棋手的思考时间,让传输等待不再从这份额度里扣除。网络继续慢慢跑,棋手少背一笔等待账。
获得这项待遇还得先把程序用起来。有些界面自带Timeseal,其他用户要找适合连接主机的版本。1998年4月修订的Unix安装说明保留了一份标注1996年1月的系统清单,覆盖AIX、Linux、NeXTSTEP、SunOS等多个家族。玩家先弄清自己用的系统,再取得相应程序,还要让下棋界面走正确的连接路线。
这里有个很容易白忙一场的细节:采用本机中继方式时,界面必须连向本机的Timeseal。若仍直接连接远端棋服,就会绕过它。程序装在硬盘上,补偿却没有进入对局。安装完成与真正生效之间,隔着一次连接选择。
FICS的帮助文件和求助频道承担了这部分解释工作。于是,同样是网络慢,一条解决路线靠对手通融,另一条靠可用的软件和正确设置。谁有合适的版本、谁知道该怎样连接,会影响谁能得到程序里的补偿。
这段历史把网络服务中的「公平」落到了秒数上。服务器要判断谁超时,就先得决定哪些时间归棋手负责。Timeseal把思考和传输分开计账,让连接的磨蹭少占棋手一份额度。那位不请自来的网络对手,总算被请出了计时席。
会员简报
档案背景详情
使用相应会员等级登录,即可解锁完整简报与来源注释。
仅限 Strategic Circle
Strategic Circle
所有读者均可浏览。加入并登录后可解锁档案简报。
加入 Strategic Circle仅限 Leadership Alliance
Leadership Alliance
符合条件的 IP 资产所有者和管理层可登录查看 Leadership Alliance 简报。
加入 Leadership Alliance





