|
ajee
初级用户
 
积分 113
发帖 5
注册 2002-12-31
状态 离线
|
『楼 主』:
初来,请问怎么在DOS下加入TCP/IP stack
[已使用 LLM 解释]
情大家介绍一下dos下的tcp/ip堆栈有没有免费的,以及怎么样加到freedos里面去,谢谢
Please introduce to everyone whether there are free TCP/IP stacks under DOS, and how to add them to FreeDOS, thank you
LLM 解释
DOS 下的免费 TCP/IP 堆栈与 FreeDOS 集成说明
1. 免费 TCP/IP 堆栈的选择
DOS 环境中存在多个免费/开源的 TCP/IP 实现,其中最常用的是 Watt-32(原 Wattcp 的开源后续版本)和 mTCP(专注于现代 DOS 仿真与旧硬件兼容的轻量级实现):
-
Watt-32:1990 年代末从商业 Wattcp 转向开源(BSD 许可证),支持 Packet Driver 接口,兼容大量基于 Wattcp API 开发的 DOS 网络软件(如
telnet.exe、ftp.exe 等),且文档齐全。
-
mTCP:2010 年后开发的开源项目(GPLv3 许可证),体积更小、效率更高,支持 Packet Driver 和直接硬件访问(如 NE2000 兼容网卡),适合 FreeDOS 等现代 DOS 系统,配套工具(如
mtcpip.exe、ping.exe)功能完善。
2. 集成到 FreeDOS 的步骤(以 Watt-32 为例)
FreeDOS 本身不内置 TCP/IP 堆栈,需手动安装并配置:
-
安装 Packet Driver
确保网卡的 Packet Driver 已加载(如 NE2000 兼容网卡使用 ne2000.com 0x60,0x60 为中断号)。FreeDOS 可通过 FDIMPLES 包管理器安装部分网卡的 Packet Driver。
-
配置 Watt-32
-
运行网络程序
Watt-32 不需要单独加载堆栈进程,其 API 会在网络程序启动时自动初始化堆栈(依赖 wattcp.cfg 和已加载的 Packet Driver)。直接运行 Watt-32 兼容的网络工具即可(如 ftp.exe、telnet.exe)。
3. 关键技术前提与限制
-
接口依赖:Watt-32 和 mTCP 均依赖 Packet Driver 标准(1980 年代由 FTP Software 定义的网卡抽象接口),若网卡无 Packet Driver,需使用
UNDI 转 Packet Driver 的工具(如 undipkt.com)。
-
FreeDOS 兼容性:FreeDOS 的内存管理(如
EMM386)可能与部分 Packet Driver 冲突,建议在纯实模式或安全模式下测试,必要时调整内存配置。
-
文档获取:Watt-32 的官方文档(包括程序员参考)可通过其开源仓库免费获取(当年 Wengier 提到的“付费文档”是旧商业版本的历史遗留,开源后已公开)。
4. 历史误解说明
当年用户可能混淆了 Wattcp 的“库文件”(wattcphg.lib 等)与可执行程序:库文件是给开发者链接使用的,最终用户需运行基于 Wattcp/Watt-32 API 编译的网络程序,而非直接使用库文件。这一误解源于当年文档不足,用户容易将开发文件误认为运行时组件。
|
|
2002-12-31 00:00 |
|
|
Wengier
系统支持
             “新DOS时代”站长
积分 27736
发帖 10521
注册 2002-10-9
状态 离线
|
『第 2 楼』:
使用 LLM 解释/回答一下
有啊,比如www.wattcp.com
There is, for example, www.wattcp.com
|

Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
 |
|
2002-12-31 00:00 |
|
|
ajee
初级用户
 
积分 113
发帖 5
注册 2002-12-31
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
解压之后的lib目录下的是我们所需要的文件吗?怎么直接copy到dos下面就可以了?
应该还要装一个什么packet driver吧?
Are the files in the lib directory after decompression what we need? Why can we just copy them directly to DOS? Should we also install a packet driver?
|
|
2003-1-2 00:00 |
|
|
Wengier
系统支持
             “新DOS时代”站长
积分 27736
发帖 10521
注册 2002-10-9
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
当然需要Packet driver了,每个网卡都应该有的。
Of course, Packet driver is needed. Every network card should have it.
|

Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
 |
|
2003-1-2 00:00 |
|
|
ajee
初级用户
 
积分 113
发帖 5
注册 2002-12-31
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
晕,还是请你详细介绍一下在DOS下怎么安装packet driver,怎么样安装
wattcp吧。以前直接用windows所以对DOS没什么概念了
Oh, it's really dizzy. Still, please introduce in detail how to install the packet driver under DOS and how to install wattcp. I used to use Windows directly, so I have no concept of DOS before.
|
|
2003-1-2 00:00 |
|
|
Wengier
系统支持
             “新DOS时代”站长
积分 27736
发帖 10521
注册 2002-10-9
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
Packet Driver是可执行文件,直接运行即可,也可以用LH命令加载。有时需要参数,例如安装的位置。比如我的几个网卡的Packet驱动程序的安装即分别为:
LH NE2000 0x60 (NE2000或兼容网卡)
LH DLKFET 0x60 (D-Link网卡)
LH FE100A 0x60 (SOHOware网卡)
LH SIS900 0x60 (SiS网卡)
等等...
只需加载相应网卡的Packet驱动程序即可,然后就可以运行相应的Wattcp程序了。具体请见它自己的说明。
Packet Driver is an executable file, which can be run directly or loaded with the LH command. Sometimes parameters are needed, such as the installation location. For example, the installation of the Packet drivers for my several network cards are respectively:
LH NE2000 0x60 (NE2000 or compatible network card)
LH DLKFET 0x60 (D-Link network card)
LH FE100A 0x60 (SOHOware network card)
LH SIS900 0x60 (SiS network card)
and so on...
Only the corresponding network card's Packet driver needs to be loaded, and then the corresponding Wattcp program can be run. For details, please refer to its own instructions.
|

Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
 |
|
2003-1-2 00:00 |
|
|
ajee
初级用户
 
积分 113
发帖 5
注册 2002-12-31
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
哦驱动我已经安装了。
下载到的Wattcp解压之后有个lib的目录,下面有三个文件:
wattcphg.lib wattcplg.lib wattcpsm.lib
是不是就是wattcp的协议实现啊?
你说的“运行相应的Wattcp程序”是什么?一般在MSDOS下使用TCP/IP协议的
软件换到wattcp下可以正常运行吗
Oh, the driver has been installed.
After decompressing the downloaded Wattcp, there is a lib directory with three files:
wattcphg.lib wattcplg.lib wattcpsm.lib
Are these the protocol implementations of wattcp?
What do you mean by "run the corresponding Wattcp program"? Generally, can software that uses the TCP/IP protocol under MSDOS run normally under wattcp?
|
|
2003-1-3 00:00 |
|
|
ajee
初级用户
 
积分 113
发帖 5
注册 2002-12-31
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
哦我知道了。不过我很想问问斑竹有没有WATTCP Programmer's Reference ?
Oh, I see. But I really want to ask the moderator if there is the WATTCP Programmer's Reference?
|
|
2003-1-3 00:00 |
|
|
Wengier
系统支持
             “新DOS时代”站长
积分 27736
发帖 10521
注册 2002-10-9
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
要50元钱啊,我也没有。
It's 50 yuan, and I don't have it either.
|

Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
 |
|
2003-1-3 00:00 |
|