原文写于个人博客,欢迎关注www.xiaolewei.com
引言
深感计算机网络方面知识欠佳,所以准备重新系统性的学习了解相关知识,通过一边读计算机网络,一边进行整理博客的方式进行。
计算机网络存在两个重要的模型体系,一个是OSI的7层模型,另一个是TCP/IP的4层模型
OSI模型
OSI
(Open Systems Interconnection)模型是由国际标准化组织提出的一个提案,就如何连接开发系统抽象并规定了7层模型,但是该模型却几乎从未被真正实现过。
该模型从底向上依次为:
物理层
即关注如何正确的从一个设备传输比特到另一个通过某种方式(如光纤、铜线等)连接的设备,典型问题如如何表示比特,比特持续时间,传输的方向等数据链路层
抽象为具有一定纠错检错能力等数据链路,将上层的数据拆分成数据帧,并具有一定的流量调节机制网络层
解决如何将数据从源机器发往目标机器,即如何路由,另外也需要处理拥塞问题等传输层
接收上层数据,进行必要大小分割,正确的将数据送达另一端,且对上层透明,同时向上层提过多种服务类型,如无连接无确认服务、无连接有确认、有连接有确认。会话层
提供诸如会话控制、令牌管理(如禁止通信双方同时进行同一操作等)等表示层
关注所传递信息的语法和语义,避免由于机器差异导致的数据内部表示方法不一致带来的问题应用层
各类常用应用协议,如HTTP
、FTP
等
TCP/IP模型
该模型由网络鼻祖ARPANET采用,并最终应用到全球范围内的Internet。名字就来源于该模型中最重要的两个协议TCP``IP
协议。
[图片上传失败...(image-a9e5bb-1512725093250)]
主要包含如下4层:
链路层
描述了满足无连接网络的最低需求,本质为主机与传输线路的一个接口互联网层
将数据包独立的送达到接收方,且不保证数据包的到达顺序。传输层
等同于OSI
中的传输层,允许源主机与目标主机进行对话,主要包含TCP``UDP
两个协议,前者为可靠的面向连接的协议,后者为不可靠的无连接的协议应用层
各类常用应用协议,如HTTP
、FTP
等
其他
《计算机网络》这本书写作思路是根据在TCP/IP
模型的基础上增加物理层的五层模型进行从底向上的逐层讲解。后面博客也会按照这个顺序去写。
另外在解释为什么OSI模型没有能够最终应用起来,作者讲述了一个非常有趣的理论,即两头大象的启示。
[图片上传失败...(image-faf7ae-1512725093250)]
某一个新的主题被发现后,会出现大量的研究活动,随着时间推移,热度和活动数量会逐渐趋于平稳,过段时间后企业发现了该主题,开始出现投资热潮。而对于该主题标准的相关制定工作应该处于两个波峰之间为佳。制定过早,可能由于还不成熟,往往难以获得好的结果,制定过晚,则由于公司往往已经投入了大量各种形式的资金,标准易被忽视。而OSI
的出现正是呗夹在了中间,此时的TCP/IP
已经广泛应用于大学科研机构等,厂商没有足够动力去支撑第二个协议栈,导致了最终的流产。