⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tiny-tcp.txt

📁 tcpipstack源程序用于C51的TCP/IP协议栈,,C-C++,TCP/IP Stack
💻 TXT
字号:

    TinyTcp Public Domain Release

The files in this release contain a simple implementation of
TCP & FTP, suitable for burning into ROM.  It is, in effect,
a big hack put together in two or three days.  It works for
us, though, and you might like it, too.  Warning: the code
was intended for a 68000, and doesn't have any byte swapping
support in it.  Shouldn't be too hard to add, though.

    - Geof Cooper
      Imagen Corporation
      [imagen!geof@decwrl.dec.com]
      April 16, 1986

The package requires some system support:

    clock_ValueRough() - should be a procedure that returns the current
        value of a millisecond clock.  The procedure is called frequently,
        so that interrupts are not needed to service the clock.  Our
        implementation polls the real time timer and assumes that it is
        called frequently enough so that it doesn't miss clock ticks (Since
        the timer is only used for network timeouts, it doesn't really matter
        if it does miss clock ticks, of course).  Systems without a clock
        could probably get by with a procedure that increments a static
        variable and returns it, by adjusting the timeout constants in the
        program.

    Network driver - some network interface  driver is needed.  A driver for a
        3Com multibus (ethernet) board is included; this board isn't made anymore
        (at least not by 3Com), so you'll probably need to write a driver for the
        board in your system.


Guide to source files:

    sed.c - Simple Ethernet Driver - Driver for 3Com multibus card.  If you
            have another type of Ethernet board, you can use this driver as
            a template.

    sed.h - header file for the above.

    arp.c - Implementation of Address Resolution Protocol.  Note that there
            is no arp "mapping" per se.  The higher level code (tcp, in this case)
            is required to keep track of internet and ethernet addresses.

    tinytcp.c - Implementation of TCP.

    tinytcp.h - Header file for above, and for everything else.

    tinyftp.c - Implementation of FTP, only allows files to be retrieved, not sent.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -