FreeDOS ile Ağa Bağlanmak - NTCPDRV
Genel Bakış:
Trumpet TCP sürücüsü harici bir TCP/IP Çekirdeğidir. Yerleşik
(TSR (=terminate and stay resident)) bir program olarak çalışır ve bir
paket sürücüsünün üzerine gelir. TCPDRV, 1992 senesinde Avustralya,
Hobart'ta Tasmanya Üniversitesi Psikoloji Bölümü'nde bir programcı olan
Peter Tattam tarafından oluşturulmuştur. İnternet sitesindeki
biyografisine göre, http://www.tattsoft.com/aboutUs.htm (*01)),
shareware "Trumpet Newsreader" programını bundan kısa bir süre önce
geliştirmişti ve TCP sürücüsünü Turbo Pascal için açık olarak başka
hiçbir şey mevcut olmadığı için yazmıştı. Bu geliştirme daha sonra
popüler Windows yazılımı olan "Trumpet Winsock" için yolu açtı ve Tattam
bunu 1994 senesinde kurduğu "Trumpet International of Australia" şirketi
vasıtasıyla piyasaya sürdü. (bkz.: http://www.trumpet.com.au/ (*02)).
TCPDRV 2.01 "deneysel bir sürüm" olarak yayınlanmıştı. 1993 senesinde
3.01 sürümü bunu takip etti, ismi NTCPDRV idi. İyileştirmeler daha
verimli bellek kullanımı ve hata gidermeleri içeriyordu (bkz: http://
alumnus.caltech.edu/~dank/trumpet/ (*03)). Her iki sürüm ile TCP201.SPE
metin dosyası (bkz.: http://wiretap.area.com/Gopher/pub/tsoft/
trumpet-abi/tcp201.specification (*04)) - programcılar için
tanımlama - Trumpet İnternet sitesinden herkese açık şekilde
yayınlanmıştı (bkz.: http://www.trumpet.com.au/dosapps/ (*05)).
Sitedeki lisanslama şartları kısa ve sadeydi: "Bu DOS uygulamaları
ücretsiz ve desteksiz olarak yayınlanmıştır." Tumpet yazılımlarının
popülerliği sayesinde bu çeşitli yansılardan indirilebilir
(bkz.: http://wiretap.area.com/Gopher/pub/tsoft/trumpet-abi/(*06)).
TCP sürücüsünün ticari bir sürümü, Peter Tattam'ın yeni şirketi
"Tattam Software Enterprises" vasıtasıyla edinilebilir (bkz.: http://
www.tattsoft.com/index.php/products/tcpip-driver.html (*07)).
Kurulum ve yapılandırma:
NTCPDRV.ZIP dosyasını (see: http://wiretap.area.com/Gopher/pub/tsoft/
trumpet-abi/ntcpdrv.zip (*08)) indirip çıkarın. Eğer belgelendirmeye
ihtiyacınız varsa, eski TCP201.ZIP sürümünü de indirin (bkz.: http://
wiretap.area.com/Gopher/pub/tsoft/trumpet-abi/tcp201.zip (*09)), bu
ayrıca birkaç uygulama da içerir.
TCP/IP Çekirdeği, ağınızın ayarlarına göre yapılandırılmalıdır. Bu, ya
komut satırı parametreleri ile, ya da DOS ortam değişkenleri ayarlayarak
yapılır.
O zaman NTCPDRV.EXE dosyasını şöyle bir komutla (tek satır) başlatın:
NTCPDRV -ip=192.168.1.80 -netmask=255.255.255.0
-gateway=192.168.1.1 -dns-host=192.168.1.1
veya önce ortam değişkenlerini ayarlayarak onu yapılandırın: şu
satırları AUTOEXEC.BAT veya NTCPDRV.EXE dosyasından önce başlatılacak
bir toplu iş dosyasına ekleyin.
--- AUTOEXEC.BAT ---
set ip=192.168.1.80
set netmask=255.255.255.0
set gateway=192.168.1.1
set dns=192.168.1.1
Aşağıdaki resmide gösterildiği üzere, çekirdek başlatıldıktan sonra
otomatik olarak kullanılabilir bir kesme vektörü arar. Aynı zamanda
mesela paket sürücüsü tarafından uygulamalara sağlanan 0x61 vektörünü
belirtmek için "-vec=61" parametresini kullanabilirsiniz. Daha fazla
seçenek için belgelendirmeye bakın.
(Resim: NTCPDRV başlangıç mesajları)
Trumpet TCP/IP Çekirdeği başlatıldıktan sonra, TCP/IP Çekirdeği
gerektiren birçok TCP/IP uygulaması çalıştırabilirsiniz (mesela Trumpet
Newsreader, veya DOS Web sunucuları Sioux ya da Webserv'i). Makineniz
ayrıca artık ağdan erişilebilir olacaktır, bir ping
talebi deneyin.
(Resim: bir Windows makinesinden ping)
Yukarıdaki resimde, FreeDOS ile yerleşik NTCPDRV çalıştıran bir makineyi
Windows XP çalıştıran başka bir makineden pingliyoruz. Performans en
süratlisi değil ve ilk paket kaybedilmiş.
Ardından bir Debian GNU/Linux makinesinden ping talebi gönderiyoruz:
(Resim: bir GNU/Linux makinesinden ping)
İlk paket gene daha fazla zamana ihtiyaç duyuyor, üçüncüsü makul bir
sürede alınıyor. En azından şunu görüyoruz: ağ çalışıyor ve Trumpet
TCP sürücüsü çağrılarımıza cevap veriyor.
(*01) http://www.tattsoft.com/index.php/about-us.html
(*02) Tamam
(*03) https://web.archive.org/web/20100127193745/http://alumnus.
caltech.edu/~dank/trumpet/
(*04) ftp://ftp.tsoft.net/pub/tsoft/trumpet-abi/
(*05) http://www.trumpet.com.au/ ?
(*06) http://ftp.gnome.org/mirror/archive/ftp.sunet.se/pub/
simtelnet/trumpet/tcp-abi/
(*07) Tamam
(*08) ftp://ftp.oldskool.org/pub/tvdog/internet/ntcpdrv.zip
(*09) ftp://ftp.oldskool.org/pub/tvdog/internet/tcp201.zip
ftp://ftp.oldskool.org/pub/tvdog/internet/tcp201.txt
Telif hakkı © 2007 Ulrich Hansen, Mainz (Almanya), 2010 ve 2020
senelerinde W.Spiegl tarafından değiştirilmiştir.
2023 senesinde Berki Yenigün tarafından tercüme edilmiştir.
Daha fazla bilgi için buraya bakın.
Bu belgeyi kopyalama, dağıtma ve/veya değiştirme izni, GNU Özgür
Belgeleme Lisansı'nın 1.2 veya Free Software Foundation tarafından
yayınlanan daha yeni bir sürümü kapsamında verilmiştir.
Lisansın bir sureti, "GNU Free Documentation License 1.2"
başlıklı bölümde mevcuttur.