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服务器发送一次消息即可。