互联网使用的是TCP/IP还是OSI协议?

25

非常抱歉这个问题,但我已经搜索了关于这个主题的信息,但并不是很清楚。他们说互联网使用TCP/IP,但有时候也会用到OSI!例如,UDP应用程序不使用TCP/IP,因为它不是TCP?

请问,有人能够澄清一下吗?我的意思是:OSI在哪里“确切地”被使用,TCP/IP在哪里“确切地”被使用?

7个回答

20

7
OSI仅是一个理论模型,在实际应用中几乎没有被使用过。TCP/IP是OSI模型的一种“实现”。请注意,OSI模型从未在真实场景中被一对一地实施过。 - ntziolis
8
OSI模型是由研究人员开发的,它只存在于纸面上。后来,TCP/IP采用了OSI模型所描述的原则进行创建,而TCP/IP在其不同版本中成为当今互联网的基础。 - ntziolis
1
OSI是第一个,但它仅仅是一个模型。 - ntziolis
1
OSI是在1978年创建的,而TCP/IP则是在20世纪70年代实际上才出现的!因此,TCP/IP是在OSI之后出现的。 在法语中,“TCP-IP模型是由美国国防部门,更具体地说是由DARPA(国防高级研究计划局)在20世纪70年代创建的模型。这也是为什么您会在其下找到“DoD模型”的原因,即国防部模型。 至于OSI模型,则是在1978年...” http://www.siteduzero.com/tutoriel-3-401755-modeles-osi-et-tcp-ip.html - Abdelouahab
3
好的,让我们再试一次。我简化了我的回答(这使它略微不正确),以便让你明白OSI只是一个大体框架模型,从未直接使用。要实际通信,你需要像TCP/IP或UDP(/IP)这样的协议。OSI模型只告诉我们这些协议彼此如何关联以及它们在概念上的结构。如果想更深入地了解这些协议与OSI模型(层)之间的映射,请查看以下网址:http://www.tech-faq.com/osi-model.html ,特别是"How Do Real World Protocols Map to the OSI Model?"和"What is the TCP/IP Model?" - ntziolis
显示剩余5条评论

9
当我在寻找答案时,即使找到正确的答案,也很难理解,因为答案并不完全符合问题中的疑惑。实际上,问题是关于OSI模型和TCP/IP模型之间的区别,而不是答案所基于的TCP/IP协议。一个不知道区别的人会感到困惑或根本不满意答案。我想我会尝试用更多的解释来回答这个问题。
抱歉以上的废话...以下是答案:
TCP/IP模型由国防部(DoD)制定,比OSI模型早近10年,定义了4层,就像FTP、UDP、SNMP、SMTP、Telnet等协议一样,TCP和IP是两种协议。它也被称为互联网模型。但是我知道名字本身就很令人困惑。这些层没有得到恰当的定义,因为它们只是基于协议。
但是经过一些研究,这些层再次被重新定义,OSI模型向我们展示了7层,这应该是任何通信实现的方式。
TCP/IP模型存在许多问题,如传输层不能保证数据包的传递,没有单独的表示层,替换协议不容易,因为它们不像OSI模型那样被隐藏,你可以想象这就是OSI模型诞生的原因。
现在,由于两者都只是模型,在现实世界中我们只关心协议,因为这是事物的实现方式。因此,OSI模型是我们今天使用互联网的参考,而不是TCP/IP模型。

3

ISO/OSI模型本质上是一个理论构建。

TCP/IP大致上是其实现。


3
抱歉,但是TCP/IP协议出现在OSI模型之前,OSI模型是在TCP/IP之后创建的。 - Abdelouahab
1
我在这里看不到任何矛盾。 - Alexander Gonchiy
TCP/IP大致上是自己的模型实现,而不是OSI模型的实现。 - user207421

3
TCP/IP或UDP/IP只是互联网的协议。它们位于OSI的第四层。TCP或UDP用于确定建立何种类型的连接,无论是面向连接的还是无连接的。
面向连接的TCP/IP协议用于需要建立会话并且需要重新传输丢失数据包的情况,例如在发送电子邮件时,您不想发送不确定是否能到达目的地的邮件,更不想发送丢失数据包的不完整邮件。
基于UDP/IP协议的无连接连接用于您不想浪费时间建立连接以及不想重新传输丢失数据包的情况,因为最新的数据包到达目的地更为重要,例如在使用聊天功能时,您不想重新发送旧的数据包或数据,否则就好像您在谈论其他话题一样,并且之前的数据包突然延迟到达。对于缓冲视频也可以说同样的话。
希望这解除了您的疑虑。如需进一步了解,请搜索TCP/IP和UDP/IP的使用方法,并仔细阅读OSI模型,尝试理解每个层次在数据包传输中的作用和贡献。

所以互联网和我现在使用的,例如使用stackoverflow或浏览YouTube,我的电脑和YouTube或SO的服务器正在使用TCP/IP而不是OSI?! - Abdelouahab
4
他们都在使用OSI模型,其中TCP/IP或UDP/IP也驻留在其中。这就像氧气=TCP或UDP和空气=OSI模型。所以如果你在呼吸,你能说你只使用了氧气而没有使用空气或反过来吗? - Abhineet
1
我在这里有些困惑 :D 在计算机科学中,某些东西应该只使用一个定义,并且必须避免歧义吗?因此,我们必须选择仅一种:TCP/IP或OSI来定义互联网使用什么? - Abdelouahab
1
嘿,阿卜杜勒,一切都是相互关联的。在计算机科学中没有任何东西是独立或单独工作的。实际上整个工程都是相互关联的。这些不是模棱两可,而是联系。 - Abhineet
但有些情况下,它必须具有一对一的关系 ^_^ - Abdelouahab

2
互联网使用的是IP v4,这是TCP/IP模型的一部分。
TCP/IP模型直接演化自美国国防部的ARPANET计划。第一个TCP/IP版本确定于1974年。版本4规范于1981年发布,并在随后的一年被宣布为美国军方使用的标准。

https://en.wikipedia.org/wiki/Internet_protocol_suite

OSI模型由ISO定义,并于1984年发布。
因此,TCP/IP不是OSI的实现,尽管它们很相似。 OSI和TCP/IP都是参考模型。 TCP/IP是一个较旧的参考模型,而OSI模型是一个新的标准,其他模型通常不能完全符合它。

https://en.wikipedia.org/wiki/OSI_model


1

OSI模型是一种参考模型,用于指示各种设备之间通信的方式。虽然TCP/IP不是一个模型,它是一组协议,控制着信息在网络中的流动。从概念上讲,它仅基于OSI模型,这就是为什么有些人有时将其称为TCP/IP模型。


TCP/IP模型不是基于OSI模型,它比OSI模型的推出时间更早。 - 0xAnon

-1

国际标准化组织(ISO)创建了开放式系统互联(OSI)参考模型,作为定义连接计算机的标准框架。该模型于1984年发布,旨在让全世界以相同的方式思考计算机网络,并作为标准化人们通过计算机进行通信所使用的实际协议的第一步。

国防高级研究计划局(DARPA)是美国国防部的一个机构,负责开发TCP/IP模型。TCP/IP模型有时被称为Internet模型,较少被称为DoD(美国国防部)模型。

TCP/IP模型描述了一组通用设计指南和实现特定网络协议的方法,以使计算机能够在网络上进行通信。


TCP/IP模型比OSI早大约十年。 - user207421

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接