Re: recvfrom() strange operation



kzsolt@xxxxxxxxxx wrote:
"3) Have the ..."
But in that case not working, because the frameing always require
buffer scroll (for escape sequence). Other side our task is "using with
standard calls", this mean we cannot go deeply to kernel, and we can
migrate any time to x86solaris.

I have only one escape way for this kind of UDP operation. In case of
TCP receive you always send data to upper level in sequence, because
you know the packet squence. In case of UDP you do not know the packet
sequence, maybe at revc() octett_n and octett_n+1 sended in reverse (IP
network nature). This is maybe the only reason why UDP do not enable to
read packet as octett only as packet.
But "application" can (must) discover packet squence reverse from
octett stream, so this is pain for us....

Other sides the UDP packet sequence problem littlebit mistificated. If
you have complex IP network (maybe generate packet squence reverse)
then you must use TCP instead of UDP. Otherwords in this kind of
network UDP has more disadvantege then advantage. If you have easy
network topology you must use UDP instead of TCP because the troughput
advantage.
In case of standard IP services you have no way to select which host
use UDP and which TCP for the same service. Our application can do it.
If a network have potential to serve it we make mouch higher troughput
and lower delay than TCP. Our higher level applications need it...


When you're at it, please understand that TCP *does not* preserve
packet boundaries. It guarantees the delivery of all input octets
in the order they were sent, but it can transport them in any size
of chunks it feels fit. This means that for TCP transfers you may
need to embed packet framing in the payload.

--

Tauno Voipio
tauno voipio (at) iki fi
.



Relevant Pages

  • Re: Incoherent E-mails
    ... The Novell crap was originally run on IPX ... The term in the early-mid nineties was "packet storm". ... The original advantage of UDP was ... > 60 bytes for TCP. ...
    (alt.computer.security)
  • Re[2]: Why TCP is more secure than UDP?
    ... The point that you use TCP ur UDP doesnt really matter, ... Suppose this service just echoes back any packet I send it. ... BD> Suppose my tricky friend "Moe" is across the internet at 10.0.0.1 (Oh ...
    (Security-Basics)
  • Re: recvfrom() strange operation
    ... I have only one escape way for this kind of UDP operation. ... TCP receive you always send data to upper level in sequence, ... In case of UDP you do not know the packet ...
    (comp.os.linux.development.system)
  • Re: TCP Blocking sockets
    ... the tcp buffers don't fill up etc due to slow link speeds. ... With TCP/IP the receiving system will wait for the packet to ... >arrives, ... UDP doesn't ensure you data delivery, ...
    (alt.comp.lang.borland-delphi)
  • Re: A question regarding MTU: how it can effect TCP performance + other queries
    ... Can you check if your physical NIC has TCP large send offload enabled? ... I can't think of anything for the UDP case however, that just seems strange to me. ... Are you grouping multiple UDP packets in one TCP packet? ... encapsulated within another TCP packet when passed to physical interface, while for UDP I am sending UDP packet encapsulated within TCP packet when passed to physical interface. ...
    (microsoft.public.development.device.drivers)