协议的意思就是字面的意思,双方(通信双方)达成的一种共识~
协议,网络协议的简称,网络协议是网络通信(即网络数据传输)经过的所有网络设备都必须共同遵从的一组约定、规则。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流,它的三要素是:语法,语义,时序
为了使数据在网络上从源到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议( protocol ),最终体现为在网络上传输的数据包的格式
协议 三要素:
计算机生产厂商有很多;
计算机操作系统,也有很多;
计算机网络硬件设备,仍有很多;
如何让这些不同厂商之间生产的计算机能够相互顺畅的通信? 就需要有人站出来,约定一个
共同的标准,大家都来遵守,这就是网络协议
互联网中的协议种类有很多,而且有些协议很复杂,为了让这些协议更好的进行配合,我们对其进行了协议分层
协议分层,相当于对协议归类,让不同的协议处在不同的层次上,起到不同的作用
分层最大的好处,类似于面向接口编程:定义好两层间的接口规范,让双方遵循这个规范来对接
在代码中,类似于定义好一个接口,一方为接口的实现类(提供方,提供服务),一方为接口的使用类(使用方,使用服务)
OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范,没有实际应用
分层名称 | 功能 |
---|---|
应用层 | 为应用程序提供交互服务。在互联网中的应用层协议很多,如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等 |
表示层 | 主要负责数据格式的转换,如加密解密、转换翻译、压缩解压缩等 |
会话层 | 负责在网络中的两节点之间建立、维持和终止通信,如服务器验证用户登录便是由会话层完成的 |
运输层 | 有时也译为传输层,向主机进程提供通用的数据传输服务。该层主要有以下两种协议: ①TCP 提供面向连接的、可靠的数据传输服务;②UDP:提供无连接的、尽最大努力的数据传输服务,但不保证数据传输的可靠性 |
网络层 | 选择合适的路由和交换结点,确保数据及时传送。主要包括IP协议 |
数据链路层 | 数据链路层通常简称为链路层。将网络层传下来的IP数据包组装成帧,并再相邻节点的链路上传送帧 |
物理层 | 实现相邻节点间比特流的透明传输,尽可能屏蔽传输介质和通信手段的差异 |
物理层是纯硬件的,相当于基础设施,和软件关联不大,从程序猿的角度,有的时候会忽略物理层,因此很多时候我们称其为 “TCP / IP 四层模型”
上层协议调用下层协议,下层协议给上层协议提供服务
两种模型比较:
传输层和网络层都是纯软件的协议,由操作系统内核实现的
数据链路层和物理层,和系统没有直接关系,而是取决于具体的硬件设备(以及硬件配套的驱动程序)
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/m0_47988201/article/details/121902926
内容来源于网络,如有侵权,请联系作者删除!