#
# UDP w Tcl
#

--> kiedy udp jest lepsze od tcp?
udp moze dzialac w trybie broadcast i multicast (a nie tylko unicast jak tcp)

--> UDP/broadcast
* dziala ok; na lin wymaga "-broadcast 1" po stronie nadawcy
* patrz: udp01b.tcl
* czy broadcast dziala tylko w pojedynczej sieci (NIE intersieci) ?

--> UDP/multicast
* konfiguracja na linuxie: 
    trzeba wykonac jako root:
      /sbin/route add -net 224.0.0.0 netmask 240.0.0.0 dev lo
         i wszystko dziala na lin !!!
    trasa dla d.g. multicastowych musi bys ustawiona 
      na interf sieciowy sieci w ktorej znajduja sie odbiorcy
        albo rutery obslugujace m.c. ...
	  (ustawienia mozna zmieniac dynamicznie!)
bash-2.05b# /sbin/route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
224.0.0.0       *               240.0.0.0       U     0      0        0 eth0
bash-2.05b# 
  224.0.0.0 musi byc ustawione na eth0 a nie na lo
    o ile odbiorcy sa w sieci eth0 ...

* watpliwosci:
    - tworzymy serwer, podlaczamy sie do grup m.c.
        skad wiadomo na KTORYM interf sieciowym to robimy?
	  (to wynika z tabeli rutingu kernela?)

* na win dziala ok
* patrz: udp01b.tcl
* czy dziala tylko w pojedynczej sieci czy tez nie? 
    patrz: Multicast-HOWTO

--> tcludp pod win98 
* czy wersja binarna 108 dziala pod win98? odp: NIE !!!

--> szczegoly dotyczace UDP:
* jaka jest maksymalna dlugosc datagramu UDP?
  odp: w zasadzie taka jak dlugosc datagramu IP czyli ok 64KB ???
    zdaje sie ze jesli d.g. zostanie pofragmentowany z uwagi na MTU< od jego dl.
      to przyjdzie w paru kawalkach ?!?!?!!?
        tj jesli wysylamy dlugi dg udp to on moze przyjsc w paru kawalkach ????
      czy to ma cos wspolnego z fconfig -buffersize ???

--> wspolpraca tcludp a scotty/udp
* scotty/udp - tylko znaki ascii??? raczej nie uzywac scotty/udp z tego powodu!
* scotty/udp dziala inaczej niz to opisano w man...  
  dotyczy to tez tcludp...


