OSI七层模型和TCP/IP四层模型

        OSI的七层模型分别是应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。其中应用层主要是为用户提供服务的;表示层负责数据处理,如编码解码;会话层负责管理应用程序之间的会话;传输层为两台主机进程之间的通信提供数据传输服务;网络层确定转发和路由;数据链路层进行帧编码和误差纠正控制;物理层传送比特流。

        但是OSI七层协议还是干不过人家TCP/IP四层模型,原因就是实现起来比较复杂,有些功能冗余存在。TCP/IP四层模型是OSI7层模型的精简版,有以下四层组成:应用层、传输层、网络层和网络接口层。

1.应用层

        应用层协议定义了网络通信规则,对于不同的网络应用需要不同的应用层协议,应用层交互的数据单元叫报文。如Web应用的Http协议,电子邮件的SMTP协议等等。

2.传输层

        传输层的主要任务就是负责通信之间的数据传输服务,传输层常见的协议有TCP协议和UDP协议。

TCP:提供面向连接的,可靠的数据传输服务。

UDP:提供无连接的,尽最大努力的数据传输服务,不保证可靠性,简单高效。

3.网络层

        网络层将传输层的数据包封装为IP数据包进行传送,并且选择合适的路由,要能通过路由转发找到目的主机。

  • 转发:将分组从路由器的输入端口转移到合适的输出端口。

  • 路由:确定分组从源到目的经过的路径。

4.网络接口层

        网络接口层就是数据链路层和物理层的合体。数据链路层负责将网络层交下来的IP数据包组装成帧,在相邻的结点进行传送,物理层的作用是实现比特流的透明传送。

 

5.为什么要分层?

        回想我们的后端开发,也是分为controller、service、dao层,网络也是如此,因为分层后每一层都相互独立,上层调用下层的功能就行,每一层都专注于一类事务,提高了灵活程度,高内聚、低耦合,将一个大的问题划分为许多的小问题。计算机界也有名言:计算机领域的任何问题都可以通过增加一个中间层来解决,计算机整个体系就是从上到下按照层次结构设计的。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/451913.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React实例之完善布局菜单(三)

接着上篇的内容继续。规划界面布局。界面分为三个部分,左边为菜单部分,右边上部有个 80 px 高度左右的功能区,下面是主内容区。 依据这个设计,我们进行下面的步骤: 在 SMenu项目中创建一个目录: SLayout, …

vcruntime140.dll有什么作用?vcruntime140.dll缺失的解决方法分享

解决因缺少vcruntime140.dll文件引起的问题实际上是相对简单的尽管最近有许多人在抱怨该文件频繁丢失且不知道该如何处理。作为一个责任编辑,我认为有很大的必要向大家清楚地解释一下。让我们从探索vcruntime140.dll文件缺少的修复方法吧。 一.msvcp140.dll的作用 …

计算机毕业设计 | vue+springboot 教务管理系统(附源码)

1,项目背景 随着我国高等教育的发展,数字化校园将成为一种必然的趋势,国内高校迫切需要提高教育工作的质量与效率,学生成绩管理工作是高校信息管理工作的重要组成部分,与国外高校不同,他们一般具有较大规模…

MySQL集群 1主1从 主从复制(原理 及配置命令)

CSDN 成就一亿技术人! 今天分享一期 MySQL集群方案:主从集群 也是最常用的一种 CSDN 成就一亿技术人! 目录 使用主从复制的原因(优点) 主从复制的过程(原理) 了解两大线程( I/O…

1Panel应用推荐:青龙定时任务管理平台

1Panel(github.com/1Panel-dev/1Panel)是一款现代化、开源的Linux服务器运维管理面板,它致力于通过开源的方式,帮助用户简化建站与运维管理流程。为了方便广大用户快捷安装部署相关软件应用,1Panel特别开通应用商店&am…

MCP4725使用教程

1.前言 前面画的AD/DA的板子到了,早上刚刚焊接完成,于是就开始写程序了。原本想看一下网上的教程,但是真的找不到好教程,没办法只能自己翻手册去慢慢啃了。这不调试完毕了吗,于是就写一篇文章吧,也相当于给…

从 20 多套 MySQL 到 1 套 TiDB丨骏伯网络综合运营管理平台应用实践

原文来源: https://tidb.net/blog/a38c72a4 本文作者:骏伯网络 唐帆,PingCAP 贺美存 骏伯网络简介 广州骏伯网络是一家以数据驱动的科技公司,聚焦移动互联网营销服务,坚持以客户为中心,深耕 APP、运营…

Python对日期的一些操作

1. 把这种日期 Mon Jan 29 11:10:49 0800 2024 转换成 ‘2024/2/1 10:50:38’ 这里定义一个func 传入英文日期,返回标准日期格式 def time_formater(input_time_str): input_format %a %b %d %H:%M:%S %z %Y output_format %Y-%m-%d %H:%M:%S return dat…

STL篇三:list

文章目录 前言1.list的介绍和使用1.1 list的介绍1.2 list的使用1.3 list的迭代器的失效 2.list的模拟实现2.1 结点的封装2.2 迭代器的封装2.2.1 正向迭代器2.2.2 反向迭代器 2.3 list功能的实现2.3.1 迭代器的实例化及begin()、end() 2.3.2 构造函数2.3.3 赋值运算符重载2.3.4 …

字节跳动推出超高清文生视频模型,效果比Gen-2更强!

字节跳动的研究人员开发了一种超高清文生视频模型MagicVideo-V2。 MagicVideo-V2公布的实验评测数据显示,视频的高清度、润滑度、连贯性、文本语义还原等方面,比目前主流的文生视频模型Gen-2、Stable Video Diffusion、Pika 1.0等更出色。 这是因为&am…

Quartus IP学习之ISSP(In-System Sources Probes)

一、ISSP IP概要: ISSP:In-System Sources & Probes Intel FPGA IP 作用: 分为In-System Sources与In-System Probesn-System Sources,输入端,等价于拨码开关,通过输入板载FPGA上的拨码开关状态改变…

SpringBoot整合Flowable最新教程(二)启动流程

介绍 文章主要从SpringBoot整合Flowable讲起,关于Flowable是什么?数据库表解读以及操作的Service请查看SpringBoot整合Flowable最新教程(一);   其他说明:Springboot版本是2.6.13,java版本是1…