Trumpet Winsock 2.1d 帮您在Window上连上Internet的关键软体
Trumpet WinSock介绍
【软体简介】
Winsock是什麽东西呢 Winsock是一种提供Windows上的程式一个网路通讯介面
标准 遵循这样的标准 Windows上的网路程式即使在面对不同的网路卡或是使
用Modem时 也不需要修改程式 基本上Winsock 应该算是网路与网路程式的中
间人
Trumpet Winsock是一套Shareware 他是遵循众多Winsock介面标准所发展出来
的软体之一 可以提供Windows上使用Winsock 介面软体与网路沟通的一个中介
软体 国内的资策会也开发了符合 Winsock 介面标准的软体 如 WinSpan 与
WinKing 都算是Winsock的Package 但是他们不是Shareware 因此不能被收录
在本张光碟里 对这两套软体有兴趣的朋友可以向资策会洽询购买
【安装方法】
(一般安装法)
1.如果您用光碟内所附的安装程式 您可以选择安装2.0b或是2.1f两种版本 2.
1f有30天试用期的限制 您可以再使用30 天以後注册或再重新安装 Trumpet
Winsock的安装法需要设定的部份您有许多必须参照本书的附录 因为我们如果
要修改成像DOS下各种连线情况都加入的话可能需要对他的天数限制做修改 如
此就违反了版权的限制 因此我们不能为各位读者做这些修改 请各位接下来
必须仔细阅读本章节 依下列的步骤与您所在的环境安装
2.如果您是使用网路卡的用户 请注意下面这一段
网路卡的使用者必须在驱动您的网路卡介面程式之後 随即执行WINPKT 这个程
式 这个程式一起放在Trumpet Winsock目录下 您必须先执行您的网路卡驱动
程式 在此我们假设使用的是NE2000相容的网路卡
c:net>NE2000 -n -w 0x60 0x3 0x300
..............(讯息显示)
c:net>cd\winnet\winsock
c:winnet\winsock>winpkt 0x60 # 0x60 是软体中断必须与网路卡
相同
.............(讯息显示)
3. 如果您要自行安装的话 在光碟目录里的下列地方您可以找到各种版本的
Trumpet Winsock程式 您可以将他先拷贝到您自己建立的目录下再用程式管理
员将要执行档加入程式项目内 这点对想自己手动安装的朋友相信应该都不困
难
\install\twsck20a 2.0a 版
\install\twsck20b 2.0b 版
\install\twsck21c 2.1c 版
\install\twsck21d 2.1d 版
\install\twsck21f 2.1f 版
4.安装完成後 2.1c以後的版本应该会出现下面这几个icon在您的视窗中 无论
是采用光碟内的安装程式或是自行安装
5.您可以以滑鼠移到Tcpman这个图形上轻按左键两下 开始执行Tcpman 这个程
式 第一次执行TCPMAN 程式後您所看到的画面应该是像下面这样子的 这个画
面是有关版权的说明 以及试用期限的说明 如果您已经知道内容 您可以用
滑鼠选取Accept按键跳过
6.之後我们可以看到这个画面
这个画面的设定非常的重要 这部份的设定我们一一在此讲解
IP ADDRESS: 将您电脑的IP ADDRESS 设定进入 如果您用的是SLIP或是PPP 就
可以先不要设定
NETMASK 大部分的设定就是255.255.255.0 但是有些地方的设定可能不太相同
如果是拨接的使用者可以参考本书附录内各地的设定
DEFAULT GATEWAY 这部份的设定也必须看您的网路环境决定 您可以参考本书
附录各地拨接电话的Gateway与NameServer
TIME SERVER 这个可设可不设 设定的目的在将你的电脑时间与网路上某部电
脑的时间调整为同步 目前这个功能还没有用到
Domain Suffix 设定您的domain 这个部份可设可不设 一般来说拨接的使用
者可以不要去设定
Packet Vector 使用网路卡的读者 这部份与您的网路卡驱动程式的硬体中断
必须相同通常就是0x60 但是您可以设为00 软体会自动去侦测
MTU 文件说明中设定假如是Ethernet的话请设定为1500 假如是用SLIP的话请
设定为1006 但是笔者设定为1500到目前为止没有问题
TCP RWIN 设定为MTU值的3到4倍 笔者的设定为4096
TCP MSS:这个数字是MTU的数值减去40 因此我的设定是1460
TCP RTO MAX 这是设定某断时间内若是线路不通的话就视为网路断线 线路情
况较差时 必须将这个数值设定为较高 我的设定是60
Internal SLIP & Internal PPP 您假如要用Modem的话 这两者间你一定要选
一组设定 如果您是用校园网路的话 那就都不要选
SLIP Port 看你的Modem接在哪个Port上 如果是com2就填入2
Baud Rate 这点在先前许多部份讲过 您可以填入的数字是您的Modem 的速度
乘以4倍(假如你有高速RS-232卡的话) 笔者的设定是115200 相信大部分人的
设定应该会是57600或是38400
Hardware HandShaking 相信以目前大部分的Modem来看 应该都可以选这个选
项
CSLIP Compress 启用更有效率的压缩後的SLIP 通讯方式 这样的方法我不建
议使用 因为现在的高速Modem本身都已经兼具有压缩的功能 再用这样的选项
不见得有效果 根据网路上许多玩家的讨论 认为这个选项反而速度反而会让
传输速度更慢 因此我建议各位不要选这个选项
7.果您是校园网路的用户在设定完成後 用滑鼠左键选择OK 按下去 这时候只
要不出现Unable to Load TCP的讯息 而且萤幕上没有任何Error的字样 应该
就已经安装完成 这个时候您可以试著去执行TRUMPING 去侦测网路上主机的
连线状态 您可以拿您刚刚设定过的NameServer IP ADDRESS做实验 首先您可
以滑鼠左键萤幕上的 Start 然後隔一阵子按下 Stop 如果显示的讯息内
packet loss小於100%的话 那表示您至少已经成功的接上网路了 如果您看到
的packet loss = 0% 那恭喜您 应该是没有问题的连上网路了
(手动拨接法)
8.使用Modem的读者请继续看下去 假如您的画面上没有出现任何错误讯息 您
的下一步就是要拨号到提供SLIP的Terminal连线进去 使用Modem拨号的使用者
请您先用滑鼠拉下Dialer这个选单上的项目 您可以看到Login、Bye、 Manual
Login、Edit Scripts、Options及至少setup.cmd这个项目 以下还有slip.cmd、
nctuslip.cmd、hinet.cmd这几个我们已经在光碟里帮您设定好的部份 首先我
们先介绍选单内的选项功能 Login 是Trumpet公司写好的一个帮您Dial-Up一
般Server的范例档 但是不见得适用於各种情况
Bye:挂电话 您可以选这个选项来强制结束连线
Manual Login:让你可以用手动的方法来一步步键入指令与Server连线
Edit Script 这个选项可以让您更改已经写好的*.CMD档案(这是一些自动连线
的命令档) 更改其中的设定
【重要】 您必须在选您要用的命令档内设定您的Modem参数 这个部份每个人
都不同 必须参考您的Modem手册或是您先前在Telix程式内的设定
Options 这个部份一般使用者先不要要更动
Setup.cmd 这部份非常重要使用这可以藉执行这个部份去更改您要拨接的电话
与您要始用的帐号、密码
slip.cmd 用这个档案拨接台湾大部分的免费slip Dial-Up Server多数都能成
功
nctuslip.cmd 拨接交通大学的slip帐号用的命令档
hinet.cmd 帮您拨接hinet的帐号 当然您得要用setup.cmd去设定您的使用帐
号、密码与拨接电话 (Hinet目前除了新竹415678目前全省都是4125678)
9.首先我们先由手动拨接SLIP开始:
(1)参考本书附录 将您要拨接对象的nameserver与gateway与netmask等等资料
设定完毕 并且选择internal slip
【注意】 要更改gateway与netmask资料时请先不在internal slip的选项上打
[X] 更改後再改
(2)确认Modem的电源开关已经打开 在Dialer选单中选择Manual Login 这时
候你应该已经能够在Trumpet Winsock底下的显示视窗下打字
(3)再来输入Modem的初始设定後按[Enter]键 (笔者的modem是atz)
(4)键入atdl後面接电话号码拨号 下例是拨0,4272178
(5)当拨通之後会有一阵尖锐的声音 然後萤幕会出现要你签入(login) 的讯息
这时候请您输入slip
atz
OK
atdt0,4272180
CONNECT 21600/ARQ/V34/LAPM/V42BIS
Welcome to NCU SLIP/PPP/Terminal Server
1.For terminal server accounts:
telnet,imbbs,eebbs,gopher,lib,taoyuan
2.For slip account:
slip
3.For ppp account:
ppp
4.gateway ip = 140.115.1.254
name server ip = 140.115.1.31
ts login: slip # 输入 slip
login
Packet mode enabled for IP address: 140.115.2.128 ## 此
时按[ESC]
SLIP ENABLED
(6)接下来画面上会显示您这次通讯用的 ip 请记下来 然後在选单 FILE 的
SetUp中更改IP Address的内容为您刚刚看到的数字 记下来後请按[ESC] 键跳
回一般状态 (离该Manual Login状态) 画面上画出现SLIP ENABLE字样
(7)以滑鼠左键按下[OK] 先以 TrumPing 判断方法如先前所提过 只要您的
packet loss小於100% 那麽您至少已经连上网路了
(8)如果不行 因为您已经拨通电话了 您可以尝试结束TCPMAN 再执行一次
但是不需要再拨号
(自动拨接法)
10.与手动拨接法的方法相同 您依然要去设定您的nameserver 、 gateway 与
netmask (假如您真是不知道netmask或是本书附录里面未说明的部份 您可以
将netmask设定为255.255.255.0 这是一个大部分都可以使用的状况)
11.这个部份就比较简单一点 首先您必须使用Dial选单下的setup.cmd 去设定
您的 username 与 password 与所要拨接的电话 一般来说您可以设定的就是
username=slip (Hinet也同时可以用ppp) 而password不要设定 电话号码设
定为您要拨的对方
12.您可以用EDIT Script去看SLIP.CMD 这个档案 这个档案是笔者个人平时使
用的 稍加修改可以签入大部分的SLIP Server 档案内容如下 我将您可能需
要修改的部份以底线标示起来
trace off
if [load $number]
if [query $number "Enter your dial up PHONE NUMBER"]
save $number
end
end
if [load $slipcmd]
if [query $slipcmd "Enter the slip command:"]
save $slipcmd
end
end
# 设定字串 主要是modem的设定 其他不太需要改
$modemsetup = "ATZ|ATS54=64" #请换成您的modem设定字串
$prompt = "login:"
$addrtarg = "address"
$slipcmd = "slip"
# % 修改attempt设定一通电话要打几次
%attempts = 30
output $modemsetup\r
input 10 OK\n
# 如果您的电话有插拨功能的话, 请加上下面五行, logout 时别忘了打开
# 插拨的功能(#74#)
# output atdt "*74#"\r
# sleep 4
# output ath0\r
# input 3 NO CARRIER\n
# sleep 2
# begin to dial ...
%n = 0
%ok = 0
repeat
if %n = %attempts
display "Too many dial attempts"\n
abort
end
output "atdt"$number\r
if [input 6 NO DIAL TONE]
%ok = 0
output "ath0"\r
sleep 1
else
if [input 15 BUSY]
%ok = 0
output "ath0"\r
sleep 1
else
%ok = [input 25 CONNECT]
end
end
%n = %n + 1
until %ok
input 10 \n
wait 10 dcd
# wait for slip prompt and auto modified the IP address
input 30 $prompt
output $slipcmd\13
input 5 $addrtarg
address 30
display \n\n
display Connected as IP address is \i.\n
display \n:) Check it to make sure! \n
end
13.修改後 用Dialer选单内的slip.cmd选项 会要求您输入电话 之後帮你打
30次电话 只要您前先的nameserver、gateway、netmask 设定是正确的 就会
自动帮您修改IP Address 您不需要再用手动的方法去修改IP Address
【使用 Q&A】
Q1:如果我还是连不上去怎麽办呢
因为本光碟片的内容在出版之前的设定已经力求正确 如果您依本书内提供的
资料设定的gateway、nameserver仍然无法正确连线 请先想办法上Internet到
大部分的BBS上的Modem 版去问问题 网路上有很多热心的朋友相信都能够帮您
解决问题的 或是连线到交大资讯科学BBS上Modem 版的精华区 或是中央资管
network版的精华区内参考薛宏升先生所写的「Trumpet Winsock 自动login 各
大Server」文件(本文件因为有版权上的问题 薛先生的文章不便被收录在本光
碟中) 如果您想要用PPP 连线 您也可以参考这篇文章 但是基本上我个人认
为在Windows上如果都已经以命令档(Script file)写好了自动login的过程与方
法 用哪一种并没有太大的差别 除非您的连线对方只提供PPP连线
Q2:连线过程中出现COMM Error怎麽解决呢
请先离开WINDOWS 在 DOS 的环境下执行下列步骤 您可将光碟片中 \ modem\
cybercom.zip以pkunzip程式解压缩 假设光碟机是d: 而且假设您的 Windows
目录是C:\WINDOWS 执行以下这行将档案解压缩後放到C:\WINDOWS\SYSTEM的目
录中 并且用任何一种文字编辑软体去编辑您的WINDOWS目录下的system.ini这
个档案 其过程如下
c:windows>pkunzip d:\modem\cybercom c:\windows\system
c:windows>pe2 system.ini
在system.ini档案里有这样一行
comm.drv=comm.drv
在最前面加上;成为 并加上comm.drv=cybercom.drv
;comm.drv=comm.drv
comm.drv=cybercom.drv
修改之後重新执行WINDOWS 如此应该就没有问题了 但是Windows 95的用户就
不需要换这个cybercom.drv了
Q3:我想要装一些相关的软体需要Winsock但是又不想连线怎麽办?
这个问题大部分出现在modem的使用者身上 如果您想要安装本书後面所介绍的
一些软体 您可以先将执行TCPMAN(Trumpet Winsock) 但是先不要拨号再开始
安装 据我的测试大部分都没有问题 如果真的还有问题 那就请您上网路後
再安装了 或者您可将\INSTALL\NULLSOCK\WINSOCK. DLL 这个档案复制到您的
Windows目录下就没有问题了
Q4:我还想多了解一些Winsock相关得知识该由哪里开始呢
用WWW浏览程式到http://www.seed.net.tw/~seedw002/linwk.htm这个地方去看
一些相关的文件(这是资策会林军鼐先生的HomePage) 有关WWW浏览程式的用法
本书稍後会介绍Netscape这套软体
Q5 连线到一半忽然当掉了 但是看Modem灯号依然在连线中怎麽办
您可以有个取巧的办法 将所有的程式都跳出来 并且按下键盘上的[Ctrl]+ [
Alt]+[Del]重新暖开机(千万不要按电脑外壳上的Reset按键喔) 之後重新执行
Windows 并且再执行TCPMAN 测试网路是否还在连线中 果然如此的话 您就
不须再重拨电话了 要知道市内电话每五分钟一元 但不超过的话不会多算一
元 但是您重拨的话保证多花一元 又不见得可以立刻拨得上 如果还是不行
的话 那麽就请用Dialer下的BYE指令将电话挂断罗 |