网络原理——TCP/IP--数据链路层,DNS

在这里插入图片描述

T04BF

👋专栏: 算法|JAVA|MySQL|C语言

🫵 今天你敲代码了吗

目录

      • 数量链路层
        • 目的地址和原地址
        • 类型
        • 校验和
      • DNS

数量链路层

主要的协议是以太网协议.一个横跨数据链路层和 物理层的协议,既包含了数据链路层的内容, 也包含了⼀些物理层的内容

我们来了解一下以太网协议的格式
在这里插入图片描述
是像UDP一样比较简单的协议

目的地址和原地址

在这里插入图片描述
这是实际上指的是mac地址/物理地址

实际上,mac地址 和 IP地址,都是为了区分不同的主机上的设备,是由两伙人独立各自提出的,区别在于,mac地址是6个字节,数量目前来说还是够用的,因此可以认为是 每个设备都有唯一的mac地址,因此物理地址,也可以作为是 一台主机上面的一种身份标识

到后面,两种方式都被保留了下来,但是给他们分配了不同的工作

Ip地址的作用是支持整个传输过程转发

而Mac地址的作用是 支持两个相邻节点之间的转发

假设有一种情况是这样的
在这里插入图片描述
此时一个网络数据从A想要发给B

总的,目标IP是5.6.7.8

此时程序员写代码的时候,就直接告诉计算机,数据要往5.6.7.8这个主机发送

主机A就查询路由表,发现这个Ip在路由表里面没有,就将数据交给下一跳

那么IP层就决定了要找那个朋友,到了数据链路层就要决定,具体要怎么找(即数据包要从路由器的哪个接口发送出去)

此时主机 / 路由器在数据链路层里面也维护了一张表,这个表就维护了每个网口,以及网口对应端的设备的mac地址关联关系,就会根据这个来发

类型

在这里插入图片描述
就是用来区分,当前数据在分用的时候,是交给哪个协议

比如说分用的时候,发现类型是 0x0800的时候,此时就会将这个数据交给网络层的IP协议
在这里插入图片描述
但是我们这里会注意到,实际上一个以太网数据帧携带的最大的数据报的长度就只是1500字节

完全不够用

但是,实际上我们在IP协议讲到的拆包 组包问题,其实当IP协议达到1500字节的时候,就已经触发了
目的就是确保 数据报能够被以太网数据报装下

此处的1500也称为MTU,是和硬件结构相关联的

MTU这个东西,对于不同的数据链路层协议,是不一样的

至于这里的ARA 和 PARP,都不会携带业务上载荷数据,而是针对转发数据的过程起到"辅助"的作用

ARA协议是为了给每个路由器 / 交换机建立一个"转发表"(不是路由表)

这个表里面就记载了IP地址 =>mac地址映射

表项里面只是包含,路由器 / 交换机 周围的邻居设备

我们刚刚谈到的转发数据的过程中,确定接下来往哪里走,当路由器 / 交换机知道 下一跳的Ip(查路由表)

根据下一跳的Ip,就会去查转发表,此时就知道Ip对应的mac / 端口是哪个,然后再发

实际上这个东西的生成就比较简单,该设备在局域网中 通过广播地址,发送ARP数据包,收到的设备,都会返回ARP响应,响应里面就会包含每个设备,IP和mac

设备的转发表就可以保存上述的信息了

校验和

在这里插入图片描述
和我们之前讲过的校验和一样
此处也是只管报头的即可

DNS

DNS是一种重要的应用层协议,指的就是域名解析系统

我们之前讲过的IP地址,是32位的整数(IPV4),我们通过点分十进制将他更好的表示

为了让Ip地址给人使用更加方便,就引入DNS

域名就是一串单词,就可以通过这一串单词,来表示某个 / 某组IP地址了

比如我们常见的 baidu.com

在很早的时候,是有一个专门的文件,用来维护域名和Ip的映射关系,这个文件就是hosts文件

这个文件至今还存在
在这里插入图片描述
在以前,计算机访问各种域名,就会在这里进行查询

曾经很有用

但是现在不再使用了

之前每个人的电脑上,都会存有这样一个很大的文件,存有 所有的网站的域名对应的情况

但是弊端就在,这里的数据不方便更新,每天都有新的网站出现,也会有旧的网站消亡

导致文件就需要频繁更新

取而代之的就是搭载的DNS服务器,就是将这样的映射关系,使用DNS服务器来保存

此时我们的电脑就不必保存hosts了

如果要访问域名,就可以通过访问DNS服务器来查询到对应的IP地址了

但是越来越多的上网设备都需要使用DNS服务器,就会给DNS服务器造成很大的压力

解决方法就是:

(1)客户端缓存

当我们的电脑访问某个域名的时候,就会得到IP,此时就记住了,下次再访问同一个域名的时候,就不会重新查询DNS服务器了

这样的操作之后,就会使得DNS的服务器的压力减小不下百倍

(2)分布式的方式

全世界的各个地方,建设了很多DNS镜像服务器

比如国内的联通,电信,移动…,他们也会搭建DNS镜像服务器,此时我们请求的DNS服务器,就只需要就近访问我们附近的镜像服务器即可

但是同时也会引入新的麻烦,假设某个区域的DNS服务器挂了,可能就会对这一区域的设备造成影响(网页打不开了)

当前的域名体系是"分级"的体系
在这里插入图片描述
com就是一级域名,sogou就是2级域名,pic就是3级域名

DNS服务器是按照分组的方式,来存储不同的域名服务器的

域名有很多结尾:

com => 公司

org => 组织…

感谢您的访问!!期待您的关注!!!

在这里插入图片描述

T04BF

🫵 今天记得敲代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/21107.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【前端开发--css学习笔记】CSS超详细的学习笔记。前端开发css学习笔记(非常详细,适合小白入门)

二&#xff0c;CSS学习笔记 1&#xff0c;CSS语法 1-1 CSS 实例 CSS声明总是以分号 ; 结束&#xff0c;声明总以大括号 {} 括起来: <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>菜鸟教程(runoob.com)</title…

为什么改变进制传输系统码长不变

目录 直接上图片 问题分析 传信率与传码率 多进制调制 码长不变的理解 误码率考量 总结 直接上图片 问题分析 在讨论这个问题时&#xff0c;通常是指在保持RB&#xff08;码元传输速率&#xff0c;传码率&#xff0c;符号率&#xff0c;波特率&#xff09;不变的情况下&a…

即时通讯视频会议平台,WorkPlus本地化部署解决方案

随着现代科技的快速发展&#xff0c;传统的会议方式已经不再满足企业和组织的需求。即时通讯视频会议以其便利性和高效性&#xff0c;成为了现代企业沟通和协作的重要工具。通过即时通讯视频会议&#xff0c;企业可以实现无时差的交流和远程协作&#xff0c;增强团队合作和提高…

实现Redis和数据库数据同步问题(JAVA代码实现)

这里我用到了Redis当中的发布订阅模式实现(JAVA代码实现) 先看图示 下面为代码实现 首先将RedisMessageListenerContainer交给Spring管理. Configuration public class redisConfig {AutowiredRedisConnectionFactory redisConnectionFactory;AutowiredQualifier("car…

HALCON-从入门到入门-最常用的算子-二值化

1.废话 图像处理中的二值化是一种将灰度图像转换为只有两种可能值&#xff08;通常是0和255&#xff0c;分别代表黑色和白色&#xff09;的过程。这个过程在数字图像处理中非常常见&#xff0c;因为它可以简化图像数据&#xff0c;突出图像的主要特征&#xff0c;并降低后续处…

【Spring框架全系列】IOC DI案例,setter方法和构造方法注入(详解) + 思维导图

文章目录 一.概念实操Maven父子工程 二. IOC和DI入门案例【重点】1 IOC入门案例【重点】问题导入1.1 门案例思路分析1.2 实现步骤2.1 DI入门案例思路分析2.2 实现步骤2.3 实现代码2.4 图解演示 三、Bean的基础配置问题导入问题导入1 Bean是如何创建的【理解】2 实例化Bean的三种…

二分查找,查找第一个大于目标元素target所对应的下标-2300. 咒语和药水的成功对数

题目链接及描述 2300. 咒语和药水的成功对数 - 力扣&#xff08;LeetCode&#xff09; 题目分析 这道题目作为一个典型的二分查找&#xff0c;题目中所述&#xff0c;找到每一个spells[i]在positions中对应的元素positions[i]使其乘积大于给定元素sucess&#xff0c;并统计每一…

云队友:专业的远程工作和程序员接单平台,用户体验佳

编程赚钱的平台有不少&#xff0c;良莠不齐&#xff0c;今天给大家分享个专业的远程工作平台&#xff0c;以技术类工作为主&#xff08;包括编程&#xff09;&#xff1a; 云队友简介 外包大师是PMCAFF互联网产品社区于2016年推出的互联网产品技术外包服务平台。外包大师最新…

HCIP的学习(28)

第九章&#xff0c;链路聚合和VRRP 链路聚合 ​ 目的&#xff1a;备份链路以及提高链路带宽。 ​ 链路聚合技术&#xff08;Eth-Trunk&#xff09;&#xff1a;将多个物理接口捆绑成一个逻辑接口&#xff0c;将N条物理链路逻辑上聚合为一条逻辑链路。 正常情况下&#xff0c;…

成功解决“IndexError: queue index out of range”错误的全面指南

成功解决“IndexError: queue index out of range”错误的全面指南 引言 在Python编程中&#xff0c;queue模块提供了同步队列类&#xff0c;包括FIFO&#xff08;先进先出&#xff09;队列Queue&#xff0c;LIFO&#xff08;后进先出&#xff09;队列LifoQueue&#xff0c;以…

Redis——基本命令

概念&#xff1a; Redis(REmote Dlctionary Server) 是用 C语言开发的一个开源的高性能键值对(key-value) 数据库 特征&#xff1a; 1. 数据间没有必然的关联关系 2. 内部采用单线程机制进行工作 3. 高性能 4. 多数据类型支持 字符串类型 string 列表类型 …

期权高频交易能做吗?期权可以频繁交易吗?

今天带你了解期权高频交易能做吗&#xff1f;期权可以频繁交易吗&#xff1f;在期权交易市场&#xff0c;大部分人都知道不能频繁交易&#xff0c;就连不少投资新手都知道频繁交易是大忌&#xff0c;是错误的&#xff0c;是应该避免的。所以是不行的。 期权高频交易能做吗&…

阿里云搭建物联网平台+MQTT.fx接入阿里云

文章目录 本篇介绍一、阿里云物联网平台搭建二 、MQTT客户端接入阿里云物联网平台总结 本篇介绍 本篇搭建了阿里云物联网平台&#xff0c;使用MQTT.fx接入阿里云&#xff0c;上传温湿度数据 使用到的软件&#xff1a;阿里云、MQTT.fx 一、阿里云物联网平台搭建 首先创建一个物…

MinIO 使用

MinIO自建对象存储 1、dock-compose 使用dock-compose拉取 minio:image: "minio/minio"container_name: minioports:- "9000:9000"- "9001:9001"volumes:- "./minio/data1:/data1"- "./minio/data2:/data2"restart: on-fai…

Glow模型【图解版加代码】

论文&#xff1a;Glow: Generative Flow with Invertible 1x1 Convolutions 代码&#xff1a;pytorch版本&#xff1a;rosinality/glow-pytorch: PyTorch implementation of Glow (github.com) 正版是TensorFlow版本 openai的 参考csdn文章&#xff1a;Glow-pytorch复现gith…

Cobalt_Strike(CS)渗透工具安装使用到免杀上线

Cobalt_Strike&#xff08;CS&#xff09;安装到免杀上线 原文链接&#xff1a; cs免杀上线 点我 https://mp.weixin.qq.com/s?__bizMzkxNDY5NzMxNw&amp;mid2247483862&amp;idx1&amp;snc6b4da3ce5772a075431098227397baa&amp;chksmc16b3cdcf61cb5ca06f61513…

以sqlilabs靶场为例,讲解SQL注入攻击原理【18-24关】

【less-18】 打开时&#xff0c;获取了自己的IP地址。&#xff0c;通过分析源码知道&#xff0c;会将用户的user-agent作为参数记录到数据库中。 提交的是信息有user-Agent、IP、uname信息。 此时可以借助Burp Suite 工具&#xff0c;修改user_agent&#xff0c;实现sql注入。…

数字水印 | 盲水印嵌入:量化索引机制 QIM

目录 1 什么是量化索引调制&#xff1f;1.1 为什么使用 QIM&#xff1f;1.2 QIM 的算法思想1.3 什么是量化操作&#xff1f;1.4 论文中对 QIM 的介绍 2 盲水印论文中的实际应用2.1 均匀量化器2.2 对论文的分析 &#x1f607;前言&#xff1a;不知道为什么&#xff0c;Q…

Windows下如何把Oracle从C盘整体迁移到D盘?

&#xff08;一&#xff09;写这篇文章的起因 这篇文章适合刚接触的技术小白follow操作&#xff0c;整理文章不易&#xff0c;大家多多点赞转发 起因是昨天有会员在群里发问&#xff0c;客户要把Oracle整个目录从C盘挪到D盘怎么弄 客户那边的人把Oracle整个程序数据文件都安装…

【C++】vector的模拟实现

&#x1f497;个人主页&#x1f497; ⭐个人专栏——C学习⭐ &#x1f4ab;点击关注&#x1f929;一起学习C语言&#x1f4af;&#x1f4ab; 目录 导读 1. vector的核心框架接口 2. 构造函数 2.1 基本构造 2.2 拷贝构造&#xff08;传统写法&#xff09; 2.3 析构函数 2…