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

发布于:2025-05-13 ⋅ 阅读:(18) ⋅ 点赞:(0)

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

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


 ❀主页:陳長生.-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服务器发送一次消息即可。

        


网站公告

今日签到

点亮在社区的每一天
去签到