|
Boost : |
From: Iain.Hanson_at_[hidden]
Date: 2001-07-27 13:18:38
Local or remote
I'm not sure but this may only be optional depending on whether the
system supports it i.e. unix domain sockets. They are on Unixes and
Mac's but not directly on Windows
Protocol family
raw
IPv4
IPv6
ATM
X25
etc ...
With the exception of raw, this identifies the network layer ( OSI
layer 3 ). raw gives access to the data link layer ( layer 2 ).
Address Family
IPv4
IPv6
X25
NSAP family
etc
IPv4 and IPv6 only have a single addressing scheme. Other protocols
such as OSI Network layer identified as NSAP ( Network Service Access
Point ) have multiple ways of interpreting the address and can have
different length addresses dependant on the scheme.
Active or Passive
This is whether the server calls listen or connect
Blocking or Non-Blocking
When we call write or read on a socket, the call blocks until all the
data has been copied over into kernal space. If there is significantly
more data than there is buffer space in the kernal ( typically 64K
today ) then the write can block for a considerable period of time ).
non-blocking calls return immeadiately if they would block and set
errno to EAGAIN
Unicast or Multicast or Broadcast
Unicast is a transmission to a single other party i.e. point to point,
Multicast transmitts to a channel and multicast routers ensure that it
is only forwared to a subnet if clients have registered for the
channel. Broadcast means send it everywhere.
Connected or Connectionless
whether you need to establish a connection to the far end including
the allocation of resources ( some on route ) and at the far end
beforte you can transmitt or receive data.
TCP is a connection oriented transport layer that runs on top of
connectionless IP. TP4 is a connectionless transport layer that can
run over either CONS or CLNS ( Connection Oriented Network Service and
Connection Less Network Service ).
Datagram or Stream
Whether the data ( from the user perspective ) arrives in packets or
as a byte stream.
Reliable or Un-reliable
un-reliable means the protocol can lose packets without informing
you. Reliable means that the protocl will request re-transmission of a
lost packet without user/programmer intervention and if it can not get
the packet after a number of retries it will inform the user.
Ordered or UnOrdered
Whether the data can only arrive at the user in sequence or if it can
arrive out of sequence.
support for out-of-band data
This does not have to queue up in the buffers waiting to be sent, but
may be sent urgently.
I guess I probably need to write a glossary and put it in the vault.
BTW Beman, could you post the requirements that you came up with
please. Thanks.
/ikh
Visit our website at http://www.ubswarburg.com
This message contains confidential information and is intended only
for the individual named. If you are not the named addressee you
should not disseminate, distribute or copy this e-mail. Please
notify the sender immediately by e-mail if you have received this
e-mail by mistake and delete this e-mail from your system.
E-mail transmission cannot be guaranteed to be secure or error-free
as information could be intercepted, corrupted, lost, destroyed,
arrive late or incomplete, or contain viruses. The sender therefore
does not accept liability for any errors or omissions in the contents
of this message which arise as a result of e-mail transmission. If
verification is required please request a hard-copy version. This
message is provided for informational purposes and should not be
construed as a solicitation or offer to buy or sell any securities or
related financial instruments.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk