DNS协议

为什么需要DNS解析域名为IP地址?

  • DNS作用:
    将域名解析成ip地址

  • 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。

  • 我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,

  • 这是因为有一个叫“DNS服务器”的计算机自动把我们的域名“翻译”成了相应的IP地址,然后调出IP地址所对应的网页。

DNS域名解析大致过程如图

  1. 浏览器先检查本地缓存,如果有,解析结束。
  2. 然后查询本地 “C:\Windows\System32\drivers\etc\hosts” hosts记录,如果有,解析结束。
  3. 如果任然没有命中,才会去查询网络中配置的dns服务器,比如上图中的fe80::1。

ARP协议

什么是ARP协议?

  • ARP作用: 实质是一张表,存放 IP地址与MAC地址对应关系
  • 网络设备有数据要发送给另一台网络设备时,必须要知道对方的网络层地址(即IP地址)。
  • IP地址由网络层来提供,但是仅有IP地址是不够的,IP数据报文必须封装成帧才能通过数据链路进行发送。
  • 数据帧必须要包含目的MAC地址,因此发送端还必须获取到目的MAC地址。

查看本地ARP缓存

ARP协议原理

  • ARP协议工作在数据链路层,也就是我们我们的二层交换机那一层
  • 比如我的电脑ip 是 192.168.1.100 要与 192.168.1.1 通信,但是二层设备无法通过ip地址访问,只认识 MAC地址
  • 此时我的电脑就会发送 ARP广播报文,所有连接到这台交换机的主机都能收到: “谁是 192.168.1.1 请回话给 192.168.1.100”

ARP报文格式

DHCP协议

DNS作用

  • DHCP(动态主机配置协议)是一个局域网的网络协议,常被应用在大型的局域网络环境中。
  • 指的是由服务器控制一段lP地址范围,客户机登录服务器时就可以自动获得服务器分配的lP地址和子网掩码。

DHCP原理简析

  • 目的:DHCP客户端以广播的形式发送Discover包(主机并不知道DHCP的服务器的位置)
  • 发送者:源ip是0.0.0.0
  • 发送方式:目标ip是255.255.255.255,也就是网段内所有安装了TCP/IP协议的主机/服务器
  • 响应者:DHCP服务器会分配ip给

DNS_ARP_DHCP协议相关推荐

  1. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  2. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  3. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  4. 【JavaWeb】servlet与http请求协议

    Servlet: 概念: server applet (服务端小程序)运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则. 将我我们自定义一个 ...

  5. synopsys PCIE IP协议解析

    synopsys PCIE IP协议解析 1.Overview Core支持单个Pcie内核的Loopback功能,该功能主要为了做芯片验证,以及在没有远程接收器件的情况下完成自己的回环.同时,Cor ...

  6. 用户自定义协议client/server代码示例

    用户自定义协议client/server代码示例 代码参考链接:https://github.com/sogou/workflow message.h message.cc server.cc cli ...

  7. Thrift协议与传输选择

    1 协议 Thrift 可以让用户选择客户端与服务端之间传输通信的消息协议类别,如我们前面所讲总体划分为文本 (text) 和二进制 (binary) ,为节约带宽,提高传输效率,一般情况下使用二进制 ...

  8. TCP/UDP协议基本概念

    TCP和UDP协议是TCP/IP协议的核心. TCP 传输协议:TCP 协议是一TCP (Transmission Control Protocol)和UDP(User Datagram Protoc ...

  9. 【网站汇总】单片机常用通讯协议

    1.UART UART协议快速扫盲(图文并茂+超详细)_GREYWALL-CSDN博客 UART串口协议详解 - 知乎 基于STM32之UART串口通信协议(一)详解 - LLLIN000 - 博客园 ...

最新文章

  1. python如何启动前端_python- 前端进阶
  2. Linux 命令学习笔记
  3. easyui datagrid
  4. STM32 之八 在线升级(IAP)超详细图解 及 需要注意的问题解决
  5. Eigen与Matlab语法及语义辞典
  6. Redis Windows环境安装
  7. Boot loader: Grub入门(转)
  8. 为什么要进行归一化处理?(从寻找最优解这个角度讨论)
  9. [Topic]Advanced Run Time Type Identification in C++
  10. html跨行使用的属性,HTML表格标记详解4:TD参数中设定跨列跨行属性
  11. iOS底层探索之类的加载(四):类的关联对象AssociatedObject
  12. pytorch保存模型等相关参数,利用torch.save(),以及读取保存之后的文件
  13. 40岁计算机研究生能干什么工作,快四十岁了,还能干点什么?
  14. lua能解决php什么问题,我们能用lua做什么
  15. 转:python中range和xrange的区别
  16. ffmpeg音视频转单声道16位16K赫兹小端点pcm音频
  17. 多队列网卡及RPS/RFS/XPS设置
  18. 全解析阿里云Alibaba Cloud Linux镜像操作系统详解
  19. 稀疏编码(sparsecode)简单理解
  20. 尚雯婕变芭比娃娃 你被雷到了还是被电到?

热门文章

  1. Py之uiautomator2:uiautomator2的简介、安装、使用方法之详细攻略
  2. DL之MobileNet:MobileNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  3. Blockchain:《Blockchain applications in insurance》Deloitte—德勤区块链技术研究报告正文版—听课记录
  4. DL之DNN:利用DNN算法对mnist手写数字图片识别数据集(sklearn自带,1797*64)训练、预测(95%)
  5. Py之dominate:python的dominate库的简介、安装、使用方法之详细攻略
  6. ML之Hierarchical clustering:利用层次聚类算法来把100张图片自动分成红绿蓝三种色调
  7. BlockChain:Py实现区块链简单场景应用:程序猿记录在区块里的收入记录图
  8. OS_CORE.C(9)
  9. warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失...
  10. CozyRSS开发记录3-标题栏再加强