图解TCP/IP笔记——OSI参考模型
现在社招Android的要求都在要求掌握网络基础,最近开始研习《图解TCP/IP》自己做些笔记给大家看一下
作为网络协议根据网络的需求,安全等因素,ISO对网络进行了分层处理每一层都衔接上一层并为下一层提供服务这里OSI参考模型总共分为七层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。闲话少说我大概给大家讲讲他们的作用。直接讲多少显得枯燥难懂,这里我们以发邮件为例讲解。先来看看简单的草图吧
左面是主机A,用户想要发送邮件“你好”给主机B,先要从上往下进行传输,通过一系列编码,校验等等步骤传输到主机B,主机B从下到上传输到应用层,这就像打电话一样,A和B打电话先用话筒接收声音,然后通过电路等介质传播电流信号,再到B的设备中进行转化信号,最后绘制成声音。这里的网络传输在逻辑上跟打电话是一样的。
接下来分层来分析
应用层:发邮件的不是所有的操作都跟网络传输有关的,其中打字,点击按钮等等无关于网络。但是点击“发送”以后,后面的逻辑处理就跟网络传输有关了。应用层会在发送数据的首部加上标签(收件人信息和邮件内容),等主机B接收到传送是数据以后会解析它的头部标签和正文。当收件人拒收或者邮箱满了的时候,会返回错误信息给 A,这时候的异常信息也是应用层需要处理的。
表示层:表示层主要针对传送数据格式进行调整,用户A发送“你好”,使用的软件是一种字处理方式,B电脑上又是另外一种字处理格式。表示层会将A的数据转化为网络专属格式,UTF-8或者UTF-16等等等到传输到B的表示层的时候再转化为该计算机的数据格式
会话层:会话层主要是建立网络连接时候的用决定采用何种连接方式,假如你有五封邮件需要发送,你可以一次建立五个链接,也可以建立一个连接销毁后,再建立一个连接。
传输层:主要用于进行建立或断开连接的处理逻辑,另外还有负责数据的可靠性,假如由于网络原因,B主机数据只传输了一半,他会告知A他没收收到全部信息,A会跟他把后半部分信息重新传输
网络层:负责将数据发送至最终目标地址,网络层有不确定性将数据发送出去,但是和传输层相互协调就可以了。
数据链路层、物理层:物理层将电路信号转换成电压和脉冲等信号。链路层负责互联设备之间的传送
互联设备之间的地址使用MAC地址