网络通信最基础的就是物理层,也是osi的第一层,是所有通信的基础
物理层工作在网线,光缆等传输线缆上,传输的是高低电压实现的二进制数据,比特流,单位bit
不得不总体说一下网络中报的封装了
数据包封装 从应用层-表示层-会话层--》传输层--》网络层--》数据链路层--》物理层
那么最后在屋里层传输的就是这7层封装完之后的数据包。
数据链路层二层,工作在交换机上,交换机也叫做二层设备(除了三层交换机之外)还有传说中的“猫”也是二层设备。
在已网络层为基础的前提下,设备将给数据包打上包头内容包括原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字节
相关资料差交换机帧封装模式
TCP(传输控制协议)就是第四层,传输协议同时进行流量控制或是基于接收方可接收数据的快慢程度规定适当的发送速率。除此之外,传输层按照网络能处理的最大尺寸将较长的数据包进行强制分割。例如,以太网无法接收大于1500字节(Byte)的数据包。发送方节点的传输层将数据分割成较小的数据片,同时对每一数据片安排一序列号,以便数据到达接收方节点的传输层时,能以正确的顺序重组。该过程即被称为排序。
TCP协议中,tcp包头的控制箱win就是指定可以处理的最大尺寸,通过tcp的连接,进行自动协商。
分片和重组的过程就tcp头中的序列,序列式随机生成一个从0-65535之间的数进行排序递增,当排序到65535的时候就复位到0继续配许,如果带宽够高的话会产生tcp序列卷绕,这样操作系统可以启用内核参数为这个tcp包打上内核时间戳,来解决tcp序列卷绕
负责在网络中的两节点之间建立、维持和终止通信。 会话层的功能包括:建立通信链接,保持会话过程通信链接的畅通,同步两个节点之间的对话,决定通信是否被中断以及通信中断时决定从何处重新发送。
应用程序和网络之间的翻译官,在表示层,数据将按照网络能理解的方案进行格式化;这种格式化也因所使用网络的类型不同而不同。
主要负责对软件提供接口以使程序能使用网络服务。术语“应用层”并不是指运行在网络上的某个特别应用程序 ,应用层提供的服务包括文件传输、文件管理以及电子邮件的信息处理。
#############################
部分参考网络,迷途小运维原创
作者:john
转载请注明出处