当前位置: 首页 > ai >正文

JAVA EE_网络原理_数据链路层

似乎人们往往都喜欢平静生活中波起的芳芳涟漪
就像十七八岁的少年坐在教室中看着窗外的暴雨难掩内心的激动

                                                                                               ​​​​​​​        ​​​​​​​        ​​​​​​​               ----------陳長生.


 ❀主页:陳長生.-CSDN博客

📕上一篇:JAVA EE_网络原理_网络层-CSDN博客


1.功能:

        主要为两个节点之间提供传输

2.以太网(IEEE802.3)

2.1.介绍

        IEEE802.3为数据链路层中最常见到的协议,它是由(IEEE)美国电子电气工程师学会提出的,并且该协会为网络中提出的诸多规范。

2.2.以太网帧格式

  • 源地址:发送端的mac地址
  • 目的地址:接收端的mac地址
  • 类型:传输的协议,分为3类:0800(IEEE),0806(ARP),0835(RARP)
  • CRC:错误校验,用于检查数据是否正确
  • PAD(数据包组装/解组装器):用于数据的组装和拆分

补充:什么时候需要用PAD

        在传输中,长度小于<46字节的可能会被丢弃,所以当长度小于<46字节的时候需要加上PAD,例如RAP和RARP,他们的长度为28字节,所以旧需要加上18字节(PAD字段)就不会被丢弃。

2.3.mac地址

  • mac地址是生产商在出厂的时候就有一个固定的mac地址给网卡
  • mac地址是全球唯一的,但是虚拟机中可以有多个相同的mac地址
  • 用于相邻节点之间的数据转发
  • 长度为48位(6字节)
  • 用16进制与冒号来表示

2.3.1.mac的传输过程

        mac地址是相邻节点之间相互传输

        假设长生需要坐动车从A省到E省,如果是IP传输的话可以理解为坐直达,如果是mac传输的话可以理解为换乘。

3.ARP协议

        ARP是将IP地址转换为mac地址,是一种介于数据链路层和网络层之间的协议

3.1.工作原理

      ​​​​​​​  

        主机A要与主机B建立通信时,但不知道它的mac地址,那么主机A会发送一个ARP请求给广播,则这段子网IP的主机都会做出响应,发送返回信息给主机A,整段子网有很多台主机,也就代表主机A会接收到多条返回信息,此时主机A只需要找到返回的IP信息与发送的IP信息相同的一项,将它存入到本机的ARP的缓存表中,该表都有过期时间(20分钟),一但过了这个时间还没有消息过来,那么就会清除该表中的那一项信息。

4.DNS协议

        DNS中映射IP与域名的对应信息

        当我们ping一个bing的网站时,返回的结果就会有一个IP地址,而这个IP地址就是bing域名对应的IP地址

        早期时候,DNS会在本机的host文件中表示,但是随着网站的不断增多,手动维护本机的host是相当的麻烦,如今,我们有专门的DNS服务器来存储维护信息。

        由于这个DNS服务器每天都有大量的访问信息,所以浏览器中会对域名解析结果进行一个缓存,这样访问一个服务器就只需要向DNS服务器发送一次消息即可。

        

http://www.xdnf.cn/news/5503.html

相关文章:

  • R语言实战第5章(1)
  • 软考错题(四)
  • 小结:Syslog
  • 运用数组和矩阵对数据进行存取和运算——NumPy模块 之五
  • vue3+three 搭建平面上滚动旋转的几何体
  • 【深度学习】计算机视觉(18)——从应用到设计
  • 数据库笔记(1)
  • DeepWiki: Github的百科全书
  • vue实现与后台springboot传递数据【传值/取值 Axios 】
  • 基于大模型的甲状腺结节诊疗全流程预测与方案研究报告
  • C++ 状态模式详解
  • (网络)应用层协议-HTTPS
  • .NET 8 API 实现websocket,并在前端angular实现调用
  • WSL 安装 Debian 12 后,Linux 如何安装 redis ?
  • 如何翻译英文文献
  • 后端开发面试高频50个问题,简单解答
  • 企业对数据集成工具的需求及 ETL 工具工作原理详解
  • 【Linux篇章】Linux 进程信号2:解锁系统高效运作的 “隐藏指令”,开启性能飞跃新征程(精讲捕捉信号及OS运行机制)
  • python shutil 指定文件夹打包文件为 zip 压缩包
  • 配置Hadoop集群-集群配置
  • 木马查杀引擎—关键流程图
  • Excel使用VBA批量计算指定列的中位数和标准差并筛选指定列数据
  • 【现代深度学习技术】注意力机制05:多头注意力
  • c#修改ComboBox当前选中项的文本
  • python生成八位密码包含字母和数字
  • 构建DEEPPOLAR ——Architecture for DEEPPOLAR (256,37)
  • 智能手表测试用例文档
  • 医学影像处理与可视化:从预处理到 3D 重建的技术实践
  • 无偿帮写毕业论文
  • 工业4.0时代下的人工智能新发展