Does our implementation of a reliable transfer protocol need to deal with multiple senders and receivers? In other words, should we provide exactly four methods (connect(), send(), recv(), and close()) that provide exactly the same behavior as TCP? Or can we assume for example, that connect() only gets called once? Jeremy Fleischman