          TOPPERS/JSP  TCP/IP ץȥ륹åTINET
           ꡼ 1.2ץ륢ץꥱ2004/9/6

1.  ץ륢ץꥱ

  ץȤơ ʲΥץꥱ󶡤Ƥ롣 

   (1)   IPv4 TCP ECHO Сechos
           ƥեˡλͤȤʤ롢 TCP еǽΤ
         ΥץʥץꥱǤ롣IPv4 Τߤб
         Ƥ롣
   (2)   󥿡ͥåȥХåȡnserv
           ǥ쥯ȥ JSP 롼ȥǥ쥯ȥβ nserv Ǥꡢ
         IPv4  IPv6 ξбƤ롣ʲ˼ФȤ߹
         Ƥ롣ʡϡtinet/netapp ˤ륽ե̾Ǥ롣

         [a]   WWW Сwwws.c
               롼ȥڡ¾ˡͥåȥ׾ɽ 2 ڡ
               鹽졢 2 Ǥ롣
         [b]   TCP С
               tcp_echo_srv1.c  tcp_echo_srv2.c Τɤ餫򤹤롣
               tcp_echo_srv1.c 򤷤硢ʥԡ API Ѥơ
               Υ֥å󥰥Ѥʤϡ 8 
               ǻǽǤ롣
         [c]   UDP Сudp_echo_srv.c
         [d]   TCP ǥɥСtcp_discard_srv.c

         ޤ 饤ȵǽȤƤϰʲεǽȤ߹ޤƤ롣 

         [a]   TCP 饤ȡtcp_echo_cli.c
         [b]   UDP 饤ȡudp_echo_cli.c
         [c]   TCP ǥɥ饤ȡtcp_discard_cli.c
         [d]   UDP ǥɥ饤ȡudp_discard_cli.c
         [e]   pingping.c
         [f]   ʰץ󥽡롦dbg_cons.c

2.  󥿡ͥåȥХåȡnservˤ

2. 1  tinet_app_config.h 

  IPv4 ξ硢IP ɥ쥹֥ͥåȥޥǥեȥȥ
ꤹ롣

   (1)   IPV4_ADDR_LOCAL
         ʬ IP ɥ쥹ꤹ롣 PPP ѤȤ
         ˳ƤƤ餦 0 ꤹ뤳ȡ

   (2)   IPV4_ADDR_REMOTE
          IP ɥ쥹ꤹ롣PPP ѤȤ 
         ˳ƤƤ餦 0 ꤹ뤳ȡ

   (3)   IPV4_ADDR_LOCAL_MASK
         ֥ͥåȥޥꤹ롣 ͥåȥ󥿥ե
         ͥåȤΤȤͭǤ롣 

   (4)   IPV4_ADDR_DEFAULT_GW
         ǥեȥȥꤹ롣 ͥåȥ
         եͥåȤΤȤͭǤ롣 

2. 2  route_cfg.c 

  ͥåȥ󥿥եͥåȤξϡ 롼ƥɽ
routing_tbl ꤹ롣ǥեȥȥΤߤΥץ
ʥͥåȥǤϡѹɬפϤʤ 

2. 3  Makefile 

2. 3. 1  ͥåȥ󥿥ե

   (1)   ꥢݡȤѤ PPPIPv4 Τͭ

         [1]   ǽʥƥϽŻ̾ H8/3048F Ǥ롣
               ֥å̾פ

                  SYS = akih8_3048f

               򤹤롣

         [2]   ֥ͥåȥ󥿥եפ

                  NET_IF = ppp

               򤹤롣 ޤǥ³ξϡ

                  PPP_CFG_MODEM = true

               򤹤롣

   (2)   NE2000 ߴ NIC Ѥͥå

         [1]   ǽʥƥϽŻ̾ H8/3068FH8/3069F
               ͥåбǤ롣 ֥å̾פ

                  SYS = akih8_3068f

               ޤϡ

                  SYS = akih8_3069f

               򤹤롣

         [2]   ֥ͥåȥ󥿥եפ

                  NET_IF = ether

               򤹤롣

2. 3. 2  ͥåȥؤ

  ͥåȥؤϡIPv4  IPv6 β줫򤹤롣

   (1)   IPv4 򤹤ϡʲιԤͭˤ롣

            SUPPORT_INET4 = true

   (2)   IPv6 򤹤ϡʲιԤͭˤ롣

            SUPPORT_INET6 = true

2. 3. 3  Υ֥å󥰥ȾʥԡAPI

   (1)   TCP ΥΥ֥å󥰥
           ץ륢ץꥱǡ TCP ΥΥ֥å󥰥
         Ѥϡ

            USE_TCP_NON_BLOCKING = true

         򤹤롣

   (2)   ʥԡ API
           ץ륢ץꥱǡʥԡ API Ѥϡ

            USE_COPYSAVE_API = true

         򤹤롣

   (3)   UDP ΥΥ֥å󥰥
           ץ륢ץꥱǡ UDP ΥΥ֥å󥰥
         Ѥϡ

            USE_UDP_NON_BLOCKING = true

         򤹤롣  ХåȤƱ˻ѤǤʤ

   (4)   UDP ΥХå
           ץ륢ץꥱǡ UDP ΥХåѤ
         ϡ

            USE_UDP_CALL_BACK = true

         򤹤롣 Υ֥å󥰥ȤƱ˻ѤǤʤ

2. 3. 4  ̥Хץ

   (1)   Ʊ췿 TCP ХץѤ
         ϡʲιԤͭˤ롣

            TCP_ECHO_SRV = tcp_echo_srv1

   (2)   ʬΥ TCP ХץѤ
         ϡʲιԤͭˤ롣

            TCP_ECHO_SRV = tcp_echo_srv2

2. 3. 5  ̥Х

   (1)   WWW ХϰʲιԤ򤹤롣 2 Ǥ롣

            CDEFS := $(CDEFS) -DNUM_WWW_SRV_TASKS=2

   (2)   TCP ECHO Х򤹤롣ʲξΤȤͭ
         Ǥ롣

         tcp_echo_srv1.c 򤷤
         ʥԡ API Ѥ롣
         Υ֥å󥰥Ѥʤ

         TCP ECHO ХϰʲιԤ򤹤롣  8 
         Ǥ롣

            CDEFS := $(CDEFS) -DNUM_TCP_ECHO_SRV_TASKS=8

3.  ѥȥ

  ץ륢ץꥱΥǥ쥯ȥǥѥ뤹롣ѥ롦
󥯤ˡʲ˼

   make tinet
   make depend
   make

  ߤΤȤ¸ط鼫ưŪ褦ˤϤʤäƤʤ
ᡢ TINET ե졼եɸ tinet_$(UNAME).cfg
ѹϡmake tinet ¹Ԥ뤳ȡ

4.  ʰץ󥽡

  󥿡ͥåȥХåȤȤ߹ޤƤʰץ󥽡Υޥ
ʲ˼

   bs <host>           TCP ǥɥ饤ȡη֤
                       ưߤ롣

   bt <host> [<portno> [<repeat>]]
                       ǥɥ <host> ˥ǥɥѥ
                       TCP ǥɥ饤ȡư
                       롣<portno> ϡǥɥФ
                       ݡֹǡά 9 Ǥ롣 <repeat> ϡ
                       ֤ǡά 1 Ǥ롣

   bu <host> [<portno>]
                       UDP ǥɥ饤ȡư
                       ǥɥ <host> ˥ǥɥѥ
                       롣<portno> ϡǥɥФ
                       ݡֹǡά 9 Ǥ롣

   ct <cepid> [<fncd>] 
                       ڥǥ󥰤Ƥ TCP ̿ü <cepid> ν
                       򥭥󥻥뤹롣󥻥뤹 <fncd>
                       ǻꤹ롣<fncd> άϡƤν
                       򥭥󥻥뤹롣

   cu <cepid> [<fncd>] 
                       ڥǥ󥰤Ƥ UDP ̿ü <cepid> ν
                       򥭥󥻥뤹롣󥻥뤹 <fncd>
                       ǻꤹ롣<fncd> άϡƤν
                       򥭥󥻥뤹롣

   d                   ͥåȥ󥿥ե PPP λͭǤ
                       롣PPP ³Ǥ롣

   es <host>           TCP 饤ȡη֤ư
                       ߤ롣

   et <host> [<portno> [<repeat>]]
                       TCP 饤ȡư 
                        <host> ˥ѥ롣
                       <portno> ϡФΥݡֹǡά
                        7 Ǥ롣<repeat> ϡ֤ǡ ά
                        1 Ǥ롣

   eu <host> <msg>     UDP 饤ȡư 
                        <host> ˥å <msg> 롣

   i                   ͥåȥ󥿥ե PPP λͭǤ
                       롣ľ³ξϡľ LCP ươ
                       Ф³롣ǥ³ξϡ ѥ
                       ե졼 MODEM_CFG_PHONE_NUMBER
                       ѥ᡼ǻꤵƤ륵ФȯƤ롣 

   if [<addr> <mask>]  ͥåȥ󥿥ե PPP λϡ IP 
                       ɥ쥹 ֥ͥåȥޥ֥ɥ㥹ȥ
                       쥹Ϥ롣 ͥåȥ󥿥ե
                       ͥåȤǡ ͥåȥؤ IPv4 λϡ
                       [<addr> <mask>] Ǥ롣 [<addr> <mask>]
                       ꤷʤСMAC ɥ쥹IP ɥ쥹
                       ֥ͥåȥޥ ֥ɥ㥹ȥɥ쥹ν
                       Τ߹Ԥ[<addr> <mask>] ꤷϡIP 
                       ɥ쥹ȥ֥ͥåȥޥѹ塢 MAC 
                       쥹IP ɥ쥹֥ͥåȥޥ֥ɥ
                       ȥɥ쥹Ϥ롣 <addr> ϡIP ɥ쥹
                       <mask> ϡ֥ͥåȥޥǤ롣

   na                  ͥåȥ󥿥եͥåȤλ
                       ͭǤ롣IPv4 Ǥ ARP å塢IPv6 Ǥ
                       ٥ɥ쥹åξ֤Ϥ롣 

   nb                  ͥåȥХåե׾Ϥ롣

   nc                  ͥåȥ׾ɽ롣

   nr [<index> <target> <mask> <gateway>]
                       ͥåȥ󥿥եͥåȤΤȤ
                       ͭǤ롣 ͥåȥؤ IPv4 λϡ
                       [<index> <target> <mask> <gateway>] Ǥ
                       롣 [<index> <target> <mask> <gateway>] 
                       ʤС ϩɽνϤΤ߹Ԥ [<index>
                       <target> <mask> <gateway>] ꤷϡϩ
                       ɽѹ塢ϩɽϤ롣 <index> ϡ
                       ϩȥΥǥå<target> ϡɸͥ
                       ȥ IP ɥ쥹<mask> ϡɸͥåȥ
                       Υ֥ͥåȥޥ <gateway> ϡȥ
                        IP ɥ쥹Ǥ롣

   nrl                 ͥåȥ󥿥եͥåȤǡ ͥ
                       ȥؤ IPv6 λͭǤ롣 ǥե
                       ȥ롼ꥹȤϤ롣

   nt                  TCP ̿ü TCP ոξ֤ɽ롣

   p <host> [<tmo>]    ۥ <host>  ICMP ѥåȤ롣<tmo>
                       ϥॢ͡ñ̤áˤǡ ꤷʤ
                        3 äǤ롣

   ps                  ξ֤ɽ롣

   r <tskid>            <tskid> Ԥ֤Ū˲롣

   w <tskid>            <tskid> 򵯾롣
