文章已同步至掘金:https://juejin.cn/post/6844903939918266382
欢迎访问😃,有任何问题都可留言评论哦~
七层协议目前基本上只存在理论中,实际的网络协议是四层。
所以如果想要具体找到七层协议中对应实际的应用,不现实。推荐的办法是对照四层协议,看看七层里面哪一些被简化合并到哪一层,然后看看四层对应实际应用是什么。
七层模型
OSI 模型是从上往下的,越底层越接近硬件,越往上越接近软件,这七层模型分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
其中分层直接通过规定好的接口进行交互,每一层其实对它的上层或下层都是一个黑盒,其实它的上层和下层也不关心它内部的实现,只关心它们之间进行交互的接口, 接口是规定的信息,要给到什么都是规定好的。
分层功能理解
给出一个简单的图:
上图就表示了数据的传输步骤
-
物理层:底层数据传输
即,电脑之间(准确来说网络设备之间)物理连接的介质,以及网络设备与网络终端之间数据传递的规则称之为物理层,其中的数据是以比特的形式传递的。
单位:比特 -
数据链路层:定义数据的基本格式,如何传输,如何标识
在链路层中,需要将比特流组合成字节的组合。这种把比特流组合成字节的组合我们称之为数据帧。对数据进行处理封装成数据帧并传递和错误检测的层就是数据链路层。
单位:帧 -
网络层:定义IP编址,定义路由功能
网络层就是负责选择最佳路径,并保证数据始终沿着最佳路径传输。路由器的功能就是选合适的路径。
单位:数据包 -
传输层:端到端传输数据的基本功能
传输层就是负责将数据进行可靠或者不可靠传递,负责终端之间的传送。如:TCP、UDP
单位:数据段 -
会话层:控制应用程序之间会话能力
会话层用来区分不同的进程。如打开两个浏览器,输入两个地址,确认输入的地址和响应的内容在自己想要的浏览器上显示, -
表示层:数据格式标识,基本压缩加密功能
对传输数据进行解密压缩等,针对不同类型数据进行格式描述。如压缩加密图片后再传输,如微信界面发送信息再传输过程中加密再解密等。 -
应用层:各种应用软件,包括 Web 应用
应用层有点复杂,但是是我们接触的最多的,简单的说,就是我们从屏幕上看到的信息,提供人和计算机交流的层
注:在七层协议中,如果没有底层,上层也无法存在。
在七层模型中,每一层都提供一个特殊的网络功能。
从网络功能的角度观察:下面4层(物理层、数据链路层、网络层和传输层)主要提供数据传输和交换功能,即以节点到节点之间的通信为主;
第4层作为上下两部分的桥梁,是整个网络体系结构中最关键的部分;
而上3层(会话层、表示层和应用层)则以提供用户与应用程序之间的信息和数据处理功能为主;
四层模型
TCP/IP 模型将 OSI 模型由七层简化为四层,传输层和网络层被完整保留,因此网络中最核心的技术就是传输层和网络层技术。
分层功能理解
-
网络接口层
包括用于协作IP数据在已有网络介质上传输的协议。
实际上TCP/IP标准并不定义与ISO数据链路层和物理层相对应的功能。相反,它定义像地址解析协议(Address Resolution Protocol,ARP)这样的协议,提供TCP/IP协议的数据结构和实际物理硬件之间的接口。 -
网间层
对应于OSI七层参考模型的网络层。
本层包含IP协议、RIP协议(Routing Information Protocol,路由信息协议),负责数据的包装、寻址和路由。同时还包含网间控制报文协议(Internet Control Message Protocol,ICMP)用来提供网络诊断信息。 -
传输层
对应于OSI七层参考模型的传输层。
它提供两种端到端的通信服务。其中TCP协议(Transmission Control Protocol)提供可靠的数据流运输服务,UDP协议(Use Datagram Protocol)提供不可靠的用户数据报服务。 -
应用层
对应于OSI七层参考模型的应用层和表示层。
总结
- 网络七层模型是一个标准,而非实现。
- 网络四层模型是一个实现的应用模型。
- 网络四层模型由七层模型简化合并而来。
评论区