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

数据链路层(Java)(MAC与IP的区别)

以太网协议:

"以太⽹" 不是⼀种具体的⽹络, ⽽是⼀种技术标准; 既包含了数据链路层的内容, 也包含了⼀些物理
层的内容. 例如: 规定了⽹络拓扑结构, 访问控制⽅式, 传输速率等;
例如以太⽹中的⽹线必须使⽤双绞线; 传输速率有10M, 100M, 1000M等;
以太⽹是当前应⽤最⼴泛的局域⽹技术; 和以太⽹并列的还有令牌环⽹, ⽆线LAN等;
以太网可以理解为是一种有线的网卡。它的传递必须要借助"网线"。
以太网中的数据帧:

MTU:

        在以太网协议中,载荷数据的大小最大时1500字节,也就是大约是1.5KB,在数据链路层发送数据帧的时候对这个载荷的大小是有限制的。

        MTU相当于发快递时对包裹尺⼨的限制. 这个限制是不同的数据链路对应的物理层, 产⽣的限制. 以太⽹帧中的数据⻓度规定最⼩46字节,最⼤1500字节,ARP数据包的⻓度不够46字节,要在后⾯补填充位;

最⼤值1500称为以太⽹的最⼤传输单元(MTU),不同的⽹络类型有不同的MTU;
如果⼀个数据包从以太⽹路由到拨号链路上,数据包⻓度⼤于拨号链路的MTU了,则需要对数据包进
⾏分⽚(fragmentation);
不同的数据链路层标准的MTU是不同的;

对IP的影响:

        由于以太网数据帧中载荷是IP协议数据包,此时如果IP数据报的长度超过了1.5KB,此时就会进行拆包和组包操作。

        在之前IP协议中,IP数据报的报头有几个关于拆包的相关数据:

这几位在以太数据帧进行拆包和组包时使用。

MAC地址和IP地址的区别:

1.IPv4地址一共是32位,占4个字节。MAC地址一共是占6个字节。

MAC是物理地址,每一台机器上都有唯一地址,作为身份标识。

2.MAC地址使用在数据链路层,用来实现两个相邻的设备之间的数据传输——微观层面

   IP地址使用在网络层,立足于整个转发流程,进行路径规划——宏观层面

也就是以太网中目的地址是时刻在变化的,但是IP中的目的地址在传输过程中是不变的。

ARP协议:

        ARP协议时一个介于网络层和数据链路层的协议。

        这个协议建立了主机IP地址和MAC地址之间的映射关系。

        IP协议路由转发过程中,当反馈信息经过路由设备,这个过程中是拿着目的IP查找路由表,查到最终的设备IP和端口,这个过程实则查找的是设备的MAC地址。

        也就是IP->MAC的转变。

当前设备接入网络时,就会往广播地址发送ARP报文,发送ARP请求的设备就会返回ARP响应,响应中就会告诉对端设备的IP和MAC地址。

http://www.lryc.cn/news/503666.html

相关文章:

  • 图像像素如何排列?是如何存储到diocm里面?读取到内存中是如何存储?
  • HDR视频技术之七:逆色调映射
  • 12.10深度学习_经典神经网络_GoogleNet自我理解
  • 漫谈 Vercel Serverless 函数
  • Nacos系列:Nacos 控制台手册
  • react-dnd 拖拽事件与输入框的文本选中冲突
  • LeetCode:150. 逆波兰表达式求值
  • python中向量指的是什么意思
  • 7.Vue------$refs与$el详解 ------vue知识积累
  • 一个很好的直接网站操作的回测框架
  • 【电子元器件】贴片电阻的故障现象、故障原理和解决方法
  • 基于Spring Boot + Vue的摄影师分享交流社区的设计与实现
  • SpringBoot项目监听端口接受数据(Netty版)
  • 超标量处理器设计笔记(9) 重命名映射表、超标量处理器重命名中相关性问题
  • 如何使用 Python 写入文本文件 ?
  • 07篇(附)--仿射变换矩阵
  • KubeSphere搭建单节点RocketMQ
  • 深度学习中损失函数(loss function)介绍
  • Vue3+Node中使用webrtc推流至mediamtx
  • React 内置的Hook学习
  • Flutter Navigator2.0的原理和Web端实践
  • 初次使用uniapp编译到微信小程序编辑器页面空白,真机预览有内容
  • 【HF设计模式】03-装饰者模式
  • 【人工智能-中级】模型部署与优化:从本地实验到云端与边缘部署
  • Jenkins 编写Pipeline 简介及使用初识详解
  • uboot移植网络驱动过程,无法ping通mx6ull和ubuntu问题解决方案
  • 精准预测美国失业率和贫困率,谷歌人口动态基础模型PDFM已开源,可增强现有地理空间模型
  • C#速成(文件读、写操作)
  • SQL server学习03-创建和管理数据表
  • 【UE5 “RuntimeLoadFbx”插件】运行时加载FBX模型