OSI和TCP/IP

原文写于个人博客,欢迎关注www.xiaolewei.com

引言

深感计算机网络方面知识欠佳,所以准备重新系统性的学习了解相关知识,通过一边读计算机网络,一边进行整理博客的方式进行。

计算机网络存在两个重要的模型体系,一个是OSI的7层模型,另一个是TCP/IP的4层模型

OSI模型

OSI(Open Systems Interconnection)模型是由国际标准化组织提出的一个提案,就如何连接开发系统抽象并规定了7层模型,但是该模型却几乎从未被真正实现过。

《OSI和TCP/IP》 OSI模型

该模型从底向上依次为:

  • 物理层
    即关注如何正确的从一个设备传输比特到另一个通过某种方式(如光纤、铜线等)连接的设备,典型问题如如何表示比特,比特持续时间,传输的方向等

  • 数据链路层
    抽象为具有一定纠错检错能力等数据链路,将上层的数据拆分成数据帧,并具有一定的流量调节机制

  • 网络层
    解决如何将数据从源机器发往目标机器,即如何路由,另外也需要处理拥塞问题等

  • 传输层
    接收上层数据,进行必要大小分割,正确的将数据送达另一端,且对上层透明,同时向上层提过多种服务类型,如无连接无确认服务、无连接有确认、有连接有确认。

  • 会话层
    提供诸如会话控制、令牌管理(如禁止通信双方同时进行同一操作等)等

  • 表示层
    关注所传递信息的语法和语义,避免由于机器差异导致的数据内部表示方法不一致带来的问题

  • 应用层
    各类常用应用协议,如HTTPFTP

TCP/IP模型

该模型由网络鼻祖ARPANET采用,并最终应用到全球范围内的Internet。名字就来源于该模型中最重要的两个协议TCP``IP协议。

[图片上传失败…(image-a9e5bb-1512725093250)]

主要包含如下4层:

  • 链路层
    描述了满足无连接网络的最低需求,本质为主机与传输线路的一个接口

  • 互联网层
    将数据包独立的送达到接收方,且不保证数据包的到达顺序。

  • 传输层
    等同于OSI中的传输层,允许源主机与目标主机进行对话,主要包含TCP``UDP两个协议,前者为可靠的面向连接的协议,后者为不可靠的无连接的协议

  • 应用层
    各类常用应用协议,如HTTPFTP

其他

《计算机网络》这本书写作思路是根据在TCP/IP模型的基础上增加物理层的五层模型进行从底向上的逐层讲解。后面博客也会按照这个顺序去写。

另外在解释为什么OSI模型没有能够最终应用起来,作者讲述了一个非常有趣的理论,即两头大象的启示。

[图片上传失败…(image-faf7ae-1512725093250)]

某一个新的主题被发现后,会出现大量的研究活动,随着时间推移,热度和活动数量会逐渐趋于平稳,过段时间后企业发现了该主题,开始出现投资热潮。而对于该主题标准的相关制定工作应该处于两个波峰之间为佳。制定过早,可能由于还不成熟,往往难以获得好的结果,制定过晚,则由于公司往往已经投入了大量各种形式的资金,标准易被忽视。而OSI的出现正是呗夹在了中间,此时的TCP/IP已经广泛应用于大学科研机构等,厂商没有足够动力去支撑第二个协议栈,导致了最终的流产。

    原文作者:WilliamWei
    原文地址: https://www.jianshu.com/p/60d3a3fef224
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞