WTF是小号温莎吗?

2020-12-19 12:41:21

好的,这是比其他答案更详细的答案。 DOS确实没有网络支持。网络驱动程序是"重定向"访问某些文件路径,以执行可能在网络数据包中描述的操作并将其发送。适用于文件,但不适用于通用Internet类型协议。

Windows 3.0发行时,它还不支持网络,但是支持网络的目的比文件更重要。解决方案是一个叫做Winsock的东西,当时它描述了一个能够导出非常特定功能的DLL。这样,针对Winsock标准编写的程序就可以通过实现Winsock标准的任何程序来满足其网络请求。

后来的系统,包括95和NT,将Winsock捆绑在一起并大大改变了网络模型。但是Windows 3.0和3.1没有收件箱Winsock。由于正在为Winsock编写程序,包括Netscape之类的程序,因此成为缺少支持3.0或3.1上的Internet类型协议所必需的链接。

从严格意义上讲,Trumpet Winsock所做的是实现DLL接口,提供TCP / IP堆栈和提供PPP堆栈。应用程序将从TCP连接读取和写入为字节流。小号Winsock需要将这些流转换为TCP数据包,并将其转换为可以发送到调制解调器的形式,通常将字节发送到计算机的COM1串行端口。

这始终是过渡性的。 Windows for Workgroups 3.11包含一个Winsock,但没有包含TCP / IP驱动程序,尽管该版本发布后可以下载。 NT和95始终包含它。 95非常支持PPP拨号网络。因此,小号Winsock的所有功能都成为了操作系统的一部分。

尽管可能很容易暗示这仅是接管第三方程序,但请注意原始设计的根本缺陷是该系统实际上只能有一个Winsock。假定系统连接到零或一种类型的网络。当系统开始连接到本地网络以及Internet时,这是非常有限的,并且本地网络并不总是使用TCP / IP。