七层模型
表白:黑白圣堂血天使,天剑鬼刀阿修罗。
讲解对象:/七层模型
作者:融水公子 rsgz
网络安全网络安全教程 http://www.rsgz.top/post/771.html七层协议在实际应用中,其实是四层协议,但是我们有必要了解一下什么是七层协议。网络通信是一个很复杂的事情,靠一个软件,一个硬件,一个协议难于完成,所以这个过程是一组组件互相合作的结果,有严格的分工和顺序!
1 物理层:解决两个硬件之间怎么通信的问题,首先,电脑之间靠光纤、电缆这种硬件之间的交流吧?他们之间是二进制的,传输比特流,比特序列,(由1、0转化为电流强弱来进行传输,)相当于现实生活中的公路、汽车和飞机等承载货物(数据)的交通工具
2 数据链路层:将比特流包装(有保护作用,能检测错误,包装本质就是打标记)成字节组合 帧 来传输,叫它数据帧吧。相同目的地的放一起,传送到上一层,也能把上层的拆解成字节流发送到物理层
3 网络层:找出一条相对顺畅的通路,将数数据包输到对应的IP(所以诞生了IP协议)。路由器的功能就是选合适的路径。
4 传输层/运输层:负责将数据段进行可靠或者不可靠传递,负责终端之间的传送(确不确认丢包,和流量控制,可不可靠通信)TCP 协议提供可靠的通信传输,传输过程丢包就重发一次,保证报文传输的质量。UDP 协议不可靠传输。指定通信端口,端口是80,服务器就会转给HTTP协议处理
5 会话层:建立和管理应用程序之间的通信,区分不同的进程!很像一个调度员!例如这次客户要发10吨大粪(数据),发到哪,到底是一车一车发、还是用轮船一次运过去。这些都是他的职责。而运完之后,相关信息(连接)也可以被销毁了,这也是调度员的职责。netstat -n 可以查看会话 ,established为建立连接
6 表示层:对传输数据进行解密压缩等,针对不同类型数据进行格式描述,微信界面发送信息再传输过程中加密再解密等。浏览器请求回一堆数据,是解析成文本还是图片,就由表示层决定。数据的压缩、加密、打包等功能也都在这层完成。将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为上层能处理的格式!
7 应用层:大家接触的协议主要以 HTTP 为主,那么把浏览器看作一个应用,当用户发起请求时,通过 HTTP协议获得数据以供浏览器使用,这就是应用层的用途
===
公众号:小雪妃谢谢大家的支持!可以点击我的头像,进入我的空间浏览更多文章呢。建议大家360doc[www.360doc.com]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。
---

