OSI七层模型概述和实现过程 – 21运维
通知: .-...

OSI七层模型概述和实现过程

WireShark 21运维 2069浏览

这里读书的时候都学过,但当时由于基础太浅又加上这东西比较抽象,未必理解的很深刻。这里再单独做个笔记记录下,加深理解。 理解OSI七层对工作中处理和解决问题非常有用,最主要是用于抓包分析问题。

一,OIS概述

7,应用层

作用:为用户提供软件、接口。 简单理解就是看得见摸得着的软件,比如我们安装的浏览器,各种应用软件qq、播放器等。
协议有:HTTP HTTPS  FTP TFTP SMTP SNMP DNS TELNET POP3 DHCP OICQ(qq)
通过wireshark抓包,会抓到http协议的一些信息。data。

6,表示层
表示层确定数据呈现给用户的方式,处理数据格式、数据加密等。
例子:
文档:ASCII doc xls ppt
图片:jpg png  gif
音乐:mp3  wma
视频: rmvb avi mp4

5,会话层

用于实现会话管理(建立、维持、关闭、区分),对应主机进程,指本地主机与远程主机正在进行的会话。比如我们经常所谈到的会话保持、并发连接数等。

4,传输层
定义传输数据的协议端口号,以及流控和差错校验,进行数据传输。协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层
这个非常重要,比如我们经常说的负载均衡四层实现(透传)、TCP三次握手四次挥手、各种抓包定位网络异常或故障(涉及到TCP经典重传、可靠重传、快速重传、滑动窗口等)、网络丢包等。

通过wireshark抓包,会看到Transmission Control  Protocol的src port和dst port。segment段。

3,网络层

作用:提供三层寻址和三层通信。进行逻辑地址寻址,实现不同网络之间的路径选择,涉及到路由器、交换机。
协议有: IP(IPV4 IPV6)    ICMP   IGMP  ARP  RARP
 通过wireshark抓包,会看到ipv4 的src源地址以及dst目标地址 package包
简单例子:
一个宿舍的同学进行内网局域网通信、跨地区的恋人进行网络通信。

2,数据链路层
作用:提供二层寻址/MAC地址和二层通信(交换机)功能。每个设备都有自己的MAC地址,就是用来做mac地址寻址使用。
协议:以太网Ethernet 通俗叫法   帧(frame)

百度对数据链路层的介绍:
建立逻辑连接、进行硬件地址寻址、差错校验 等功能。(由底层网络定义协议)将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。

 

1,物理层
作用:提供通信传输介质和接口标准。 进行bit传输。
举例接口标准 :电话线RJ11 网线RJ45  802.11ac  802.11n等

     TCP/IP 层级模型结构,应用层之间的协议通过逐级调用传输层(Transport layer)、网络层(Network Layer)和物理数据链路层(Physical Data Link)而可以实现应用层的应用程序通信互联。
应用层需要关心应用程序的逻辑细节,而不是数据在网络中的传输活动。应用层其下三层则处理真正的通信细节。

 

二,OSI实现

封装:简单理解应用层发送一个data数据;到了传输层,从数据的基础加一个头部信息port,构造一个segment段;到了IP层,加一个IP地址形成一个package包;到了数据链路层,加上一个mac地址,构造一个frame帧;到了物理层,转成二进制数据进行01传输。
反向解封装:反向进行,则一层一层的校验、分解(校验、寻址)。

 

总结:

1,ois封装是一个为数据包加入寻址的过程(打包过程,类似快递)
2,端口号用于标志不同的应用程序,面向最终用户。
3,IP地址用于唯一标示通信设备,面向路由器。
4,mac地址用于标示局域网设备,面向交换机。

参考资料:
百度百科: 七层模型
ISO七层模型详解 https://www.cnblogs.com/yinzhengjie/p/6552995.html
知乎:https://www.zhihu.com/question/24002080

转载请注明:21运维 » OSI七层模型概述和实现过程