⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc1613.txt

📁 <VC++网络游戏建摸与实现>源代码
💻 TXT
📖 第 1 页 / 共 2 页
字号:
   An XOT implementation MUST NOT assume that an RNR sent across the TCP   connection will stop the flow of DATA packets in the other direction.   An RNR packet received from the TCP connection MAY cause an RNR   packet to be sent across the local interface; end-to-end flow control   implementations MAY communicate the P(R) in an RNR packet received   from the TCP connection by sending an RR packet on the local   interface.   An XOT implementation that allows mixed-modulo connections and   implements end-to-end flow control MUST intervene in the window size   negotiation process when a modulo 128 Call Request proposes a window   size of 8 or larger to an XOT connection that serves a modulo 8   interface.  The intervention MUST either refuse the connection or   lower the too-large window size(s) to a value valid for the interface   and indicate the final result of the window size negotiation process   in the Call Confirm packet returned over the TCP connection.   For any type of flow control implementation that supports mixed   modulo connections, both cooperating XOTs MUST interpret the the P(S)   and P(R) values received from the TCP connection and perform any flow   control operation appropriate for correct X.25 operation of the local   interface.  End-to-end flow control implementations MUST translate   between the two modulos and construct the analogous X.25 header P(S)   and P(R) fields for DATA, RR and RNR packets.Forster, Satz, Glick & Day                                      [Page 7]RFC 1613                  X.25 Over TCP (XOT)                   May 1994   An XOT implementation MAY support connecting two XOT TCP sessions to   each other.  If this feature is supported, XOT MUST simply connect   the two TCP sessions without modifying the data passed.6.3 Interrupt, and Reset Packets   Interrupt, Interrupt Confirm, Reset and Reset Confirm packets are   sent over the TCP connection using the normal X.25 packet formats and   state transitions.  The end-to-end nature of both the Interrupt and   Reset services MUST be maintained for correct X.25 operation.6.4 Restart, DTE Reject, Diagnostics, and Registration   X.25 packets that have only a local DTE/DCE interface significance   (Restart, Restart Confirm, DTE Reject, Diagnostic, Registration   Request and Registration Confirmation) MUST NOT be sent over the TCP   connection.  If one of these packets is received, then it MUST be   silently discarded.6.5 PVC Setup   An XOT implementation MAY support connecting a PVC via XOT.      DISCUSSION      X.25 PVCs are Virtual Circuits that are presumed to be available      when the X.25 service is available (i.e., in the R1 state).      Connecting a PVC via XOT is complicated because no Call, Call      Confirm, Clear or Clear Confirm packets are transferred (or      allowed) across the X.25 interface--PVCs are simply available      because they have been provisioned by the network provider as      contracted for by the network users.      Supporting a PVC using XOT requires a data exchange between the      XOT entities that is outside the scope of the X.25 standards, and      must provide for a number of error conditions.   The setup of a PVC between two XOT entities is performed by   exchanging a non-standard X.25 packet type (encapsulated in an XOT   Header); the PVC setup exchange takes place immediately after a new   TCP XOT connection has been established.  The XOT implementation that   initiated the TCP connection is the initiator; the other XOT is the   responder.Forster, Satz, Glick & Day                                      [Page 8]RFC 1613                  X.25 Over TCP (XOT)                   May 1994   The PVC Setup packet includes the X.25 General Format Identifier, LCN   and Packet Type Identifier fields followed by additional data.  This   non-standard packet type takes the form:   +--+--+--+--+--+--+--+--+--+   | X.25 GFI  |  X.25 LCN    |   +--+--+--+--+              +   |                          |   +--+--+--+--+--+--+--+--+--+   |        X.25 PTI          | PVC setup PTI (= 0xF5)   +--+--+--+--+--+--+--+--+--+   |                          | version (= 0x81)   +--+--+--+--+--+--+--+--+--+   |                          | status   +--+--+--+--+--+--+--+--+--+   |                          | initiator interface name length (N)   +--+--+--+--+--+--+--+--+--+   |                          | initiator LCN (high octet)   +--+--+--+--+--+--+--+--+--+   |                          | initiator LCN (low octet)   +--+--+--+--+--+--+--+--+--+   |                          | responder interface name length (M)   +--+--+--+--+--+--+--+--+--+   |                          | responder LCN (high octet)   +--+--+--+--+--+--+--+--+--+   |                          | responder LCN (low octet)   +--+--+--+--+--+--+--+--+--+   |                          | sender incoming window   +--+--+--+--+--+--+--+--+--+   |                          | sender outgoing window   +--+--+--+--+--+--+--+--+--+   |                          | sender incoming max. packet size   +--+--+--+--+--+--+--+--+--+   |                          | sender outgoing max. packet size   +--+--+--+--+--+--+--+--+--+   |                          | initiator interface name (N octets)   |                          |   +--+--+--+--+--+--+--+--+--+   |                          | responder interface name (M octets)   |                          |   +--+--+--+--+--+--+--+--+--+   DISCUSSION      The PVC setup packet was designed so that the responder could      simply modify a few fields of the received packet and send it back      to the initiator.Forster, Satz, Glick & Day                                      [Page 9]RFC 1613                  X.25 Over TCP (XOT)                   May 1994      The Packet Type Identifier was chosen from the unused X.25 PTI      values so it is distinct from the standard X.25 Packet Type      Identifiers.      The PVC setup version value was chosen to prevent connections with      prior experimental implementations.   The PVC status field has the following values defined:   Status    Meaning   ------    --------------------------------------    0x00     Waiting to connect    0x08     Destination disconnected    0x09     PVC/TCP connection refused    0x0A     PVC/TCP routing error    0x0B     PVC/TCP connect timed out    0x10     Trying to connect via TCP    0x11     Awaiting PVC-SETUP reply    0x12     Connected    0x13     No such destination interface    0x14     Destination interface is not up    0x15     Non-X.25 destination interface    0x16     No such destination PVC    0x17     Destination PVC configuration mismatch    0x18     Mismatched flow control values    0x19     Can't support flow control values    0x1A     PVC setup protocol error   DISCUSSION      Not all of the PVC status values are appropriate for a PVC setup      packet; these values represent a particular implementation that      chose to assign values in three groups that correspond to a short      timer for a connect attempt (0x00 through 0x07), a long timer for      a connect attempt (0x08 through 0x0F) and no attempt to connect      (greater than 0x0F).  The values that are appropriate for a PVC      setup packet are 0x00 and those values greater than 0x12.      Most of the PVC status error values that may be found in a setup      message are self-explanatory, with a few exceptions.  The value      0x17, "Destination PVC configuration mismatch" may returned in the      case that the targeted PVC already has an XOT PVC connection      active.  The value 0x19, "Can't support flow control values", may      be returned when the flow control values match but, for instance,      a modulo 8 interface is requested to set up a PVC with a window      size greater than 7 or an interface is requested to set up a PVCForster, Satz, Glick & Day                                     [Page 10]RFC 1613                  X.25 Over TCP (XOT)                   May 1994      with a maximum packet size that is too large for its data link      layer to transfer.   An XOT MAY retry a failed PVC setup; if implemented the XOT SHOULD   wait between attempts (5 minutes is suggested).   Each XOT PVC is configured with the identity of the other XOT (i.e.,   IP address), the name of the interface to connect to, the Logical   Channel Number on that interface and the flow control values to use.   These data are present in the PVC setup packets and the responding   XOT verifies the configurations are compatible.   The interface name fields are the ASCII names of the two interfaces   involved.  These names SHOULD be case-insensitive.  There MUST NOT be   any padding or trailing zero octets between or after the interface   names.   The flow control values are the values from the perspective of the   local interface of the XOT implementation that sent the PVC setup   packet.  The maximum packet size values are encoded as they are in   the packet size facility, (i.e., the base-2 log of the size in   octets, so 7 represents a maximum packet size of 128 octets).  If the   responding XOT implements end-to-end flow control, it will require   that the configured flow control values be complimentary, so a   returned status of 0x18 will indicate the values required by the   responding XOT (note that the incoming value of one local interface   corresponds to the outgoing value of the connecting local interface,   and vice-versa).   After establishing the TCP connection the initiator sends a PVC setup   packet, the status value MUST be 0x00; the responder will reply with   its own PVC setup packet or by closing the TCP connection.  An XOT   PVC setup is successful if the responder returns a status of 0x00.   Once the XOT PVC connection is successfully established, each XOT   MUST complete a Reset procedure on the local interface, so if each   local interface LCI is in state D1, a Reset packet would be generated   both to the local interface and the XOT TCP connection.   An XOT PVC connection is broken by simply closing the TCP connection;   X.25 packets that are not legal for PVCs MUST NOT be transferred   across an XOT PVC connection.  When a local interface undergoes the   Restart procedure, the XOT PVC connections MUST be either perform a   Reset (which is appropriate if the interface remains in state R1) or   close the XOT PVC connection.Forster, Satz, Glick & Day                                     [Page 11]RFC 1613                  X.25 Over TCP (XOT)                   May 1994   DISCUSSION      An XOT implementation SHOULD also consider how a PVC setup      collision will be handled.  Receipt of an XOT PVC setup for a PVC      that is itself attempting to setup an XOT connection could either      accept a (valid) setup attempt and, if two TCP XOT connections      result, simply use one connection to send XOT data (XOT MUST NOT      send traffic over both) and accept XOT data on either, or it can      close the incoming attempt and, if no connections result, retry      the connection after waiting for a random interval.  If two      connections are allowed for a PVC, closure of one SHOULD result in      the closure of the other.7. Acknowledgments   Greg Satz is the original designer and implementor of X.25 over TCP.   Aviva Garrett of cisco Systems reviewed the specification and made   many editorial corrections.8. Security Considerations   Security issues are not discussed in this memo.9. References   [1] Reynolds, J., and J. Postel, "Assigned Numbers", STD 2, RFC 1340,       USC/Information Sciences Institute, July 1992.   [2] CCITT, Blue Book Volume VIII--Fascicle VIII.2, "Data       Communication Networks: Services and Facilities, Interfaces";       Recommendation X.25, "Interface Between Data Circuit-Terminating       Equipment (DCE) for Terminals Operating in the Packet Mode and       Connected to Public Data Networks by Dedicated Circuit", 1989,       Geneva.Forster, Satz, Glick & Day                                     [Page 12]RFC 1613                  X.25 Over TCP (XOT)                   May 199410. Authors' Addresses       James R. Forster       Engineering Dept.       cisco Systems       1525 O'Brien Dr.       Menlo Park. CA. 94025       Phone: 1.415.688.8245       Fax:   1.415.688.8282       EMail: forster@cisco.com       Greg Satz       Engineering Dept.       cisco Systems       1525 O'Brien Dr.       Menlo Park. CA. 94025       Phone: 1.415.688.8245       Fax:   1.415.688.8282       EMail: satz@cisco.com       Gilbert Glick       Engineering Dept.       cisco Systems       1525 O'Brien Dr.       Menlo Park. CA. 94025       Phone: 1.415.688.8245       Fax:   1.415.688.8282       EMail: gglick@cisco.com       Bob Day       Joint Network Team       c/o Rutherford Appleton Laboratory       Chilton       Didcot       Oxfordshire OX11 0QX       United Kingdom       Phone: 44.235.44.5163       Fax:   44.235.44.6251       EMail: R.Day@jnt.ac.ukForster, Satz, Glick & Day                                     [Page 13]

⌨️ 快捷键说明

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