home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / protocol / tcpip / 6144 < prev    next >
Encoding:
Text File  |  1993-01-28  |  6.6 KB  |  120 lines

  1. Newsgroups: comp.protocols.tcp-ip
  2. Path: sparky!uunet!ferkel.ucsb.edu!taco!gatech!darwin.sura.net!newsserver.jvnc.net!yale.edu!ira.uka.de!math.fu-berlin.de!news.netmbx.de!Germany.EU.net!mcsun!sunic!ugle.unit.no!humpty.edb.tih.no!lumina.edb.tih.no!ketil
  3. From: ketil@edb.tih.no (Ketil Albertsen,TIH)
  4. Subject: Re: Info wanted on TCP/IP vs OSI 7 layer
  5. Message-ID: <1993Jan28.101705.6840W@lumina.edb.tih.no>
  6. Sender: ketil@edb.tih.no (Ketil Albertsen,TIH)
  7. Organization: T I H / T I S I P 
  8. References: <SALKIELD.93Jan26224429@csqx.cs.rhbnc.ac.uk> <1993Jan27.115319.21112W@lumina.edb.tih.no> <1993Jan27.141654.1@ptavv.llnl.gov>
  9. Posting-Front-End: Winix Conference v 92.05.15  1.20 (running under MS-Windows)
  10. Date: Thu, 28 Jan 1993 10:16:55 GMT
  11. Lines: 107
  12.  
  13. In article <1993Jan27.141654.1@ptavv.llnl.gov>, oberman@ptavv.llnl.gov writes:
  14.  
  15. >> Almost any computer networks textbook will spend a page or two stating
  16. >> that TCP corresponds to OSI Transport, IP to OSI net, but IP is 
  17. >> connectionless while OSI is CO. That's about it - sometimes I wonder
  18. >> how they can spend several pages saying nothing more.
  19. >
  20. >Where did you get the idea that the OSI reference model cares whether the
  21. >network layer runs CONS or CLNP?
  22.  
  23. Evidence 1: The real world. The vast majority of networks following OSI
  24. standards do run CONS. To put it squarely: They run X.25, which is CONS.
  25. (ISDN will come in a few years, which is even more CONS.)
  26.  
  27. Evidence 2: While a CLNS was into earlier OSI documents, it has actually
  28. been out for a few years! I haven't seen the '92 CCITT documents yet,
  29. so it may have a decent treatment now. The preliminary copy I've got of
  30. ISO 8473-1 (Connectionless-mode network service) states that the text is
  31. also published as X.233, but there was no X.233 in the bluebooks (1988).
  32.  
  33. So, in the finer details, it is not strictly correct that "OSI is CO".
  34. But as a first, general statement for people who want an introduction to
  35. the difference between OSI and Internet protocols, it is a very good
  36. starting point. Eg, is there *any* OSI *applications* that actually uses
  37. connectionless mode? (Note that I was careful to state 'OSI is CO' in
  38. a general sense, not associating it to the net layer in particular).
  39. Actually, I have never seen the connectionless Transport service spec,
  40. although I have heard of its existence. I don't know if there is any
  41. CL Session service spec, or a CL Presentation service spec.
  42.  
  43. In essence, those fighting for CLTS want it for running their non-OSI
  44. Internet applications.
  45.  
  46. Besides, I didn't intend, in my original statement, to make any blunt
  47. statements about the OSI RM - I was referring to networking textbooks,
  48. in general! (I could dig up a few examples to support it).
  49.  
  50. Besides 2: I consider IP an internet *Protocol*, not a net *Service*. If
  51. we are to discuss the finer details of the OSI RM, IP is most certainly
  52. not a CLNS, it is a CLNP. You may (but I am not seriously suggesting it!)
  53. run CONS realized by a CLNP such as IP.
  54.  
  55. >While there are LOTS of ISO standards that fit in the OSI model, the OSI model
  56. >is just that. It describes what each layer does as a general function, not
  57. >specific. IP does fit into the OSI model at the network layer. It only lack
  58. >blessings as an OSI standard. TCP fits into the transport layer the same way.
  59. >(As do the ISO/CCITT approved TP0, TP1, TP2, TP3, and TP4.)
  60.  
  61. While I certainly agree with the main spirit of this statement, I think you
  62. should pick up X.200 (or its ISO equivalent) and see which responsibilities
  63. the OSI RM put on the NE and the TE. Too bad I've left my X.200 at home
  64. today, or I would have quoted it. You will find that most (although not
  65. all) of what TCP does is something primarily assigned to th NE.
  66. A lot (although not all) of what IP does is something primarily assigned
  67. to the Link Entity. On the general level, there is very little difference 
  68. between running OSI TP on a middle-of-the-road OSI NS (such as X.213 NS
  69. using X.223 mapping to X.25), or on TCP; you get essentially the same service.
  70.  
  71. The one that does not fit into the OSI RM is TP4; it simply assumes that the
  72. NE does *not* do what it is supposed to according to X.200. I have a 
  73. definite impression that TP4 was included with the sole purpose of "selling"
  74. OSI to the IP camp. IMHO, TP4 should never have been included. It is OK
  75. to run OSI over IP, but then a proper NS mapping (analogous to X.223, but
  76. certainly very different) should  be defined rather than pushing
  77. NE responsibilities over to the TE!
  78.  
  79. This "TCP = OSI TS, IP = OSI Net" is a very widespread misconception that
  80. I have never seen backed up by a feature-by-feature analysis of the two.
  81.  
  82. >Somewhere the idea has been popularized that OSI means interoperability in some
  83. >way. Not so. That requires systems to run matching OSI profiles, like US GOSIP
  84. >or UK GOSIP (or both). Otherwise you will get a system running TP0 and TP2
  85. >trying to talk to one running TP4 with no success.
  86.  
  87. As long as we keep the non-OSI-spirit TP4 out of it, it is much simpler.
  88. Fallback to TP0 is defined as part of the connect procedure. For 
  89. interconnection of different net level protocols, an architecture is
  90. defined ("Internal organization of the Network layer") that is supposed
  91. to allow eg. a CLNP hop in a net providing a CONS, but hide it from the
  92. end service interface. As soon as people start implementing these standards
  93. rather than fighting them, things will become much easier... :-)
  94.  
  95. >To go a step further, there is nothing that prevents running the upper OSI
  96. >level over TCP/IP. See RFC1006, and ISODE. 
  97.  
  98. RFC1006 is a starting point. But it does not provide the full service, TP0
  99. only. Which means eg. that there is no true support for expedited data.
  100. (According to the letter of the standard: Good enough, according to the 
  101. spirit: Eeeeh, well...). I will consider 1006 a workable interim solution,
  102. but not a permanent one. A better permanent solution would be to run TCP
  103. as a net service provider, although the egos of the people in the Internet 
  104. camp would be seriously injuried if TCP was degraded to Net level...
  105.  
  106. >And, for that matter, TCP could run on an ISO network protocol such as CLNP. 
  107.  
  108. In principle this is (of course) true. But most programming interfaces to 
  109. TCP makes a whole lot of IP itself visible. If all programmers knew that 
  110. they should NOT make their software rely on IP being present, fine. But
  111. generally speaking, programmers tend to make maximum use of whatever 
  112. functionality provided. You certainly can "prove", in practice, that
  113. TCP-based software CAN run across a non-IP net, but to paraphase
  114. Dijkstra (?): "A demo can prove the presence of problems, not the absence".
  115. Up until now, the syntax for invoking IP functionality has differed. But
  116. adapting to various syntax is much easier than adapting to absence!
  117.  
  118. Ketil Albertsen.
  119.  
  120.