OSI、TCI/IP等网络体系模型概述

2018-01-25 00:08:52
linefo
1118
最后编辑:linefo 于 2018-01-28 12:03:58


网络体系结构,一般可以划分为下面三种:


其实上面三种体系结构只是代表了不同的划分方法,实际中可能些许出入,一般来说,五层协议可能更符合目前的情况。


不用太纠结为什么需要这些层,网络体系结构的作用是试图描述网络的结构和使用网络通信的过程,同时为它们的设计提供标准。

比如你需要向一个人表达不满,下面的两种方式都描述了过程:

(1)思考一下是否需要表达不满——>当面表达还是发微信表达——>用词委婉还是直接——>表达了不满

(2)一拳打过去


1、OSI七层协议的体系结构


【应用层】


为应用提供直接服务


主要是提供了很多直接供应用使用的协议,如邮箱使用的POP3、SMTP等


协议可以理解为一种约定的规则,包括选择的规则、理解的规则等

举一个理解规则的例子,你和朋友说话能互相听懂,是因为你们都理解了该语言的规则;如果你朋友突然使用了你不懂的外语,那么你就不知道他要表达的意思


【表示层】


决定数据的展现(编码)形式,比如一张图片可以是JPG、PNG等


其实刚刚你和朋友说话,是想告诉你朋友,他女朋友出轨了,你可以直接告诉他这件事,或者拿聊天记录给他看,放一段视频也是可以的


还可以引申一下,比如数据加密;

加密:出轨这件事实在是不好意思当面告诉朋友,于是你拿了一顶绿色的帽子给他。


【会话层】


建立、管理和维护会话


即为通信的两端建立连接(会话),包含了认证鉴权和检查点记录(会话意外中断时,可以继续会话)


认证鉴权:A的女朋友出轨这件事,你应该告诉的是A,如果搞混了告诉了B,B会说他没有女朋友

检查点记录:其实你跟朋友是打电话说的,突然信号不好导致电话中断,过了一会再通话时,你还能接着刚才说到的位置继续说下去


【传输层】


建立、管理和维护端到端的连接


光看上面会感觉和会话层意义混淆,其实传输层更关注的是通信数据传输

数据切分:有些复杂的数据,按特定格式切分,标记好顺序再传输,目的是提高传输的质量


比如出轨这件事可能比较复杂,你可以跟A这样分段描述:出轨的原因——>他们如何相识——>都干了些什么——>怎么被你发现的.......


【网络层】


IP选址和路由选择


指定路由策略和访问控制策略,为通信规划路径


IP选址:比如给A打电话,你要到通讯录翻他的电话号码

路由选择:直接给A打电话,站在你和A的角度属于点对点通信,这不涉及到路由选择。但是你不想直接告诉A,你希望通过别人来告诉他,可能有下面的几种方式(假设A是隔壁班的):

(1)你告诉了自己班级的C,C不认识A,但经常去隔壁班玩,C告诉了隔壁班的朋友D,D认识A于是告诉了A

(2)你告诉了隔壁班级的E,E认识A于是告诉了A


【数据链路层】


提供介质访问和链路管理


工作在局域网,根据端口和MAC地址指定数据在局域网中的传输规则


【物理层】


将数据最终编码为0、1标识的比特流,通过物理介质(网线等)传输


各层运行协议图(如果不清楚就在新窗口打开图片,放大看):


2、TCP/IP四层协议的体系结构


四层体系结构里,应用层相当于OSI的应用层、表示层、会话层的整合;

网络接口层相当于数据链路层和物理层的整合;

其他一样;


3、五层协议的体系结构


五层体系结构里,应用层相当于OSI的应用层、表示层、会话层的整合;

其他一样;


4、扩展1:说明网络体系结构的简单例子


这里举个例子,再深化下对网络体系结构的理解(以五层协议结构为基准)

一台主机A上的某个应用,准备对远程主机B发起访问并传输数据,各层的反应是这样的:


应用层:应用老大需要进行访问了,作为贴身秘书,必须准备好各种应用协议给他用,看看要把哪些数据扔下去


传输层:我知道搬到主机B的数据应该交给它的哪些进程处理,但我不知道怎么把数据从一个局域网搬到另一个局域网


网络层:我知道怎么把数据从一个局域网搬到另一个局域网,但我不懂一个局域网下怎么把数据从一个主机搬到另一个主机


链路层:我知道怎样在局域网的不同主机中搬数据,但我只会告诉你怎么搬,我是不会动手的


物理层:楼上的大爷们任务交代下来了,我们就负责干活搬东西了