【Linux Socket 编程入门】02 - OSI七层模型与DoD四层模型

本文介绍了OSI七层模型和DoD四层模型的概念,探讨了它们在网络通信中的作用。OSI模型是理论框架,而DoD模型即TCP/IP协议族是实际应用的标准。在socket编程中,我们主要关注应用层的交互,数据通过各层的封装和解封装完成点对点传输。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

本文主要简单介绍OSI七层模型,TCP/IP协议族采用的DoD四层模型,以及数据在整个网络中如何进行传输。了解这些信息有助于理解socket编程。


(一)OSI七层网络模型

开放式系统互联通信参考模型(Open System Interconnection Reference Model),简称为OSI模型(OSI model),一种概念模型,由国际标准化组织(ISO)提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。OSI参考模型并没有提供一个可以实现的方法,而是描述了一些概念,用来协调进程间通信标准的制定。即OSI参考模型并不是一个标准,而是一个在制定标准时所使用的概念性框架。也因此,OSI模型更多的是作为理论指导,而不是具体的应用模型,事实上,目前广泛采用的标准是DoD四层模型。OSI七层模型可以简单的用下表表示



(二)DoD四层网络模型

DoD模型最早发源于美国国防部(缩写为DoD)的ARPA网项目,因此也被称作DoD模型。DoD模型其实指的就是我们目前广泛使用的TCP/IP协议族。这个协议家族的两个核心协议,包括TCP(传输控制协议)和IP(网际协议)。TCP/IP提供点对点的链接机制,将数据应该如何封装、定址、传输、路由以及在目的地如何接收,都加以标准化。它将软件通信过程抽象化为四个抽象层,采取协议堆栈的方式,分别实现出不同通信协议。协议套组下的各种协议,依其功能不同,被分别归属到这四个层次结构之中,常被视为是简化的七层OSI模型。TCP/IP协议可以看成是DoD模型的具体实现。



(三)OSI七层,DoD四层与TCP/IP的对应关系

注:我们常常讲的socket编程,就是应用层的编程。



(四)数据在网络中的传输

利用socket,我们可以与网络上的主机进行通信和数据交换。我们的数据会从应用层开始,一层一层的往下传,每一层都会将数据打包封装,并往下一层传递。当数据包到达远端主机时,数据会按照相反的顺序,每一层会对数据进行解包并往上一层传递。最终实现与远端主机的数据交换。



开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

 一: 什么是ECS?       ECS是一种新的架构模式(当然是针对Unity本身来说),这是一个取代GameObject / Component 的模式。 其模式遵循组合优于继承原则,游戏内的每一个基本单元都是一个实体,每个实体又由一个或多个组件构成,每个组件仅仅包含代表其特性的数据(即在组件中没有任何方法)。系统便是来处理拥有一个或多个相同组件的实体集合的工具,其只拥有行为(即在系统中没有任何数据)。       ECS旨在比GameObject / MonoBehaviour更容易处理大量物体。ECS由于是面向数据的设计,所以很容易并行高速处理,以及Unity开发的C#JobSystem/Burst Compiler一起工作,从而获取更高的项目运行性能。二:ECS总体发展历史       目前Unity公司由Mike Acton 大佬主持DOD(Data Oriented Design 面向数据设计)的全面改革推进工作,目的是旨在进一步推进Unity系统本身Unity项目的执行效率。    ECS总体发展:    A: 在Unity2018引入Entities之前,其实ECS框架早已经出现,但是ECS还是因为守望先锋采用了这个框架才被我们所熟知,后来Git上面出现了一个Entitas的插件可以直接用在Unity上面。Entitas-Unity(有多个语言的port版本,Entitas-Unity下统一称为Entitas) 是 Unity的一个ECS(Entity/Component/System)框架,是在github上面的一个开源项目。    B: 经过Unity公司的认可改造,目前Unity2018.x 版本已经通过 Package Manager 提供了Unity版本的ECS插件,名称为:“Entities”。    C: Unity2019.x 版本,对“Entities”插件的API进行了进一步改造完善,以更规范的API实现更加高效的规范的编程模式。 三:ECS(一)轻松入门篇       本“ECS入门篇”旨在全面讲解ecs 的相关理论简单Hello World 的编程模式,且通过Unity2018.xUnity2019.x 两个不同API的编程模式,初步讲解ECS的编程规范模式规范。        需要进一步学习ECS的小伙伴们,可以关注后续“ECS(二)小试牛刀”篇的进一步讲解。   《Unity ECS(二) 小试牛刀》https://edu.csdn.net/course/detail/27096 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值