OSI七层模型中的数据链路层

                                                    图片:数据帧的格式

这里面的一个关键点是,数据的源IP和目标IP在哪里?

就在图中的“数据”里面,这个“数据”也就是网络层的数据包,如果是TCP类型的数据包,数据包里面就包含TCP类型的首部信息,如果是UDP类型的数据包,数据包里面就包含UDP类型的首部信息。

这个就是数据帧和数据包的关系。如图,数据帧是把数据包包含在内的。

1)字段解析:

-目的地址: 接收主机的MAC地址(6个字节=48个bit)

-源地址: 发送数据主机的MAC地址

-类型: 用来表示上一层使用的什么协议,如果是0x800 代表上层协议是 ip协议

-数据: 要传输的数据(包含IP包头,包含TCP包头,包含数据)

-帧校验序列: 数据校验,检查数据是否损坏,好的就接收,坏的就丢弃 2)一个数据帧的大小范围是 64字节—1518字节

数据链路层的主要设备是交换机

主要协议是vlan

vlan可以隔离广播

为什么要隔离广播,因为网络的带宽是有限的,比如一个用户办理的宽带是100Mbps,也就是每秒能传递的数据量是100兆比特,相当于12.5兆字节。而网络中的广播也是数据,所以当同一个平面的广播太多的时候,带宽就被占用了很多,能够给用户传递数据的带宽就变少,所以用户就会感觉网速很慢。

所以vlan的主要作用就是隔离广播,顺带着提高了网络中的隐私和安全,因为不同的vlan之间默认不能相互通信。

另外一个数据链路层比较重要的就是mac地址

每个数据帧上面有源mac地址和目标mac地址

当图中pc1(ip  192.168.10.10 )向pc2(ip  192.168.20.20 )发送信息的时候,

源mac地址是pc1,目标mac地址是路由器g0/0/0的mac地址

为什么?因为pc1找非同网段的ip的时候,就会把数据包给到网关,pc1上是设置了自己的网关地址的,所以发送之前,会发个arp地址解析请求,谁是我的网关的端口,然后路由器的g0/0/0,就会把自己的mac地址发送给pc1,然后pc1就会把数据帧的目标mac地址设置为路由器的g0/0/0的mac地址

然后,路由器的g0/0/1会发广播,谁是20.20,然后pc2就会回应它。

路由器就会把数据帧的源mac地址改为g0/0/1的mac地址,目标mac地址改成pc2的mac地址。

路由器是怎么知道pc2的mac地址的?

也是通过arp(address resolution protocol)问谁是20.20,把你的mac地址发过来。

数据在通过路由器转发的时候,数据包里面的IP地址是不变的,括号源ip和目标ip。

而数据帧的mac地址是变化的,包括源mac和目标mac。

这个点,对于理解lvs dr模式负载均衡技术中,所用到的地址伪装方法,

实现负载均衡器向后端服务器的请求分发,

以及后端服务器不经过负载均衡器,

直接把请求处理结果返回给客户端线路的

数据通信流程

应该有一点帮助

另外说一点,lvs-dr模式之所以性能比较优秀的原因之一,就是因为数据的返回线路不用经过负载均衡服务器。负载均衡服务器只用分发来访的数据。所以负载均衡服务器的负载差不多减少了一半。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/52958.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实测数据处理(RD算法处理)——SAR成像算法系列(十)

系列文章目录 《SAR学习笔记-SAR成像算法系列(一)》 《距离多普勒算法(RDA)-SAR成像算法系列(三)》 文章目录 一、算法流程 1.1、回波信号生成 1.2、 距离脉冲压缩 1.3、距离徙动校正 1.4、方位脉冲压缩 …

midwayjs 框架使用 rabbitmq 消息延迟

插件rabbitmq_delayed_message_exchange是RabbitMQ官方提供的一种用于实现延迟消息的解决方案。该插件将交换机类型扩展至x-delayed-message,这种类型的交换机能够将消息暂时挂起,直到设定的延迟时间到达,才将消息投递到绑定的队列中。这一特…

代理 IP 在工业物联网中的大作用

随着科技的飞速发展,工业物联网(IIoT)已经成为现代工业的重要组成部分,它通过将各种物理设备、传感器、控制系统等通过互联网连接起来,实现了工业生产的智能化、自动化和远程监控。而在这个庞大的网络体系中&#xff0…

掌握CHECK约束:确保数据准确性的关键技巧

掌握CHECK约束:确保数据准确性的关键技巧 在数据库设计和管理中,数据的准确性和完整性至关重要。CHECK约束是SQL中一种强大的工具,用于限制列中的数据值,确保它们满足特定的条件。本文将详细介绍如何使用CHECK约束,并…

湖南师范大学教育科学学报

期刊名称: 湖南师范大学教育科学学报 国内统一刊号(CN): 42-94 国际标准刊号(ISSN):BM1712 刊物设有两大特色专题“古典教育”和“教科书研究”,常设“教育基本理论研究”、“教育哲学研究”、“教师教育研究”、“高等教育研究”…

Nginx跨域问题解决

背景:云服务器上面部署了后端和前端,前端开发在本地启一个web访问页面,然后访问云服务的后端,然后出现问题 问题:Access to XMLHttpRequest at ‘http://192.168.10.100:8070/auth/login’ from origin ‘http://loca…

[E二叉树] lc104. 二叉树的最大深度(dfs+自顶向下)

文章目录 1. 题目来源2. 题目解析 1. 题目来源 链接:104. 二叉树的最大深度 题单: 链表、二叉树与一般树(前后指针/快慢指针/DFS/BFS/直径/LCA) 2.2 自顶向下 DFS 2. 题目解析 思路: 很基础的 dfs 题目哈&#x…

k8s单master多node环境搭建-k8s版本低于1.24,容器运行时为docker

k8s 1.20.6单master多node环境搭建 1.环境规划2.初始化服务器1)配置主机名2)设置IP为静态IP3)关闭selinux4)配置主机hosts文件5)配置三台主机之间免密登录6)关闭交换分区swap,提升性能7&#xf…

github源码指引:C++嵌入式WEB服务器

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 相关专题: C嵌入式…

基于Spring Boot的文字识别系统

前端使用htmlcssjs,后端使用Spring Boot,数据库使用mysql,识别算法有两个,一个是使用百度OCR接口,一个是自己写一个python,用flask包装。 其中百度OCR接口可以去免费申请,然后把appid、apikey、…

Netty 知识目录

Netty 知识结构Netty Bootstrap/ServerBootstrapNetty EventLoopGroup/EventLoopNetty ChannelNetty ChannelPipeline/ChannelHandlerNetty ByteBufNetty TCPNetty UDPNetty HTTPNetty WebsocketNetty SSL/TLS

【王树森】Transformer模型(1/2): 剥离RNN,保留Attention(个人向笔记)

Transformer简介 Transformer 是一个Seq2Seq模型Tramsformer 不是RNNTransfomer 只有attention和全连接层机器翻译在大型数据集上完爆最好的RNN Review Attention for RNN 这节课讲的attention相对比于前两节课多了一个 v i v_i vi​,之前是用权重直接乘 h h h&…

【GD32】从零开始学GD32单片机 | USB通用串行总线接口+HID键盘例程(GD32F470ZGT6)

1. 简介 USB,全称通用串行总线,相信大家都非常熟悉了,日常生活只要用到手机电脑都离不开这个接口,像鼠标键盘U盘都需要使用这个接口进行数据传输,下面简单介绍一下。 1.1 版本标准 USB的标准总体可以分为低速、全速和…

业务资源管理模式语言02

图1 模式间的依赖关系 第一节:最开始,关注应用中包括的资源。首先,必须标识资源(1),下一步,检查资源限定(2),同时量化资源(3) 模式1…

c#笔记5 详解事件的内置类型EventHandler、windows事件在winform中的运用

为什么要研究这一问题? 事件和委托可以说是息息相关。 前面先解释了什么是委托,怎么定义一个委托以及怎么使用匿名方法来内联地新建委托。 事实上事件这一机制在c#的程序开发中展很重要的地位,尤其是接触了winform软件开发的同学们应该都知…

Unity 动态光照贴图,加载后显示变暗或者变白问题 ReflectionProbe的使用

动态加载光照贴图代码,可参考这个帖子 Unity 预制动态绑定光照贴图遇到变白问题_unity urp 动态加载光照信息 变黑-CSDN博客 这次遇到的问题是,在编辑器下光照贴图能正常显示,打出apk后光照贴图加载后变黑的问题 以下4张图代表4种状态&…

duckDB源码GDB调试

duckDB源码GDB调试 一,首先编译源代码,使用debug模式 在根目录下 make debug cd ./build/debug/test二,gdb调试unittest gdb ./unittest三,打断点 b dictionary_compression.cpp:621四,执行unittest run test/sq…

opencascade 重叠曲线设置优先显示

‌OpenCASCADE重叠曲线显示设置‌ 当出现重叠曲线时,往往需要设置 优先显示的对象 关键点 SetDisplayPriority SetLayer

磁性齿轮箱市场报告:前三大厂商占有大约79.0%的市场份额

磁性齿轮箱是一种用于扭矩和速度转换的非接触式机构。它们无磨损、无摩擦、无疲劳。它们不需要润滑剂,并且可以针对其他机械特性(如刚度或阻尼)进行定制。 一、全球磁性齿轮箱行业现状与洞察 据 QYResearch 调研团队最新发布的“全球磁性齿轮…

在 Next.js 项目中使用 Clerk 实现 OAuth 登录与回调处理

1. 什么是 Clerk 和 OAuth 登录? Clerk 是一个身份验证管理工具,可以轻松集成到 Web 应用中,提供安全的用户登录、注册等功能。OAuth 是一种常见的授权协议,允许用户通过第三方服务(如 Google、Microsoft)…