OSI模型以及理解

       在大二的时候个人是非常的喜欢网络这方面的技术,因为能更深入的去了解底层方面的知识.现在培训也学到了网络编程这方面的知识,然后还是记录下自己对OSI7层模型的理解吧。

       我们都知道,网络通讯要遵循一定的协议,也就是规范,这才使得不同的操作系统上的计算机能够交流,以及确保生产商生产出来的产品能够实现网络通讯这个功能。OSI就是这样的一个标准,在这片博客中仅仅以个人的通俗理解来,当然也是查阅了资料~~OSI,也就是开放系统互连模型,可能很多人熟悉的是TCP/IP模型,但是TCP/IP只能满足简单的通讯,像以太网等等。满足不了像网络网,电话交换机网,军队安全局域网络那些通讯网络,但是OSI是能满足全球通信的模型,可以满足所有的网络环境。

       先说下OSI的分层,OSI模型由低到高分别是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。

       每一层主要的作用如下:

        物理层:简单来说就是物理线路,它定义了对通讯线路的标准,例如网速,光纤的制作,rd45接口等等。

       数据链路层:网卡设备属于数据链路层,主要的作用是在数据的外围打上一个标记,也就是网卡的地址,也叫计算机的硬件地址,即mac地址。输出帧,网卡打上去的标记

        网络层:网络层中的最主要的设备:路由器,计算机中的路由它掌握了网络层里面的通讯设备里面的所有的标准。它的作用在你的数据外围打上一个标记,也就是ip地址的标   志,也就是说,路由器是针对2台计算机的ip地址,交换ip地址路由的设备,也就是报文。

      传输层:每台计算机的应用程序和别人发生通讯,端口互联的标准协议,也就是由应用程序写上去的标志,称为段,英文zegment。

      会话层、表示层和应用层:通俗的认为,应用层由会话层、表示层和应用层这3层组成的。

      会话层:代表会话的过程。专门记录会话的状态和信息记录

      表示层:关联数据的编码,例如网页是utf-8,图片jpg。等等,ascall码。规范应用程序之间的编码或者是操作系统之间的编码

      应用层:直接与用户对接。一般的用户是不会去关心下面的6层的。

      图文如下:

       


     那么先抛开每一层的数据结构,总的来说,数据在一台电脑传输到另外一台电脑的情况大体上是这样的:冲一台计算机的上层流动到该计算机的下层,然后传输到另外一台计算机的下层,最终到达另外一台计算机的上层。

    如果要说的详细形象一点的话,流程是这样的:应用-程序(打端口标记)-》传输(路由打标记ip信息)--》网络(网卡打mac地址标机)--》数据链路--》(网络层,数据链路层,物理层,(网通,电信的)路由器,交换机组成的互联网络)--》另一台计算机的网卡--》首先是网卡解标记,然后是得到数据链路层的数据--》
数据链路层解mac标记--》数据到达网络层--》网络层去ip标记--》数据到达传输层--》识别端口信息--》顺着端口进去,拿到最终信息

图文流程如下:

    

详细数据图文:

   

     当然,通过查看相关的文档,我们可以知道OSI模型的2个大特点:

                 1:下层为上层提供服务,但是下层要看到上层提供的信息标志,才会给上层提供服务。

                 2:下层对上层是透明不可见的。例如,6层对7层来说是透明的,因为7层不用去关心6层在做什么

    总的来说,TCP/IP和OSI其实各有优点吧,在接下来的博客中会详细的记录网络方面的知识的。加油~~~

    


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
理解OSI七层模型可以通过以下几个方法: 一:快速理解OSI七层模型 可以通过举例来直观理解每一层的功能。比如,我们可以将这七层模型直接套用到一个实际的场景中,通过分析每一层的作用,来理解其在数据传输中的具体功能。 二:了解数据传输过程,更快理解OSI 可以通过观察图表,了解每一层传输的数据单元以及数据是如何封装和解封装的。这样可以更加直观地理解每一层在数据传输中所起的作用。 三:深入理解OSI七层模型 可以逐层深入理解每一层的功能: - 物理层:负责传输原始比特流; - 数据链路层:负责将原始比特流组织成帧并进行错误检测和纠正; - 网络层:负责数据包的路由和寻址; - 传输层:负责可靠的端到端数据传输; - 会话层:负责建立、管理和终止会话; - 表示层:负责数据的格式化和编解码; - 应用层:提供特定应用程序访问网络的接口。 四:了解OSI七层模型的历史 了解OSI七层模型的发展历史可以帮助我们更好地理解其背后的需求和目的。比如,OSI七层模型的出现是为了解决不同厂商的网络设备之间的互操作性问题,并提供一个标准的参考模型。 综上所述,你可以通过快速举例、了解数据传输过程、深入理解每一层的功能以及了解OSI七层模型的历史来更好地理解OSI七层模型。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [快速理解OSI七层模型(举例理解,数据传输过程,深入理解OSI七层模型)](https://blog.csdn.net/CN_TangZheng/article/details/102476750)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值