首页 > 其他分享 >网络层次划分

网络层次划分

时间:2023-07-22 20:22:08浏览次数:34  
标签:层次 网络层 网络 OSI 会话层 划分 传输层 应用层

网络层次划分是什么

网络层次划分是指将计算机网络按照功能和组织结构划分为不同的层次,以实现网络的有效管理和运行。网络层次划分最常见的模型是TCP/IP参考模型和OSI参考模型。

TCP/IP参考模型将网络分为四个层次:网络接口层、网络层、传输层和应用层。网络接口层处理与物理网络连接的细节,网络层负责数据包的路由和转发,传输层提供端到端的可靠数据传输,应用层负责实际的应用程序。
OSI参考模型将网络分为七个层次:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。这个模型更加详细地描述了网络的各个方面。

网络层次划分的目的是简化网络设计和管理,提高网络的可靠性和性能。它使得不同的功能模块可以独立开发和更新,同时也便于对整个网络进行监控和维护。
无论是OSI七层模型还是TCP/IP四、五层协议,都是为了进行网络中的数据交换而建立的规则。

OSI网络七层模型

OSI是Open System Interconnect的缩写,意为开放式系统互联

OSI七层模型
应用层 应用层是与其它计算机进行通讯的一个应用,如:TELNET、HTTP、FTP、NFS、SMTP等
表示层 表示层的主要功能是定义数据格式及加密,如:加密、ASCII等
会话层 会话层定义了如何开始、控制和结束一个会话,如:BPC、SQL等
传输层 传输层的功能包括选择恢复协议,复用数据流的输入,对数据包进行排序,如:TCP、UDP、SPX等
网络层 网络层定义了包的传输,标识结点的逻辑地址,将一个包分解成更小的包的分段方法,如:IP、IPX等
数据链路层 数据链路层定义了在单个链路上如何传输数据,如ATM、FDDI等
物理层 物理层定义了有关介质、连接头、帧、帧的使用、电流、编码及光调制等规范,如:RJ45、802.3等

ISO七层模型的作用在于将网络功能分割为更小的模块,使得不同的层次可以独立发展和更新,提高网络的可靠性、可扩展性和有效性。不同的协议和技术可以在每个层次上实现,使得网络设备和应用能够互操作。

物理层(Physical)

物理层是计算机网络OSI模型中最低的一层,也是最基本的一层。
物理层的主要功能是为数据段设备提供传送数据的通路,以及传输数据。

数据链路层是OSI模型中的第二层,介于物理层和网络层之间。
数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自物理层来的数据可靠的传输到相邻节点的目标机网络层。

网络层(Network Layer)

网络层是OSI模型中的第三层,提供路由和寻址的功能,使两个终端系统能够互连并决定最佳路径,并具有一定的拥塞控制和流量控制的能力。
网络层是网络与网络之间通信的最底层,在数据从数据链路向传输层进行数据传输的通信中,起到构建一个中间通信子网的作用。
网络层主要使用的设备时路由器,它可以根据不同的网络层协议和地址规范,转发数据包到正确的目的地址。
网络层协议分很多种,常见的是IP协议,它定义了IP地址和数据报格式,并实现了分片、重组、差错检测等功能。IP协议有两个版本,即IPv4和IPv6,它们有不同的地址空间和特性。

传输层(Transport Layer)

传输层是OSI模型中的第四层,位于应用层和网络层之间。它为应用层提供了端到端的通信服务。
传输层的主要功能有:复用和分用、差错检测、可靠性、流量控制、拥塞控制。
传输层的两种主要协议是TCP和UDP。

会话层(Session Layer)、

会话层是OSI模型中的第五层。主要负责管理两个进程之间的会话,即建立、维持和终止通信连接。会话层的功能包括:认证、会话恢复、楼层控制。

表示层(Presentation Layer)

表示层是OSI模型中的第六层。它主要负责将应用层的信息转换成一种通用的格式,让不同的系统能够相互识别和理解。
表示层的功能包括:语法转换、语义协商、数据压缩、数据加密。
表示层的协议有很多,如ASCII、EBCDIC、MIME、SSL等。它们通过会话层的接口与会话层进行通信,会话层为表示层提供会话管理服务。

应用层(Application Layer)

应用层是OSI模型的第七层,也是最高层。它直接向用户提供网络服务。
应用层的功能包括:

  1. 应用程序之间的通信,使用特定的应用协议来规定给消息的格式和控制方式,如:HTTP、FTP、SMTP等。
  2. 用户身份认证。
  3. 数据格式转换:将数据转换成适合网络传输的格式,如MIME、JSON、XML等。
  4. 数据压缩、加密:减少数据的传输量,保证数据的安全性,如SSL、TLS等。

总结:
OSI是一个理想的模型,一般的网络系统只涉及其中的几层,在七层模型中,每一层都提供了一个特殊的网络功能,从网络功能角度观察:
· 下面四层(物理层、数据链路层、网络层和传输层)主要提供数据传输和交换功能,即节点到节点之间的通信为主。
· 第四层(传输层)作为上下两部分的桥梁,是整个网络体系结构中最关键的部分。
· 上三层(会话层、表示层和应用层)则提供用户与应用程序之间的信息和数据处理功能为主

image
image

标签:层次,网络层,网络,OSI,会话层,划分,传输层,应用层
From: https://www.cnblogs.com/isawuya/p/17569861.html

相关文章

  • 如何测量网络对PostgreSQL性能的影响
    在PostgreSQL数据库和应用服务器之间,通常会有许多基础设施层。最常见的有连接池、负载均衡器、路由器、防火墙等。我们经常会忘记或想当然地认为网络hop以及其对整体性能造成的额外开销。但在很多情况下,这可能会导致严重的性能损失和整体吞吐量下降。如何检测和测量影响目前还没......
  • Redis解决网络抖动问题
    Redis解决网络抖动问题所谓网络抖动问题,简单来说就是防止用户短暂的时间内对同一个接口多次点击访问这里利用的是redis锁的原子性和withStatement上下文管理器实现,另外该类还支持协程,可使用asyncwith调用1.源码FuncDefine.pydefclear_all_lock(PREFIX='lock'):......
  • 230722 做题记录 // 网络流二十四题 (1/24)
    知耻而后勇,物极必反。A.星际转移问题http://222.180.160.110:1024/contest/3952/problem/1如果就按照题目给的路线图,我们显然无法考虑到飞船到达的时刻。同时\(n\)和\(m\)又很小,我们就知道了,「人不能两次踏进同一条河流」,1时刻的站\(p\)和2时刻的站\(p\)也不能是......
  • 网络抓包,https加密解析简要过程
    HTTPS(HypertextTransferProtocolSecure)是一种在传输过程中使用SSL/TLS加密的HTTP协议,用于保护Web通信的安全性和隐私。HTTPS在常规HTTP的基础上添加了加密层,使数据在传输过程中得以加密,从而提供更高的安全性和保护用户数据不被窃取或篡改。以下是HTTPS加密解析的简要过程:客户端......
  • 革新网络-Web开发的新趋势和创新
         在当今瞬息万变的数字生态系统中,Web开发对于全球企业和组织而言已变得至关重要。紧跟Web开发领域的新兴发展,其意义怎么强调都不为过。网络开发行业不断发展,经常会引入新的框架、语言和方法。通过紧跟这些变化,开发人员可以应用最新的工具和技术来提升用户体验、加快网站......
  • 网络通信协议设计
    《网络通信协议》1.背景  在计算机体系中,存在着很多的网络通信协议;通信协议的实际上就是一段数据,通信双方按照提前约定的规则去进行编码解码,达到传输数据的目的;例如,TCP/IP是目前计算机设备最常用的通信协议;TCP/IP实际上是一个协议族,包含一组协议,其中靠近应用层且最常用的......
  • c#怎么写网络游戏的外挂
    ​网上有很多外挂制作的教程,大多是讲针对大型网络游戏的,主要包含一些抓包、反汇编、C++的知识综合。事实也如此,常见的外挂都是使用VC++写的,从来没有过C#或者其他.NET语言编写的外挂。一、声明WindowsAPI中的函数和常量   //键盘Hook结构函数    [StructLayout......
  • Linux 网络基础 2 三次握手 三次挥手 多进程 多线程服务器
    1.包裹函数对服务器客户端等函数进行报错处理以及简化处理比如bindinttcp4bind(shortport,constchar*IP){structsockaddr_inserv_addr;intlfd=Socket(AF_INET,SOCK_STREAM,0);bzero(&serv_addr,sizeof(serv_addr));if(IP==NULL){//......
  • [爬虫]1.1.1网络爬虫的概念
    网络爬虫,也称为网页爬虫或者网页蜘蛛,是一种用来自动浏览互联网的网络机器人。它们会按照特定的规则,从网页上获取信息,然后将这些信息保存下来。网络爬虫的名字来源于它们的工作方式,它们就像是在网络上爬行的蜘蛛,通过链接从一个网页爬到另一个网页。工作原理网络爬虫的基本工作原......
  • 实现PS端YOLO网络参数导入函数
    实现PS端YOLO网络参数导入函数目的:从SD卡读取Python生成的YOLO网络的所有参数的bin文件,并存储到DDR3内存中,为YOLO网络的推理和计算功能做准备在main.c文件中调用load_param函数,一次性导入所有层的参数前提:已经在Vivado和Vitis中创建了工程,并导出了硬件平台已经在Pyth......