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

【计算机网络】 ARP协议和DNS协议

文章目录

      • 数据包在传输过程中的变化过程
      • 单播组播和广播
      • ARP协议
      • ARP代理
      • 免费ARP
      • 路由数据转发过程
      • DNS协议

数据包在传输过程中的变化过程

在说ARP和DNS之前,我们需要知道数据包在传输过程的变化过程

在这里插入图片描述

从图片中可以看到,发送方的原数据最开始是在应用层,然后再传输层加上UDP头,再网络层加上IP头,在物理层加上帧头、帧尾和CRC校验,然后接收方会逐层校验拆包,知道在应用层得到原数据

单播组播和广播

在这里插入图片描述

单播就是一对一的,广播就是看目标设备在不在范围内,组播是看目标设备是不是要发送的设备

ARP协议

在这里插入图片描述

地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议,用在双端设备在通讯收发数据之前,如果不知道对端的MAC地址,就可以通过ARP协议来获取

ARP协议是跨数据链路层和网络层的,所以他的上层协议是IP协议

ARP协议实现的过程就是自己设备会发送一个ARP Request的广播,那么当前路由器所连接的所有设备都会收到这个广播,数据包中的目的MAC填0,所有收到这个广播的设别都会看自己的IP是不是这个广播的目IP,如果不是就会将这个包丢弃,如果是就会回一个ARP Reply的单播,然后就可以开始通信了

ARP代理

当发送端广播ARP请求时,本地网络上不会有主机回应(因为IP地址是外网的),此时路由器将会回应该请求,则发送源认为路由器就是目的主机,会将报文全部转发给它,再由路由器转发报文到外网,则该路由器就被称为ARP代理。

免费ARP

在主机开机配置时,会发送一个目的IP地址为自己IP地址的ARP请求报文,该报文称之为免费ARP,作用有两点:

  1. 让主机确认本地网络上是否有与自己IP地址相同的主机,若有,则会返回一个错误报文。
  2. 告诉整个广播域,目前某个IP所对应的MAC地址是什么——这一行为就像是在发宣传单,而宣传单是不需要回应的。若接收主机ARP缓存中本身就有发送源主机IP—MAC对,则会更新,否则,会缓存发送源的IP—MAC对。

路由数据转发过程

在这里插入图片描述

原设备和目的设备不是连接同一个路由器上的,需要通过多个路由器转发才能连接上

每次发送数据的时候源ip是当前设备的ip地址,源mac是最开始设备mac地址,目的ip为最终设备的ip地址,目的mac是下一跳的mac(通过路由表寻找)

DNS协议

域名解析协议,DNS服务器将好记的域名解析成IP地址

**过程:**网络客户端将要访问的域名传到本地DNS服务器,如果缓存里有就直接返回IP地址,如果没有就访问DNS根服务器,发现是.com域,那么本地DNS服务器再访问.com域服务器,发现是.163.com域,那么再次访问.163.com域服务器寻找IP地址。

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

相关文章:

  • 【逐步剖C++】-第一章-C++类和对象(上)
  • 索尼 toio™ 应用创意开发征文|探索创新的玩乐世界——索尼 toio™
  • 企业架构LNMP学习笔记23
  • 第六章 图 五、图的深度优先遍历(DFS算法)
  • React 中的 useLayoutEffect 钩子函数
  • upload-labs1-21关文件上传通关手册
  • MATLAB遗传算法求解生鲜货损制冷时间窗碳排放多成本车辆路径规划问题
  • 界面控件DevExpress .NET应用安全 Web API v23.1亮点:支持Swagger模式
  • SpringMVC之CRUD------增删改查
  • 微信小程序开发教学系列(4)- 抖音小程序组件开发
  • RabbitMQ反序列化失败:Failed to convert message
  • CTFSHOW 年CTF
  • 肖sir__设计测试用例方法之状态迁移法05_(黑盒测试)
  • 无涯教程-JavaScript - IMPRODUCT函数
  • yapi以及gitlab的容器化部署
  • TCP、UDP 协议的区别,各自的应用场景
  • C高级 DAY3
  • Linux CentOS7命令及命令行
  • 【C++入门到精通】C++入门 ——搜索二叉树(二叉树进阶)
  • 学成在线-网站搭建
  • stm32同芯片但不同flash工程更换Device出现报错
  • Element UI实现每次只弹出一个Message消息提示
  • 「网页开发|前端开发|Vue」04 快速掌握开发网站需要的Vue基础知识
  • 解决Redis分布式锁主从架构锁失效问题的终极方案 含面试题
  • 建站系列(三)--- 网络协议
  • jetson orin nx无显示器启动
  • 【APUE】标准I/O库
  • es6---模块化
  • 【项目 计网12】4.32UDP通信实现 4.33广播 4.34组播 4.35本地套接字通信
  • 创建简单的 Docker 数据科学映像