Microsoft KB Archive/103888

From BetaArchive Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Article ID: 103888

Article Last Modified on 7/30/2001

This article was previously published under Q103888

SUMMARY

DATA TRANSFER SERVICES

A connection oriented service requires that before any data transfer can take place a connection must be established from the source station to a single destination station. A connection functions like a tube: the sender pushes objects in at one end, and the receiver takes them out in proper sequence at the other end. Since sequencing is provided, a message that is larger than the maximum transmit frame size can be broken down into multiple frames, sent across the network, and properly reassembled at the receiving station.

A connectionless service requires no initial connection, and offers no guarantee that data units sent will arrive in sequence. Since no connection is required, messages can be sent to one or multiple destination stations. However, since no sequencing is provided, only single-frame messages can be sent.

A "reliable" service never loses data because it requires that the the receiver acknowledge receipt of all data sent. If the sender does not receive acknowledgment, a reliable service re-sends. An "unreliable" service requires no acknowledgments.

With message mode, data is sent, received, sequenced and acknowledged as discrete messages. Message boundaries are preserved from the sending entity to the receiving entity. With byte mode, data is sent, received, sequenced and acknowledged as a stream of bytes, with no message boundaries: when a 2K stream is received, there is no way to tell if it was sent as one 2K message, two 1K messages, or even 2048 1-byte messages.

A connectionless message (single-frame size) can be unacknowledged (datagram); or it can be acknowledged either with a simple ack (acked datagram) or an ack with data (request-reply).

LAN MANAGER REQUIREMENTS

LAN Manager requires that the underlying network drivers provide both reliable connection oriented, and unreliable connectionless datagram data transfer services.

Reliable Connection Oriented

  • Network logon (verified)
  • User password modification
  • Messages sent/received (computername or logon name)
  • Network file access
  • Network printer access
  • Network comm I/O device access
  • Remote server administration
  • Remote command execution
  • Reliable inter-process communications (Named Pipes, First-class Mailslots)
  • Domain controller synchronization
  • Dynamic file replication

Unreliable Connectionless Datagram

  • Network logon (verified)
  • User password modification
  • Messages sent/received (domain or network)
  • Unreliable inter-process communications (Second-class Mailslots)
  • Server announcements
  • Domain controller synchronization
  • Dynamic file replication
  • Domain logon list maintenance


Keywords: KB103888