中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 初来,请问怎么在DOS下加入TCP/IP stack
English/Chinese Fix Translation
作者:
标题: 初来,请问怎么在DOS下加入TCP/IP stack 上一主题 | 下一主题
ajee
初级用户




积分 113
发帖 5
注册 2002-12-31
状态 离线
『楼 主』:  初来,请问怎么在DOS下加入TCP/IP stack [已使用 LLM 解释]

情大家介绍一下dos下的tcp/ip堆栈有没有免费的,以及怎么样加到freedos里面去,谢谢
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.exeftp.exe 等),且文档齐全。
  • mTCP:2010 年后开发的开源项目(GPLv3 许可证),体积更小、效率更高,支持 Packet Driver 和直接硬件访问(如 NE2000 兼容网卡),适合 FreeDOS 等现代 DOS 系统,配套工具(如 mtcpip.exeping.exe)功能完善。

2. 集成到 FreeDOS 的步骤(以 Watt-32 为例)

FreeDOS 本身不内置 TCP/IP 堆栈,需手动安装并配置:

  1. 安装 Packet Driver
    确保网卡的 Packet Driver 已加载(如 NE2000 兼容网卡使用 ne2000.com 0x600x60 为中断号)。FreeDOS 可通过 FDIMPLES 包管理器安装部分网卡的 Packet Driver。
  2. 配置 Watt-32
    • 下载 Watt-32 二进制包(包含 wattcp.cfg 配置文件和工具程序)。
    • 编辑 wattcp.cfg,设置网络参数:
      IP = 192.168.1.100    ; 静态IP(或留空使用DHCP,需配套DHCP工具)
      NETMASK = 255.255.255.0
      GATEWAY = 192.168.1.1
      DNS = 8.8.8.8
      
  3. 运行网络程序
    Watt-32 不需要单独加载堆栈进程,其 API 会在网络程序启动时自动初始化堆栈(依赖 wattcp.cfg 和已加载的 Packet Driver)。直接运行 Watt-32 兼容的网络工具即可(如 ftp.exetelnet.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




Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2002-12-31 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (29206679)  编辑帖子  回复  引用回复
ajee
初级用户




积分 113
发帖 5
注册 2002-12-31
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

解压之后的lib目录下的是我们所需要的文件吗?怎么直接copy到dos下面就可以了?
应该还要装一个什么packet driver吧?


2003-1-2 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27736
发帖 10521
注册 2002-10-9
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

当然需要Packet driver了,每个网卡都应该有的。




Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2003-1-2 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (29206679)  编辑帖子  回复  引用回复
ajee
初级用户




积分 113
发帖 5
注册 2002-12-31
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

晕,还是请你详细介绍一下在DOS下怎么安装packet driver,怎么样安装
wattcp吧。以前直接用windows所以对DOS没什么概念了


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程序了。具体请见它自己的说明。




Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2003-1-2 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (29206679)  编辑帖子  回复  引用回复
ajee
初级用户




积分 113
发帖 5
注册 2002-12-31
状态 离线
『第 7 楼』:   使用 LLM 解释/回答一下

哦驱动我已经安装了。
下载到的Wattcp解压之后有个lib的目录,下面有三个文件:
wattcphg.lib wattcplg.lib wattcpsm.lib
是不是就是wattcp的协议实现啊?
你说的“运行相应的Wattcp程序”是什么?一般在MSDOS下使用TCP/IP协议的
软件换到wattcp下可以正常运行吗


2003-1-3 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
ajee
初级用户




积分 113
发帖 5
注册 2002-12-31
状态 离线
『第 8 楼』:   使用 LLM 解释/回答一下

哦我知道了。不过我很想问问斑竹有没有WATTCP Programmer's Reference ?


2003-1-3 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27736
发帖 10521
注册 2002-10-9
状态 离线
『第 9 楼』:   使用 LLM 解释/回答一下

要50元钱啊,我也没有。




Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2003-1-3 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (29206679)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: