TCP/IP的简单介绍

前言

在复习的时候,有看到“TCP/IP”、“TCP/IP协议”,“TCP/IP参考模型”,甚至在知乎的回答上有人说“TCP/IP是传输层协议”,又看到说“TCP/IP中可以使用UDP”,还有看到“TCP/IP参考模型和OSI参考模型”,“四层模型、七层模型”,以及“HTTP请求是基于TCP协议的还是UDP协议”。

看得我晕晕乎乎。于是乎,回归书本。书本为主,网络为辅。补了一下这一块的知识。

OSI参考模型的由来

OSI,指的是Open System Internetwork,即开放网络互联。

开放网络互联,想表达的是:一台联网计算机系统只要遵循OSI标准,就可以与世界上任何地方、同样遵循同一标准的其他任一台联网计算机系统进行通信。

OSI参考模型定义了开放系统的层次结构、层次之间的相互关系,以及各层所包括的可能的服务为。OSI的服务定义详细地说明了各层所提供的服务,但是并不涉及接口的具体实现方法。

看了上面写的东西,总会自我感觉好像懂了但是又记不住。
之所以会出现OSI参考模型,是因为当时网络体系结构(PS:网络体系结构是网络层次结构模型与各层协议的集合。)不统一,不同的计算机公司的网络体系结构不同。虽然不同公司提出的网络体系结构都采用了分层体系结构,但是在层次的划分、每个层次的功能分配,以及实现技术方面的差异很大。这就导致了异构网络(采用 不同网络体系结构与协议的网络)。而异构网络的互联是非常困难的。

这就好比说,每个国家都有各自的语言(每个计算机公司有自己独立的网络体系结构),因此不同国家之间的人可能很难进行沟通(使用不同网络体系结构的网民很难进行网络互联)。

于是,就是在这样的背景下,国际标准化组织就提出了OSI参考模型。

TCP/IP参考模型的由来

OSI参考模型研究的初衷是希望为网络体系结构与协议发展提供一种国际化标准。OSI参考模型的研究对促进计算机网络理论体系的形成也起到了重要作用。但是,由于OSI参考模型与协议结构复杂,实现周期中,运行效率低,缺乏市场与商业推动力,导致OSI参考模型没能成为主流。

也就是说,由于OSI参考模型与协议存在自身的各种缺陷,导致没能发展起来。而TCP/IP参考模型由于克服了许多问题,在实现上更加优秀,又由于天时地利人和,最终成为了主流。这就是TCP/IP参考模型的由来。

TCP/IP

TCP/IP的全称是Transmission Control Protocol/Internet Protocol。中译名是传输控制协议/因特网互联协议,TCP/IP这个协议是Internet国际互联网络的基础。因此,更准确的名字应该叫网络通讯协议。

TCP/IP是网络中使用的基本的通信协议。虽然从名字上看TCP/IP包括两个协议,即TCP协议(Transmission Control Protocol)和IP协议(Internet Protocol)。但是TCP/IP实际上是一个协议簇,它包括了上百个各种功能的协议,如:远程登录协议Telnet、文件传输协议FTP和简单邮件传输协议SMTP等。

总之TCP/IP协议不是特指TCP协议和IP协议。

然后要注意的一点是,先有了TCP/IP(即网络互联协议,即先有了这些协议簇),后来再有TCP/IP参考模型。TCP/IP是先有协议集然后建立模型,不适用于非TCP/IP网络。

解答自己的疑惑

开头提到的:“TCP/IP”、“TCP/IP协议”,“TCP/IP参考模型”,甚至在知乎的回答上有人说“TCP/IP是传输层协议”,又看到说“TCP/IP中可以使用UDP”,还有看到“TCP/IP参考模型和OSI参考模型”,“四层模型、七层模型”,以及“HTTP请求是基于TCP协议的还是UDP协议”。学习之后,给自己做解答。

首先,TCP/IP不是传输层协议,而是网络通讯协议,它包括许多协议。TCP/IP的全称是Transmission Control Protocol/Internet Protocol,翻译过来叫传输控制协议/因特网互联协议。就像TCP协议,P表示的就是协议,但我们仍然读作TCP协议。TCP/IP也如此,因此也读作TCP/IP协议。但它表示的并不单单是TCP协议和IP协议这两个协议,而是用这两个协议的名字来表示这是一个协议簇,也就是说TCP/IP协议包括了许许多多的协议。因此TCP/IP又称为TCP/IP协议簇。
然后,是先有了TCP/IP协议,后有了TCP/IP参考模型。通过这个参考模型,能更好的的将这些协议簇进行分类。而TCP/IP参考模型分成了四层,因此又称为四层结构模型,而OSI则是七层,对比可以参考来自书上的一张图:

还有一种叫做“五层结构模型”,这是一种OSI的简化参考模型。相关信息看下图:

最后,HTTP请求是基于HTTP协议,而HTTP协议属于TCP/IP协议中应用层的一个协议,它是建立在传输层中的TCP协议之上的。也就是说,要发送一个HTTP请求,前提是建立了TCP连接。另外,要注意的是,HTTP请求是基于TCP三次握手连接,而不是UDP。

最后

之所以写这篇文章是因为在复习过程中头脑很混乱,因为有些很基本的东西没搞明白,因此在看书的过程很多东西模棱两可、似懂非懂。因此,写篇博客,通过思考和动手,通过讲解并学习最基础的东西,来帮助自己更好的理解,以及后续看书时有更清晰的思路。

因此,这篇文章并没有怎么详细的讲TCP/IP协议,没有详细的讲各层的协议。只是讲了什么是OSI参考模型以及其由来、TCP/IP参考模型的由来以及TCP/IP是什么。

参考资料

计算机网络(第三版) 吴功宜 编著

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值