以太网协议和DNS协议

news2024/11/26 3:52:14

1.以太网协议

报文属性

上面的图表示的是整个以太网数据报.

目的地址和原地址

此处的地址并非是IP地址,而是mac地址.

在大小上:mac地址占有6个字节,相比于IPv4,mac可以给全球的每一台设备一个自己的mac地址.

在地址的描述上:IP地址描述的是整体路程的起点和终点,而mac地址描述的是相邻两个节点的起点和终点.

举个例子,如下图:

IP: 源IP描述主机A的地址(起始地址),目的IP描述主机B的地址(终点位置)

mac: 源mac描述主机A的地址,目的mac描述节点1的地址;源mac节点1的地址,目的mac描述节点2的地址......

类型

类型共分三种,如下图:

第一种类型0800:载荷部分装的是一个完整的IP数据报

第二种类型0806:载荷部分装的是一个ARP数据报

第三种类型8035:载荷部分装的是一个RARP数据报

其中APR和RARP属于ARP协议,这个协议可以让某个路由器/交换机 可以认识局域网里面的其他设备.

具体的实现就是在路由器/交换机里面构建一个表(相当于hash表),这个表可以建立出IP和mac直接的映射关系(比如给出一个IP就可以指定它对应的mac).

MTU

MTU是数据链路层的一个数据帧,它描述的是能承载数据的最大长度(载荷长度).

如下图:

在以太网的MTU就是1500(字节)

这个MTU还引起了IP协议的拆包和组包,因为MTU通常来说都要64KB要小,

2.DNS协议

功能

DNS协议属于应用层的一个协议,它是一个域名解析系统.

比如任意一个网址(域名): www.baidu.com

网络上的服务器,要访问它,需要指定它的IP地址,而每个域名都对应了一个或多个IP地址,因此我们需要将域名和IP地址给对应上.

DNS服务器的功能就是:当你访问某个域名的时候,会自动请求一下DNS服务器,DNS服务器会帮你进行查询,然后将得到的结果返回给你(具体的IP地址).

如果此时你的DNS服务器挂了或者配置的不正确,此时就可能出现:QQ用着没问题,但是网页打不开.

域名

我们要求每个网站的域名都是不能重复的,但是全世界上的网站成千上万,要保证唯一性,就要针对域名进行分级.

比如:pic.sogou.com

其中.com是一级域名

sogou 是二级域名

pic是三级域名

域名分级了,DNS服务器也会进行分级:一级域名服务器、二级域名服务器......

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

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

相关文章

GAN入门示例

本文参考:pytorch实现简单GAN - 灰信网(软件开发博客聚合) 上文中pytorch代码执行会有问题,这块本文中已经修复! 1、GAN概述 GAN:Generative Adversarial Nets,生成对抗网络。在给定充分的建…

SpringBoot整合Mybatis+人大金仓(kingbase8)

陈老老老板🦸👨‍💻本文专栏:国产数据库-人大金仓(kingbase8)(主要讲一些人大金仓数据库相关的内容)👨‍💻本文简述:本文讲一下Mybatis框架整合人…

SAP MM学习笔记1-入库中的发注完了自动设定

SAP点滴学习笔记记录。 今天想整理一下MM模块儿的入库中的发注完了字段儿。 具体业务: 对于某个购买发注票,分批入库之后,剩下几个不想要了,在最后一次入库的时候,如何自动设定购买发注票发注完了字段。 业务流程&a…

LeetCode 160. 相交链表 -- 消除长度差

相交链表 简单 2K 相关企业 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意…

数据服务总线的搭建

关于http协议的基础知识就不介绍了。主要介绍它的报文格式。 如何显示http的报文; 浏览器登录服务端的IP和端口: 服务端接收http客户端发过来的报文:recv(connfd,buffer,1000,0),打印出来。 请求报文格式是请求行,请求头部&#…

系列四、多表查询

一、多表关系 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结 构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:一对多…

【分组CNN:超分】

Image super-resolution with an enhanced group convolutional neural network (基于增强型分组卷积神经网络的图像超分辨率) 具有较强学习能力的神经网络被广泛应用于超分辨率问题的求解。然而,CNNs依赖于更深层次的网络结构来提高图像超…

2021.3.3idea创建Maven项目

首先new - project - 找到Maven 然后按下图操作:先勾选使用骨架,再找到Maven-archetype-webapp,选中,然后next填写自己想要创建的项目名,然后选择自己的工作空间①、选择自己下载的Maven插件②、选择选择Maven里的sett…

基于Opencv的缺陷检测任务

数据及代码见文末 1.任务需求和环境配置 任务需求:使用opencv检测出手套上的缺陷并且进行计数 环境配置:pip install opencv-python 2.整体流程 首先,我们需要定义几个参数。 图像大小,原图像比较大,首先将图像resize一下再做后续处理图像阈值处理的相应阈值反转阈值的…

git 的使用方法(上 - 指令)

目录前言:一、Git 是什么?二、SVN与Git的最主要的区别?三、Git 安装四、git 配置1. 创建仓库 - repository2. 配置3. 工作流与基本操作五、Git 的使用流程1. 仓库中创建 1.txt文件2. 查看工作区的文件状态3. 添加工作区文件到暂存区4. 创建版…

c++11 之智能指针

文章目录std::shared_ptrstd::weak_ptrstd::unique_ptr智能指针多线程安全问题在实际的 c 开发中,我们经常会遇到诸如程序运行中突然崩溃、程序运行所用内存越来越多最终不得不重启等问题,这些问题往往都是内存资源管理不当造成的。比如: 有…

浅谈Synchronized的原理

文章目录1.引言2.Synchronized使用方式2.1.普通函数2.2.静态函数2.3.代码块3.Synchronized原理4.Synchronized优化4.1.锁粗化4.2.锁消除4.3.锁升级4.4.无锁4.5.锁偏向锁4.6.轻量级锁4.7.重量级锁5.整个锁升级的过程1.引言 在并发编程中Synchronized一直都是元老级的角色&#…

斗地主洗牌发牌-课后程序(JAVA基础案例教程-黑马程序员编著-第六章-课后作业)

【案例6-4】 斗地主洗牌发牌 【案例介绍】 1.任务描述 扑克牌游戏“斗地主”,相信许多人都会玩,本案例要求编写一个斗地主的洗牌发牌程序,要求按照斗地主的规则完成洗牌发牌的过程。一副扑克总共有54张牌,牌面由花色和数字组成…

Linux 定时任务调度(crontab)

一、Crontab Crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 可以使用Crontab定时处理离线任务,比如每天凌晨2点更新数据等,经常用于系统任务调度。…

【Linux】冯.诺依曼体系结构与操作系统

环境:centos7.6,腾讯云服务器Linux文章都放在了专栏:【Linux】欢迎支持订阅🌹冯.诺依曼体系结构什么是冯诺依曼体系结构?我们如今的计算机比如笔记本,或者是服务器,基本上都遵循冯诺依曼体系结构…

记一次web漏洞挖掘随笔

最近挖了一些漏洞。虽然重复了,但是有参考价值。这边给大家分享下。漏洞重复还是很难受的,转念一想,人生从不是事事如人意的,漏洞重复忽略,不代表失败。先来后到很重要,出场顺序很重要。1.某站rce 忽略理由…

Docker----------DockerFile解析

1. 是什么 Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。 官网:https://docs.docker.com/engine/reference/builder/ 1.编写Dockerfile文件 2.docker build命令构建镜像 3.docker run依镜像运行容器实例…

第47天|LeetCode392. 判断子序列、LeetCode392. 判断子序列

1.题目链接:392. 判断子序列 题目描述: 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如&…

Barra模型因子的构建及应用系列四之Residual Volatility因子

一、摘要 在前期的Barra模型系列文章中,我们构建了Size因子、Beta因子和Momentum因子,并分别创建了对应的单因子策略。本节文章将在该系列下进一步构建Residual Volatility因子,该策略在2022年以来跑赢大盘指数,且具有波动小的特…

Linux内核内存管理

目录 一、内核内存管理框架 二、内核中常用动态分配 2.1 kmalloc 2.2 vmalloc 2.3 kmalloc & vmalloc 的比较 2.4 分配选择原则: 三、IO访问-------访问外设控制器的寄存器 四、led驱动 1. 读原理图 2. 查阅SOC芯片手册 3. 编写驱动 一、内核内存管理…