OSI7层模型

网络通信的osi7层模型

1.物理层

网络通信最基础的就是物理层,也是osi的第一层,是所有通信的基础

物理层工作在网线,光缆等传输线缆上,传输的是高低电压实现的二进制数据,比特流,单位bit

不得不总体说一下网络中报的封装了

数据包封装 从应用层-表示层-会话层--》传输层--》网络层--》数据链路层--》物理层

那么最后在屋里层传输的就是这7层封装完之后的数据包。


2.数据链路层

数据链路层二层,工作在交换机上,交换机也叫做二层设备(除了三层交换机之外)还有传说中的“猫”也是二层设备。

在已网络层为基础的前提下,设备将给数据包打上包头内容包括原mac地址和目标mac地址及校验控制信息,交换机维护的是mac地址表,从哪儿传输到哪儿,那么接收点检测到所传数据中有差错,就要通知发送方重发这一帧,交换机的数据链路层传输的是“帧”,数据链路层不管7-3层如何去封装或是内容,它只管分割成能够传输的“帧”,然后每帧打上自己的封装的标头进行传输。


MTU = 净荷数据buffer(1472) + 各类包头[(IP头(20字节),udp头(8) +mpls头(n*4)] = 1500字节

以太网帧的大小

6字节目的地址(mac) + 6字节源地址(mac) + 2字节类型 + 1500字节数据 + 4字节crc = 1518字节

注意:crc是校验

ISL封装

1500+6字节原mac+6字节目标mac+2字节类型+4字节crc+26字节isl报头+4字节islFCS报尾=1548字节CRC就是校验。

802.1q封装后大小是1522字节

相关资料差交换机帧封装模式


3.网络层

此层就是三层,这一层是将给二层的包打上ip包头,原IP和目标IP,将根据三层设备路由或者三层交换机所维护的路由表进行路由选路,然后传输到目标ip,如果只是在一个lan中,那么久直接通过mac地址进行传输,可以跨国这一层!!!

路由选路通过路由表完成,路由表有动态路由协议静态路由协议动态或者静态生成,选路就是从动态路由,静态路由或者默认路由等等选出效率最高的一条路线。

4.传输层

TCP(传输控制协议)就是第四层,传输协议同时进行流量控制或是基于接收方可接收数据的快慢程度规定适当的发送速率。除此之外,传输层按照网络能处理的最大尺寸将较长的数据包进行强制分割。例如,以太网无法接收大于1500字节(Byte)的数据包。发送方节点的传输层将数据分割成较小的数据片,同时对每一数据片安排一序列号,以便数据到达接收方节点的传输层时,能以正确的顺序重组。该过程即被称为排序。

TCP协议中,tcp包头的控制箱win就是指定可以处理的最大尺寸,通过tcp的连接,进行自动协商。

分片和重组的过程就tcp头中的序列,序列式随机生成一个从0-65535之间的数进行排序递增,当排序到65535的时候就复位到0继续配许,如果带宽够高的话会产生tcp序列卷绕,这样操作系统可以启用内核参数为这个tcp包打上内核时间戳,来解决tcp序列卷绕


5.会话层

负责在网络中的两节点之间建立、维持和终止通信。 会话层的功能包括:建立通信链接,保持会话过程通信链接的畅通,同步两个节点之间的对话,决定通信是否被中断以及通信中断时决定从何处重新发送。


6.表示层

应用程序和网络之间的翻译官,在表示层,数据将按照网络能理解的方案进行格式化;这种格式化也因所使用网络的类型不同而不同。

表示层管理数据的解密与加密,如系统口令的处理。例如:在Internet上查询你银行账户,使用的即是一种安全连接。你的账户数据在发送前被加密,在网络的另一端,表示层将对接收到的数据解密。除此之外,表示层协议还对图片和文件格式信息进行解码和编码。

7.应用层

主要负责对软件提供接口以使程序能使用网络服务。术语“应用层”并不是指运行在网络上的某个特别应用程序 ,应用层提供的服务包括文件传输、文件管理以及电子邮件的信息处理。


#############################

部分参考网络,迷途小运维原创

作者:john
转载请注明出处



你可能感兴趣的:(随笔)