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:  ç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.