[网络]TCP/IP协议 之 数据链路层和DNS

embedded/2024/9/24 7:25:35/

文章目录

  • 一. 以太网
    • 1. 认识以太⽹
    • 以太网数据帧
  • 二. DNS

一. 以太网

1. 认识以太⽹

• “以太⽹” 不是⼀种具体的⽹络, ⽽是⼀种技术标准; 既包含了数据链路层的内容, 也包含了⼀些物理
层的内容. 例如: 规定了⽹络拓扑结构, 访问控制⽅式, 传输速率等;
• 例如以太⽹中的⽹线必须使⽤双绞线; 传输速率有10M, 100M, 1000M等;
• 以太⽹是当前应⽤最⼴泛的局域⽹技术; 和以太⽹并列的还有令牌环⽹, ⽆线LAN等;

以太网数据帧

在这里插入图片描述
1.目的地址 / 源地址:
这里的地址指的是mac地址 / 物理地址
mac地址 和 ip地址, 目的都是为了区分网络上的不同设备
mac地址是6个字节, 目前来说够用了, 因此可以认为每个设备有唯一的mac地址
物理地址, 是在网卡出厂的时候, 就设置好的
在这里插入图片描述
IP地址的作用是支持整个传输过程的转发
MAC地址的作用, 就是支持两个相连节点之间的转发
也就是目标IP, 记录了最终到达的那么目标的IP
而目标MAC, 只是下一个路由器交换机的mac, 是不断更新的
在这里插入图片描述.
2.数据
长度最大是1500字节
也就是说IP协议的拆包组包, 其实是当IP数据包长度达到1500字节, 就会触发拆包组包, 而不是64KB
此时的1500也称为MTU(和硬件结构相关联)

3.类型
如果类型是0x0800, 此时这就是业务数据, 分用的时候需要交给网络层IP协议
如果类型是0x0806或0x8035, 那就是其他的用途了
4.ARP协议
ARP协议是为了给每个路由器/交换机建立一个"转发表"
这个表中就记载了IP地址到mac地址的映射
表项只是包含路由器交换机周围的邻居设备的mac(朋友)

二. DNS

DNS, 域名解析系统
域名, 就是一串单词, 可以使用这一串单词, 来表示某个/某组IP地址了
例如:
在这里插入图片描述
在这里插入图片描述
上古时期, 有个专门的文件, 维护域名和ip的映射关系: hosts文件
在这里插入图片描述
在这里插入图片描述

这个文件, 至今任然存在, 但是已经不再使用了
因为这里的数据不方便更新, 取而代之的是DNS服务器
DNS服务器, 就保存了这样的映射关系
如果要访问域名, 我们就可以通过访问DNS服务器的方式, 查询到对应的IP地址

那么越来越多的设备要上网, 都要使用DNS服务器, DNS是怎么解决的?

  1. 客户端缓存
    你的电脑尝试访问某个域名, 得到IP, 下次再访问同一个域名的时候, 就不会重新查询DNS服务器了

2)分布式的方式
全世界各个地方, 建立了很多DNS镜像服务器
世界上有很多电信运营商, 他们也会搭建DNS镜像服务器
此时你请求DNS服务器, 只需要就近访问附近的镜像服务器即可
根域名服务器, 是其他镜像服务器的源头
如果你想申请一个域名, 搭建网站, 就需要把你的域名和ip的映射, 提交到根据名服务器这边, 然后其他的镜像就会从根域名这里同步数据

8.8.8.8 是谷歌维护的一套DNS服务器

当前的域名体系是"分级"的
例如:
在这里插入图片描述
com => 一级域名
搜狗 => 二级域名
在这里插入图片描述
blog => 三级域名

查询过程是, 一级域名 => 二级 => 三级


http://www.ppmy.cn/embedded/110920.html

相关文章

11Python的Pandas:可视化

Pandas本身并没有直接的可视化功能,但它与其他Python库(如Matplotlib和Seaborn)无缝集成,允许你快速创建各种图表和可视化。这里是一些使用Pandas数据进行可视化的常见方法: 1. 使用Matplotlib Pandas中的plot()方法…

Day01_Ajax入门

Day01_Ajax入门 目录 AJAX 概念和 axios 使用认识 URLURL 查询参数常用请求方法和数据提交HTTP协议-报文接口文档案例 - 用户登录form-serialize 插件 学习目标 掌握 axios 相关参数,从服务器获取并解析展示数据掌握接口文档的查看和使用掌握在浏览器的 network…

SpringCloud(三)服务提供与调用

## 服务提供 我们假设服务提供者有一个hello方法&#xff0c;可以根据传入的参数&#xff0c;提供输出“hello xxx&#xff0c;this is first messge”的服务 1、pom包配置 创建一个springboot项目&#xff0c;pom.xml中添加如下配置&#xff1a; <dependencies>&l…

1.SpringCloud与SpringCloud Alibaba

SpringCloud与SpringCloud Alibaba主要讲解的内容&#xff1a; 备注&#xff1a;黑色部分是springcloud社区原版&#xff0c;红色的是SpringCloud Alibaba 服务注册与发现 Consul Alibaba Nacos 服务调用和负载均衡 LoadBalancer OpenFeign 分布式事务 Alibaba Seata 服务熔…

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中&#xff0c;不同电脑的配置和操作系统&#xff08;如Win11与Win7&#xff09;可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行&#xff0c;需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下&a…

【华为OD】2024D卷——生成哈夫曼树

题目描述&#xff1a; 给定长度为n的无序的数字数组&#xff0c;每个数字代表二叉树的叶子节点的权值&#xff0c;数字数组的值均大于等于1。 请完成一个函数&#xff0c;根据输入的数字数组&#xff0c;生成哈夫曼树&#xff0c;并将哈夫曼树按照中序遍历输出。为了保证输出的…

网络学习-eNSP配置路由器

#PC1网关&#xff1a;192.168.1.254 #PC3网关&#xff1a;192.168.3.254 #PC4网关&#xff1a;192.168.4.254# 注&#xff1a;路由器接口必须配置不同网段IP地址 <Huawei>system-view Enter system view, return user view with CtrlZ. #给路由器两个接口配置IP地址 [Hua…

Linux 上安装 PostgreSQL

Linux 上安装 PostgreSQL PostgreSQL 是一款功能强大的开源关系数据库管理系统,因其稳定性、可扩展性和先进的功能而广受欢迎。在 Linux 系统上安装 PostgreSQL 是一个相对直接的过程,但具体步骤可能会因您使用的 Linux 发行版而异。本文将介绍在几种流行的 Linux 发行版上安…