286和网络

俄语原文的作者: old_gamer

图片

我是布满佬。 我的壁橱里装满了旧硬件。 从DIP情况下的布尔逻辑微芯片到Voodoo5。 当然,所有这些都没有实用价值,但是有些人喜欢将旧硬件弄乱。 如果您是其中的一员,我将邀请您参加,在这里,我将告诉您基于AMD 286处理器的计算机如何与现代网络配合使用,以及产生的结果。

将网络连接到286th的想法很久以前就诞生了,因为将数据传输到计算机的最简单方法是通过网络,这确实很有趣。 TCP / IP可以工作吗? 网络浏览器可以工作吗? 尽管用于DOS的浏览器已经在286号上启动,但是我从未见过Internet上Windows下的286号。 好吧,主要目的是连接到用于存储我的旧硬件的所有软件的家用NAS。 NAS或多或少是现代的,并且仅“知道” TCP / IP。

我已经有将旧计算机连接到该驱动器的经验。 包括在撰写有关旧硬件的先前文章时。 但是在之前的文章中,我仅回顾了32位处理器,这很简单:Windows 95甚至可以在386SX-16上运行(是的,非常缓慢,是的,安装需要9个小时以上,但是可以正常工作),它具有本机TCP / IP堆栈和一组用于一组网卡的驱动程序。 如果您想更快一点,可以使用Windows for Workgroups 3.11,在安装Win32s之后可以在其上滚动本机TCP / IP堆栈。 而且,尽管它无法登录到现代文件服务器,但即使在这种配置下,PC上当前也可以使用没有密码的打开文件夹。 Internet Explorer 5甚至可以在386SX上运行,并具有足够的内存!

图片
这张图片来自谷歌

但是,a,所有这一切都不适用于286。主要困难在于286处理器是16位处理器,并且Windows for Workgroups 3.11不适用于286,因为标准模式允许其前代3.1在16上运行。位处理器从3.11削减。 Win286s扩展在286上也不可用(出于明显的原因),因此,您将无法安装本机Microsoft TCP / IP堆栈。

这样,我们回到DOS。

经过短暂的周密搜索,带有TCP / IP for DOS的图片变得比以前清晰得多。 基本上,所有这些都归结为一个事实,即正常运行的DOS应用程序本身具有自己的堆栈,而它所需要的只是一个软件包网卡驱动程序。 但是我找不到允许挂载远程磁盘的应用程序。

但是,我遇到了来自Microsoft的多达2个不同的DOS网络客户端(MS Client和MS LAN Manager),以及另一个非常奇怪的野兽,称为Windows for Workgroups 3.1。 是的,它是3.1,而不是3.11,这意味着也许所有内容都可以在标准模式下运行。

这将是非常有趣的。 当然,我没想到在3.1中会看到TCP / IP堆栈,但是我也从Microsoft在Google中遇到了对16位TCP / IP堆栈的描述。 真有趣
在eBay上购买发行版3.1之后,我开始安装。

图片
图片来自谷歌

该系统是经过稍微修改的3.1,带有用于DOS的内置网络接口,与精简的MS LAN Manager非常相似。 与传统3.1的所有区别都减少到文件管理器和相应对话框中仅存在“连接网络驱动器”按钮。 在Windows本身下无法建立网络。 目前尚不清楚如何从DOS下执行配置。 尽管在安装系统后,它将我的网卡标识为NE1000或兼容,但这并不是事实,因为我使用的是Genius GR1222卡,它实际上是兼容的。 但是我有一个带有该卡驱动程序的本地磁盘,包括DOS驱动程序。 但是,仍然不清楚如何配置驱动程序以进行中断和卡的I / O地址。

此外,在阅读了Google上的文章之后,事实证明MS LAN Manager的驱动程序和批处理驱动程序是两回事。

DOS驱动程序的状况开始有所改善。

因此,有3大标准:

  1. 对外直接投资 Novell使用此驱动程序模型与其Netware服务器进行通信。 我没有NetWare,所以它将无法工作。
  2. NDIS 这是用于其LAN Manager和Windows的Microsoft模型。 应该是对的。
  3. 数据包驱动程序,许多DOS应用程序都使用它。

因此,让我们从Microsoft产品开始。 从很早以前,我就拥有MS Client和MS LAN Manager很长时间了。 但是,据Google称,TCP / IP堆栈MS Client不适用于Windows for Workgroups,因此我开始使用MS LAN Manager进行实验。

网卡被定义为NE1000,这并不令我感到惊讶,并且程序向我显示了网络协议选择屏幕。

图片

在2.2c版本中,程序支持TCP / IP! 我的快乐无止境。 我只是在5到7分钟内看到自己,就在286日撰写有关哈勃的文章。 但是事实却变得更加复杂。 最初,我选择使用DHCP配置协议,但是重新启动后,机器陷入了获取地址的阶段。

好啦 让我们手动配置。

现在,当您重新启动计算机时,它会在文件PROTOCOL.INI中发誓错误的字符
好奇怪 我不会用我的所有发明来折磨读者,我只会说在LAN Manager设置中,IP地址不是通过点写的,而是通过空格写的,如下所示:

192 168 1 101

据我了解,计算机在加载时不再以错误的设置发誓,并开始加载所有协议,但是在加载后,LAN Manager报告它看不到任何服务器。 没关系,但是ping或NET USE都不起作用。 麻烦了
考虑了一下,我认为问题一定出在网卡的设置上。
在.INI文件中进行简短搜索之后,我找到了指示中断值和网卡的I / O地址的行。 他们错了。 已更正。 重新加载。
同样。
好的,也许Windows for Workgroups会有所帮助。
Windows中发生的第一件事是网络登录窗口。

图片

但最后,Windows表示了与DOS相同的说法:未找到服务器。 好的,我想,这都是由于它敲响了Windows NT域而看不到它。 顺便说一句,Windows for Workgroups想要进入域很奇怪,但是可以。

但是“文件管理器”窗口也找不到网络驱动器。

图片

只是不应该如此。

好的,让我们尝试更改网络适配器。 我有几种不同的产品,因此我决定尝试使用D-Link DE-220P。 在MS LAN Manager中配置卡并重新启动后,发生了奇迹:

图片

计算机通过DHCP收到了地址。 太好了,继续前进。

文件管理器找到了网络驱动器:

图片

在DOS中也可以,

NET USE Z: \\HOSTNAME\SHARENAME

图片

太好了! 里面有什么?

DIR Z:

图片

所以,为什么我要用以前的网卡描述所有的故障,如果一切都很简单,更换网卡,并且一切都好...

因为使用旧硬件,总是这样。 某些东西总是不起作用。 从来没有,我从来没有一次能够从完全正常运行的组件中构建一个旧系统。 那是不可能的。

但是现在一切正常。 但是,您将无法从网络驱动器玩游戏:如果没有EMM386,则LAN Manager的所有软件都安装在底部640KB中,并且对于程序来说,空间很小:

图片

对于Windows浏览器,它也尚未发生,Netscape Navigator和MS Internet Explorer都未同意在286上运行,并且NCSA Mosaic旧版本不想与TCP / IP LAN Manager堆栈一起使用。 。 这可能不是那么重要,因为我想访问在线存储,而且我拥有它。 并且也有针对DOS的浏览器,它们可以在286上运行。但是,这样做仍然有一点伤害。

而且,当然,第286台计算机具有的“较低”内存(如现在)一样多,绝对是没有用的。 事实是,将“顶部”内存用于DOS的软件需要386或更高的处理器,因为内存大于1 MB的286th是非常特定的...即使在保护模式下,处理器也是16位的,并且没有线性寻址,并且要返回实模式,第286个处理器将需要硬件复位。 当然,在实模式下A20系列存在一个错误,甚至使用过,但是,第286个“其余”的几乎所有软件都位于640 KB的较低位置,我将不得不在DOS:网络或正常的内存量,第三个没有给出。 而且,由于Windows下的网络是从DOS下启动的,因此选择正常内存后,Windows下也不会有网络。 当然,对于如此古老的机器而言,这无关紧要,但是您需要使选择引导配置成为可能。 幸运的是,DOS 6.22支持启动菜单。 让我们利用这一点。

我决定制作一个包含3个项目的菜单:

  1. 在没有网络驱动程序的情况下启动。 这将提供最大的“较低”内存。 用于DOS应用程序和游戏。
  2. 使用NDIS驱动程序启动。 剩余的DOS应用程序几乎没有内存,因此我们立即启动Windows。
  3. 使用批处理驱动程序启动。

这是批处理驱动程序,它使您可以运行在DOS下使用网络的许多应用程序。 D-Link DE220附带了这样的驱动程序,但是,Internet上有许多用于大量卡的驱动程序,尤其是ISA总线。 或多或少常见的卡问题应该没有问题。 而且不常见的大多数是NE2000克隆,因此它们应该没有任何问题,但这真是幸运。

为了将TCP / IP与数据包驱动程序一起使用,您需要一些其他TCP / IP堆栈。 例如,有用于DOS的mTCP和用于Windows的小号Winsock ,自调制解调器时代以来,我仍然拥有第一个版本。

它开始了,但是我不知道它是否有效。 至少,现在在旧的NCSA Mosaic开始时,没有给出关于缺少TCP / IP堆栈的消息,但是浏览器紧紧地挂了计算机,而没有完成加载。

图片
来自Google的图片

保留了Windows的旧16位TCP / IP堆栈。 尚不清楚如何在已安装的系统中安装它。 与WFWG 3.11不同,3.1版不允许您直接从Windows更改网络设置。 我无法从DOS下弄清楚该怎么做,并且安装包中没有安装程序堆栈。

因此,然后我们重置Windows。 在安装的后期阶段,它确定网卡(这次是与NE2000兼容,并且不提供选择其他卡的选项),并允许您配置协议...选择“未列出或更新的协议”

图片

并滑动16位堆栈分发...找到并安装。 这是一个好的开始。 但这并没有进一步:在DOS或Windows下,TCP / IP堆栈均无效。 真可惜

好吧,我暂时放弃。 无论如何,我从使用这种硬件的混乱中获得了很多乐趣,这很酷。 即使286的价格很低。它在386年代发布,它使用大芯片Headland而不是分散的离散逻辑,具有SIMM插槽,处理器以16 MHz的频率工作,英特尔以12 MHz离开286x市场的时候。 顺便说一句,有必要将振荡器更改为24 MHz,以在CPU上获得12 ...无论如何,费用很小,甚至看起来很便宜。 但这很好而且非常快。 从打开计算机到开始内存检查,所需时间不到一秒钟。 即使该板还很年轻,它也可以在DIP情况下使用内存。 但是,只有1 MB,而Windows仍然需要更多...

图片

Windows的一些怀旧截图:

图片

Windows 286仅在标准模式下工作。 在这种模式下,任何在Windows下运行的DOS应用程序都以全屏模式运行,并且完全阻止所有其他Windows应用程序。 这些是16位的功能。

图片

Source: https://habr.com/ru/post/zh-CN436006/


All Articles