【计算机网络笔记】OSI参考模型中端-端层(传输层、会话层、表示层、应用层)功能介绍

系列文章目录

什么是计算机网络?
什么是网络协议?
计算机网络的结构
数据交换之电路交换
数据交换之报文交换和分组交换
分组交换 vs 电路交换
计算机网络性能(1)------速率、带宽、延迟
计算机网络性能(2)------时延带宽积、丢包率、吞吐量/率
计算机网络体系结构概念
OSI参考模型基本概念
OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍



传输层功能

传输层把会话层传来的报文分割成一个个数据段。

简单来说,传输层负责源-目的(端-端) (进程间) 完整报文传输。

具体来说,包括:

  • 报文的分段与重组。
  • SAP寻址。在Internet网络中就是端口号。确保将完整报文提交给正确进程,比如端口号。
  • 端到端的连接控制。连接的建立、维护和拆除。这种连接是一种逻辑连接。
  • 解决端到端的流量控制。数据的发送和接收速度问题。
  • 解决端到端的差错控制。引入一些差错编码、差错处理机制等等。

会话层功能

会话层主要进行对话管理 。包括对话的建立和维护,同时可以实现对话的同步。通过插入一些同步控制点实现,一旦在某个控制点中断了,下次恢复就恢复到附近的控制点。它是最"单薄"的一层。在实际网络中,会话层往往不独立存在。

表示层功能

简单来说,表示层处理两个系统间交换信息的语法与语义(syntax and semantics )问题。

具体来说:

  • 数据表示转化。发送端将数据转换为独立的编码,到目的主机后再将这个数据转换为与主机相关的编码。
  • 对数据进行加密/解密。
  • 对数据进行压缩/解压缩。

在实际中表示层也往往不独立存在。

应用层功能

应用层是最丰富的一层。这一层有很多应用,也就有很多协议。比如说HTTP协议就是web应用的应用层协议,FTP就是文件传输应用的应用层协议,SMTP就是电子邮件应用的应用层协议等等。也就是说所有的应用在这一层都要遵循相应的应用层协议去处理应用数据。

用户把数据交给应用,应用通过这个应用的应用层协议处理用户的数据,通常来说,可能也会加上一些控制信息,构造成应用层的协议数据单元(PDU),再交给下一层,下一层以此类推。

所以应用层从功能来说,为用户提供了网络接口。支持用户通过用户代理(如浏览器)或网络接口 使用网络(服务)。

相关推荐
Rabitebla14 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
坤坤子吖19 小时前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
YLCHUP1 天前
【思维&图论建模】题解:债权(debt)_图论_建模_思路转化_思维题目_C++算法竞赛
c++·笔记·算法·数学建模·贪心算法·深度优先·图论
旖旎夜光1 天前
【C++ 基础入门】C++11 新特性(中):右值引用、移动语义与完美转发
开发语言·c++·笔记·学习
星恒随风1 天前
MySQL 从零入门(五):MySQL 内置函数详解——日期、字符串、数学函数与实战案例
linux·数据库·笔记·sql·mysql
2603_969694852 天前
【JavaWeb学习记录】MyBatis核心知识点与实战笔记:从入门到动态SQL
笔记·sql·学习·mysql·mybatis·javaweb·学习方法
可乐ea2 天前
智能体记忆该拆成几层:笔记、记忆表示与注入上下文
服务器·数据库·笔记·ai智能体·提示词工程·上下文工程·记忆系统
Go Work2 天前
两个等值条件摆着,MySQL 偏要全表扫
经验分享·笔记
Oll Correct2 天前
Adobe illustrator 案例十四:花元素标志草图绘制
笔记·ui·adobe·illustrator
每月一号准时摆烂2 天前
服务器运维笔记(一)——使用shell编写实时查看BMC功率的脚本
运维·服务器·笔记