数据链路层(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地址。

相关推荐
D^ε^S23 分钟前
GB28181系列三:GB28181流媒体服务器ZLMediaKit
服务器·网络·网络协议·音视频
威视锐科技25 分钟前
YunSDR通信小课堂-17
网络·网络协议·信息与通信
清风孤客1 小时前
Vue.js 如何塑造现代网络体验
前端·网络·vue.js
Geek极安网络安全3 小时前
2024 年安徽省职业院校技能大赛(高职组) “5G 组网与运维”赛项规程
运维·服务器·网络·5g·安全·web安全
疯狂吧小飞牛3 小时前
手搓一个极简远端git库
服务器·git·后端
紫菜(Nori)3 小时前
Jenkins 启动 程序 退出后 被杀死问题
运维·jenkins
行思理3 小时前
nginx.conf 请求时间部分参数说明新手教程
运维·服务器·nginx
Tony聊跨境3 小时前
数据保护策略:如何保障重要信息的安全
大数据·运维·服务器·网络·网络协议·安全
vvw&3 小时前
Kubernetes 的 Web UI 仪表板部署以及使用
运维·服务器·ubuntu·ui·云原生·容器·kubernetes