当前位置:网站首页>认识网络模型OSI模型
认识网络模型OSI模型
2022-07-27 18:09:00 【华为云】
传输层(Transport Layer)

传输层的功能是为会话层提供无差错的传送链路,保证两台设备间传递的信息正确无误,传输层传送的数据单位是段(segment)。
传输层从会话层接收数据,并传递给网络层,如果会话层数据过大,传输层将其切割成较小的数据单元——段进行传送。
传输层负责创建端到端的通信连接。通过这一层,通信双方主机上的应用程序之间通过对方的地址信息直接进行对话,而不用考虑其间的网络上有多少个中间节点。
传输层既可以为每个会话层请求建立一个单独的连接,也可以根据连接的使用情况为多个会话层请求建立一个单独的连接,这称为多路复用,但无论如何,这种传输层服务对会话层都是透明的。
传输层的一个重要工作是差错校验和重传。包在网络传输中可能出现错误,也可能出现乱序、丢失等情况,传输层必须能检测并更正这些错误。一个数据流中的包在网络中传递时如果通过不同的路径到达目的,就可能造成到达顺序的改变。接收方的传输层应该可以识别出包的顺序,并且在将这些包的内容传递给会话层之前将它们恢复成发送时的顺序。接收方传输层不仅要对数据包重新排序,还需验证所有的包是否都已被收到。如果出现错误和丢失,接收方必,须请求对方重新传送丢失的包。
为了避免发送速度超出网络或接收方的处理能力,传输层还负责执行流量控制(flow.
control),在资源不足时降低流量,而在资源充足时提高流量。
会话层,表示层和应用层

会话层(Session Layer)
会话层是利用传输层提供的端到端服务,向表示层或会话用户提供会话服务,就如他的名字一样,会话层建立会话关系,并保持会话过程中的畅通,决定通信是否被中断以及下次通信从何处重新开始发送。例如,某个用户登录到一个远程系统并与之交换信息,会话层管理这一进程,控制哪一方有权发送信息,哪一方必须接收信息,这其实是一种同步机制。
会话层也处理差错恢复。例如,若一个用户正在网络上发送一个大文件的内容,而网络忽然发生故障,当网络恢复工作时,用户是否必须从该文件的起始位置开始重传呢?答案是否定的,因为会话层允许用户在一个长的信息流中插入检查点,只需将最后一个检查点以后丢弃的数据重传。
如果传输在低层偶尔中断,会话层将努力重新建立通信,例如当用户通过拨号向ISP(因特网服务提供商)请求连接到因特网时,ISP服务器上的会话层向用户的PC客户机上的会话层进行写上连接,若用户的电话线偶尔从墙上的插孔脱落,终端机上的会话层将检测到连接中断并重新发起连接。
表示层(Presentation Layer)
负责将应用层的信息“表示”成一种格式,让对中断设备能够正确识别,它主要关注传输信息的语义和语法,在表示层,数据将按照某种一致同一的方法对数据进行编码,以便使用相同表示层协议的计算机能互相识别数据。例如,一张图片可以表示为JPEG格式,也可以表示为BMP格式,如果对方程序不识别本方的表示方法,就无法正确显示这幅图片。
表示层还负责数据的加密和压缩。加密(encryption)是对数据编码进行一定的转换,让未授权的用户不能截取或阅读的过程。如有人未授权时就截取了数据,看到的将是加过密的数据。压缩(compression)是指在保持数据原意的基础上减少信息的比特数。如果传输很昂贵的话,压缩将显著地降低费用,并提高单位时间发送的信息量。
应用层(Application Layer)
应用层是OSI的最高层,它直接与用户和应用程序打交道,负责对软件提供接口以使程序能使用网络服务。这里的网络服务包括文件传输、文件管理、电子邮件的消息处理等。必须强调的是应用层并不等同于一个应用程序。例如,在网络上发送电子邮件,你的请求就是通过应用层传输到网络的。
边栏推荐
- JVs official account login configuration
- 【阿里安全 × ICDM 2022】20万奖金池!大规模电商图上的风险商品检测赛火热报名中!...
- 洋葱集团携手OceanBase实现分布式升级,全球数据首次实现跨云融合
- openresty lua-resty-core 使用
- 用户和权限限制用户使用资源
- 关于栈迁移的那些事儿
- Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法
- [efficiency] abandon notepad++, this open source substitute is more awesome!
- 一个程序员的水平能差到什么程度?
- Babbitt | metauniverse daily must read: Tencent News suspended the sales service of digital collections, users left messages asking for a "refund", and phantom core also fell into the dilemma of "unsa
猜你喜欢

未定义变量 “Lattice“ 或类 “Lattice.latticeEasy“(Matlab)
![Laboratory management system implemented by SSM framework +jsp [source code + database + system paper]](/img/2e/64af546c58f3dc517cdae304daa671.png)
Laboratory management system implemented by SSM framework +jsp [source code + database + system paper]

Flask Mdict builds online MDICT Dictionary Service
![[hierarchical reinforcement learning] HAC paper and code](/img/f5/d5f791d0f9da749eafa912be9dfbb5.png)
[hierarchical reinforcement learning] HAC paper and code

Jetpack compose performance optimization guide - compilation metrics

adb shell ls /system/bin(索引表)

My approval of OA project (Query & meeting signature)

关于栈迁移的那些事儿

Preprocessing and macro definition

A layered management method of application layer and hardware layer in embedded system
随机推荐
How to monitor the running status and usage of NVIDIA Jetson
MySQL基本查询和运算符
A layered management method of application layer and hardware layer in embedded system
A new UI testing method: visual perception test
2022.07.11
一周活动速递|深入浅出第8期;Meetup成都站报名进行中
用户和权限撤销用户权限
After working for bytek for two years, he got 15 offers at one go
Write bootloader from 0
[benefit activity] stack a buff for your code! Click "tea" to receive the gift
Some contents related to cmsis-rtos
Flask-MDict搭建在线Mdict词典服务
One week activity express | in simple terms, issue 8; Meetup Chengdu station registration in progress
【数据集显示标注】VOC文件结构+数据集标注可视化+代码实现
人家这才叫软件测试工程师,你那只是混口饭吃(附HR面试宝典)
十年测试老鸟聊聊移动端兼容性测试
(manual) [sqli labs38, 39] stack injection, error echo, character / number type
Can tonghuashun open an account on weekends? Is it safe to open an account
用户和权限创建普通用户
【效率】弃用 Notepad++,这款开源替代品更牛逼!