rfc1324.txt

来自「RFC 的详细文档!」· 文本 代码 · 共 619 行 · 第 1/2 页

TXT
619
字号






Network Working Group                                         D. Reed
Request for Comments: 1324                                   May 1992


             A Discussion on Computer Network Conferencing

Status of this Memo

   This memo provides information for the Internet community.  It does
   not specify an Internet standard.  Distribution of this memo is
   unlimited.

Abstract

   This memo is intended to make more people aware of the present
   developments in the Computer Conferencing field as well as put
   forward ideas on what should be done to formalize this work so that
   there is a common standard for programmers and others who are
   involved in this field to work with.  It is also the intention of
   this memo to stimulate the computer community and generate some
   useful discussion about the merits of this field.

Introduction

   Computer network conferencing is just now starting to grow and take
   advantage of the modern technology that is available.  Although there
   are some systems which have been around for some time (BRC - Bitnet
   Relay Chat and IRC - Internet Relay Chat), there has not been any
   real move to bring them together under a single protocol. This has
   led to various protocols and different systems coming to life. As
   these different systems continue to pop up, it is becoming more
   obvious that there is need of a standard in this area for developers
   to follow without the need of worrying about protocol clashes.

   In any implementation of a conferencing program, there are likely to
   be two main components: (1) a client program or interface which users
   enter commands into (hereafter referred to as a "client") and 2) a
   server program which acts as a multiplexor for various clients which
   connect to it. There are other expectations and requirements for both
   servers and clients which are mentioned in more detail later.

Table of Contents

   1.0     Network Conferencing Today........................... 2
   1.1     Conferencing in general today........................ 2
   1.2     Talk/phone vs. conferencing.......................... 3
   1.3     Advantages of realtime network conferencing.......... 3
   2.0     Goals for what a protocol should provide............. 4



Reed                                                            [Page 1]

RFC 1324             Computer Network Conferencing              May 1992


   2.1     State Information problems........................... 4
   2.2     Network barriers..................................... 4
   2.3     User needs........................................... 4
   2.3.1   User privacy......................................... 4
   2.3.2   Realtime Expectations................................ 5
   2.4     Message Delivery..................................... 5
   2.4.1   Deficiencies in using IP only........................ 5
   2.4.2   Flexibility.......................................... 5
   2.4.3   Building a flexible transport protocol............... 5
   2.5     Network Structure.................................... 5
   2.5.1   Size................................................. 5
   3.0     Usage................................................ 6
   4.0     Setting it up........................................ 6
   4.1     Installation......................................... 6
   4.2     Controlling growth................................... 7
   5.0     Finding the *right* protocol......................... 7
   5.1     Name for protocol.................................... 7
   5.2     Responsibilities of conference servers............... 7
   5.2.1   Message passing...................................... 7
   5.2.2   Who is on?........................................... 7
   5.2.3   Who is who?.......................................... 8
   5.2.4   Conference security.................................. 8
   5.2.5   Error reporting...................................... 8
   5.2.6   Network Friendliness................................. 8
   5.2.7   To ASCII or not to ASCII............................. 8
   5.2.8   Queries or messages to a server and replies.......... 9
   5.3     Responsibilities of clients.......................... 9
   5.3.1   Providing accurate information....................... 9
   5.3.2   Client as servers.................................... 9
   5.4     How complex should the protocol be?................. 10
   5.4.1   User identification................................. 10
   5.4.2   Trees and cycles.................................... 10
   5.5     Protocol summary.................................... 10
   6.0     Security Considerations............................. 10
   7.0     Author's Address.................................... 11

1.0  NETWORK CONFERENCING TODAY

1.1  Conferencing in general today

   Conferences today are an integral part of the business world in many
   ways. A conference may be held to reassure staff about company
   problems (boost moral) or may be held by a few directors in an
   emergency situation where a carefully considered solution is needed.
   Conferences also form the cornerstone of workshops held where various
   groups of people, who attend, are to be briefed on new developments.
   In nearly all of these situations, there will be a group of 2 or
   more, where each speaks and listens to others.  There exist PABXs and



Reed                                                            [Page 2]

RFC 1324             Computer Network Conferencing              May 1992


   other features of the telephone system which provide for conferencing
   between people around the globe at a cost effective rate. The only
   place which really lacks any formal form of conferencing is the
   internet, although many unofficial conferencing systems already
   exist, spanning the globe or providing local forums.

1.2  Talk/phone vs. conferencing

   To provide instantaneous communication between two users on unix and
   other multiuser systems, interprocess communication is commonly used
   either over a network or other local methods.  The diversity of unix
   platforms has introduced as many problems as the presence of various
   operating systems on the net.  Commonly, those on Unix based machines
   are unable to talk to those on VMS or VM machines. The occasion even
   arises where two Unix hosts are unable to talk to each other due to
   different talk protocols.

1.3  Advantages of realtime computer conferencing

   By providing a standard for computer conferencing, it should
   eliminate the problem of who is using what computer. This will mean
   that someone from a VMS or VM machine can talk with one or more
   people without having to worry whether their counterpart has an
   account on a compatible machine for their choice of communication.
   Electronic mail (email) has already reached this position with most
   modern mailers on the internet being compliant with RFC822. It is
   therefore not unreasonable to expect this of realtime conferencing
   which is to talk as USENet is to email; although of those four (4),
   only email and news have been covered by RFCs.

   USENet is a vast resource and immensely useful for many people around
   the globe. It does, however suffer from a high noise to signal ratio.
   It would be unwise to expect much difference in performance from
   conferencing.

   By providing the means for realtime computer conferencing, it opens
   up a whole new area of usefulness to computers. For both students and
   staff alike, it opens up new possibilities.  In educational
   institutions where there is a high level of project work with groups
   of more than 2, it means that students can work from home or other
   remote places and discuss their project with their fellow students in
   a manner which would be similar to all students having a conventional
   meeting or conference. This same situation also applies to staff
   members.  For those who have previously relied on email between
   fellow researchers in many remote institutions, computer conferencing
   brings the world together, onto the researchers screen where they can
   trade ideas and code in real time. Traditionally to achieve these
   goals, the phone would have been used and a teleconference setup and



Reed                                                            [Page 3]

RFC 1324             Computer Network Conferencing              May 1992


   it will probably remain so for many years to come with video phones
   too. However, with phone conferencing, when people talk over each
   other, the quality of the discussion is degraded.

2.0  Goals for what a protocol should provide

   In producing a protocol for conferencing over computer networks, the
   following problems must be considered:

2.1  State Information problems

   The number of users who are a part of the conference may fluctuate
   continuously by a large amount over any given period of time.  The
   protocol should endevour to make disruptions such as these as smooth
   as possible but at the same time, keep the realtime feel in the
   conference. It is not acceptable to buffer a user who quits for any
   given time but at the same time, if a server has network problems
   with connecting to another one, it may be wise to find some way
   around the continual stream of state messages that are passed - or -
   at least a way to reduce the number.

2.2  Network barriers

   Members of a conference may be on physical networks which cannot
   directly communicate with each other, such as those used from a host
   on a commercial network talking via a bridge to someone from a
   network directly connected to a network directly accessible from
   theirs. So in this case, the users involved have no need to directly
   use the bridge (as required by unix talk) since the server on the
   gateway host provides a way for messages to be passed in and out of
   the unreachable sections.  In this case also, there is a minimum
   security risk to the network which is otherwise unreachable.

2.3  User needs

2.3.1  User privacy

   Members of a conference may wish to exchange ideas privately without
   fear of others eavesdropping or interrupting the current conference.
   To facilitate this, there should be some support by the protocol to
   pass messages from one user/client directly to another.

   It is also reasonable for a user to want to be able to hide in one
   way or another from other users, effectively making themself
   invisible to other users.






Reed                                                            [Page 4]

RFC 1324             Computer Network Conferencing              May 1992


2.3.2  Realtime Expectations

   Users will expect conferencing to be real time, giving the thereby
   demanding that the protocol supply a quick, efficient, reliable and
   accurate delivery of a message. Only when these requirements are met
   can a conference system hope to be of any use to its users.

2.4  Message Delivery

2.4.1  Deficiencies in using IP only

   In routing between conference servers, the problem of routing
   messages is an important issue. If there was a server for the
   conference at each domain, this wouldn't be an issue, one could
   simply do some sort of lookup and find the server for it. This is not
   the case and unless such a server becomes a standard item for unix
   machines, it is not reasonable to expect it to ever be so. Thus the
   need for a layer on top of TCP/IP is needed to deliver messages
   between the servers for the conference.

2.4.2  Flexibility

   The routing protocol used should not be inflexible and should allow
   for routes to change over time in much the same way as RIP does now.
   However, there is no need for a special routing protocol such as RIP
   since this is already part of IP's functionality. Routing information
   should be updated automatically when the server receives information
   via that route whether it creates or destroys a route.

2.4.3  Building a flexible transport protocol on top of existing ones

   If such a conferencing service is built upon TCP/IP, it is therefore
   possible to build an abstract routing model which has no relation to
   the TCP/IP model. However, it is not wise to ignore the presence of
   either TCP or IP since by integrating them into the protocol, it is
   easier to use their strengths.  If the protocol relies too heavily on
   TCP/IP features, it will also inherit some of its weaknesses. These
   maybe taken for granted, but it is worth keeping them in mind when
   designing a protocol to be both reliable, efficient and useful.

2.5  Network Structure

2.5.1  Size

   The potential userbase of a conferencing system using the internet
   should not be underestimated. It is therefore desirable that the
   conferencing system should be as distributed as possible, and as
   little state information kept as possible. If the IRC network is



Reed                                                            [Page 5]

RFC 1324             Computer Network Conferencing              May 1992


   taken as a guide, with 800 users on 140 servers in some 200 channels,
   the server was using over 1MB of memory. Due to the nature of
   conferencing and the server being run as a daemon, this memory was
   hardly ever swapped out. For this reason, servers should aim to only
   be authoritive about required users, channels and servers and keep up
   to date information on these.

   There is also no requirement that a global conferencing system be
   built, although it is an ideal arena to show the strengths of the
   network. It also goes without saying that it shows up a lot of its
   weaknesses too.

   Any protocol which is developed should operate equally well and
   efficiently on both a large scale network and on a small scale
   network.

3.0  Usage

   If past usage is any guide, then a network based conferencing system
   will be largely used by mostly students. This is not as unreasonable
   as it may sound since students and student accounts easily form the
   largest body on the internet. To encourage staff or other adults into
   this field, it might be prudent to reduce the amount of noise and
   interfearance a bored student (or staff member!) can generate.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?