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

网络协议(概念版)

通讯:首先要得知对方的IP地址。

最终是根据MAC地址(网卡地址),输送数据到网卡,被网卡接收。

如果网卡发现数据的目标MAC地址是自己,就会将数据传递给上一层进行处理;如果目标MAC地址不是自己,就将其丢掉,不会传递给上一层。

发送数据包里面有:源IP地址,目标IP地址,源MAC地址,目标MAC地址。

192.168.1.10 与 192.168.2.11 不在同一个网段,ping不同。ping走的就是ICMP协议。

ARP协议,即广播,发送全为1的MAC地址,即广播地址,在同一个网段中传播。

发广播的目的,获取相应IP地址的MAC地址。

集线器:半双工通信 ,容易冲突,不安全,没智商。如果集线器连接了1000多台设备,广播1000台设备,将会耗费大量的时间。设备越多,效率越多。

网桥 :能够通过自学习得知每个接口那侧的MAC地址。

在第一次ARP广播的时候,会记录源设备和目标设备的MAC地址和IP地址,从而起到隔绝冲突域的作用。

交换机:相当于接口更多的网桥 ,全双工通信 。是局域网的最终方案。跨网段就要使用路由器。

能记录每一个接口的MAC地址;交换机连接的是同一网段的东西。

路由器:可以在不同网段之间转发数据,隔绝广播域。

网关:一般会占用地址1做为网关。 比如192.168.1这个网段的网关就是192.168.1.1

每一个网卡都有6个字节(48位)的MAC地址。

组织唯一标识符  网络接口标识符

查看MAC地址: ipconfig /all

当不知道对方主机的MAC地址时,可以通过发送ARP广播获取对方的MAC地址。

获取成功后,会缓存IP地址,MAC地址的映射信息,俗称:ARP缓存。

通过ARP广播获取的MAC地址,属于动态缓存。

存储时间比较短,过期就自动 删除。

arp -a[主机地址] 查询ARP缓存。

IP地址:互联网上的每一个主机都有一个IP地址。

最初ipv4版本的ip地址已经用完、32位4字节,后面是ipv6,128位16字节。

ip地址四部分,192.168.1.1.

功能分是2部分,网络标识(网络id),主机标识(主机id)。

同一网段的计算机,网络id相同。

通过子网掩码可以计算出网络id:子网掩码&IP地址。

IP地址:192.168.1.10

按位与

子网掩码:255.255.255.0

得网络id 192.168.1.0

网段是 130.168.255.255 是给130,168这个网段广播。

计算机和其它计算机通信前,会先判断目标主机和自己是否在同一网段。

同一网段:不需要由路由器进行转发。

不同网段:交由路由器进行转发。

主机id为全0,表示主机所在的网段。

主机id为全1,表示主机所在网段的全部主机(广播).

子网掩码是 255.255.255.0 ,那么192.168.1 是网段。

255.255,那么192.168是网段。

第一部分  第二部分  第三部分   第四部分

xxxxxxxx  xxxxxxxx  xxxxxxxx  xxxxxxxx

A类地址,8个位首位必须是0 ,所以范围是0-127.

0不能用,127作为保留网段,其中127.0.0.1是本地环回地址,代表本机地址。

所以第一部分的取值范围是1-126。可以有256*256*256-2台主机。

B类地址,16个位,首位是10,范围是128-191.

最小网段是128.0,最大网段是191.255  可以有 256*256 -2 台主机。

子网掩码的CIDR表示方法

192.168.1.100/24 代表子网掩码有24个1,也就是255.255.255.0

123.210.100.200/16 代表子网掩码有16个1,也就是255.255.0.0

子网划分:借用主机位作子网位,划分出多个子网。

等长子网划分:将一个网段等分成多个子网,每个子网的可用IP地址数量是一样的。

变长子网划分:子网掩码不同,就是在原网段的子网掩码基础上增加n个1.

192.168.0.10/24 与192.168.10.10/16是否在同一网段?

是的,都是在192.168.0.0网段。

但是通过ping却ping不通,这是因为它是用自己的子网掩码去位与另一台机器的IP地址位与。

超网:跟子网反过来,它是将多个连续的网段合并成一个更大的网段。

合并 192.168.0.0/24 192.168.1.0/24为一个网段,192.168.0.0/23(子网掩码往左移动一位)

192.168.0.255/24 是广播地址,而192.168.0.255/23 并不是,主机位并不是全为1,不是广播地址。

路由:默认情况 下,路由器只知道跟它直连的网段,非直连的网段需要通过静态路由、动态路由告诉它。

静态路由:

管理员手动添加路由信息

适用小规模网络

动态路由

路由器通过路由选择协议(比如RIP/OSPE)自动获取路由。

适用大规模网络。

路由器设置:

网络                         子网掩码                           下一跳

193.169.1.10       255.255.255.255                 194.170.1.2

默认路由

0.0.0.0                   0.0.0.0                               194.170.1.2

wan:广域网,连外网,连接猫。

lan:连接电脑;

公网IP,Internet上的路由器中只有到达公网的路由表,没有到达私网的路由表。

NAT技术:私网ip会经过路由器,NATl转换成公网Ip。 一对一转换。

PAT 多对一转换,通过端口复用。

相关文章:

网络协议(概念版)

通讯:首先要得知对方的IP地址。 最终是根据MAC地址(网卡地址),输送数据到网卡,被网卡接收。 如果网卡发现数据的目标MAC地址是自己,就会将数据传递给上一层进行处理;如果目标MAC地址不是自己,…...

Pulsar官方文档学习笔记——消息机制

pulsar 基于3.x最新官方文档学习记录 概念与架构 典型的推送订阅模式。生产者发送消息,消费者订阅topic消费信息并回应ACK。订阅创建后,Pulsar会保留所有消息。仅消息被所有订阅 成功消费了才会丢弃(可以配置消息保留机制保留一定量&#…...

PyTorch--残差网络(ResNet)在CIFAR-10数据集进行图像分类

完整代码 import torch import torch.nn as nn import torchvision import torchvision.transforms as transforms# Device configuration device torch.device(cuda if torch.cuda.is_available() else cpu)# Hyper-parameters num_epochs 80 batch_size 100 learning_rate…...

ETAS工具链自动化实战指南<一>

----自动化不仅是一种技术,更是一种思维方式,它将帮助我们在快节奏的工作环境中保持领先! 目录 往期推荐 场景一:SWC 之间 port自动连接 命令示例 参数说明 场景二:SWC与ECU 自动映射 命令示例 参数说明 场景三&…...

疫情期间我面试了13家企业软件测试岗位,一些面试题整理

项目的测试流程 拿到需求文档后,写测试用例 审核测试用例 等待开发包 部署测试环境 冒烟测试(网页架构图) 页面初始化测试(查看数据库中的数据内容和页面展示的内容是否一致,并且是否按照某些顺序排列&#xff09…...

PINCE——Linux 原生游戏内存修改器,一款替代 Cheat Engine 的强大游戏修改器,Linux 游戏玩家必备神器!

PINCE——Linux 原生游戏内存修改器,一款替代 Cheat Engine 的强大游戏修改器,Linux 游戏玩家必备神器! PINCE 是 GNU Project Debugger(GDB) 的前端/反向工程工具,常用作程序调试器,主要用于游戏领域,修改…...

为IntelliJ IDEA安装插件

安装插件 插件是开发工具的扩展程序,通常由第三方提供,当安装了插件后,原开发工作的菜单、按钮等开发环境可能会发生变化,例如出现了新的菜单项,或出现了新的按钮,甚至一些全新的编码方式,通常…...

ES6 Promise

ES6 Promise 对象 一、概述 是异步编程的一种解决方案。 从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。 Promise 状态 状态的特点 Promise 异步操作有三种状态:pending(进行中)、fulfilled(…...

html+css 实现hover 凹陷按钮

前言:哈喽,大家好,今天给大家分享html+css 绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、原理解析💡1.这是一个,hover时凹陷的效果。每个按钮是一个button…...

什么是负载均衡?负载均衡器如何运作?

往期文章 负载均衡器:LVS、Nginx、HAproxy如何选择? 目录 往期文章什么是负载均衡?为什么需要负载均衡?负载均衡工作原理?静态负载均衡算法动态负载均衡算法 参考 什么是负载均衡? 负载均衡是一种网络技术…...

(Arxiv-2023)潜在一致性模型:通过少步推理合成高分辨率图像

潜在一致性模型:通过少步推理合成高分辨率图像 Paper Title: Latent Consistency Models: Synthesizing High-Resolution Images with Few-Step Inference Paper是清华发表在Arxiv 2023的工作 Paper地址 Code地址 ABSTRACT 潜在扩散模型 (LDM) 在合成高分辨率图像方…...

Unity与UE,哪种游戏引擎适合你?

PlayStation vs Xbox,Mario vs Sonic,Unreal vs Unity?无论是游戏主机、角色还是游戏引擎,人们总是热衷于捍卫他们在游戏行业中的偏爱。 专注于游戏引擎,Unity和Unreal Engine(简称UE4)是目前市…...

这五本大模型书籍,把大模型讲的非常详细,收藏我这一篇就够了

当然可以。在当前的大模型时代,随着自然语言处理(NLP)技术的迅速发展,出现了许多优秀的书籍来帮助读者理解这些复杂的技术。以下是几本值得推荐的大模型书籍,它们涵盖了从基础理论到高级实践的内容,可以帮助…...

伊朗通过 ChatGPT 试图影响美国大选, OpenAI 封禁多个账户|TodayAI

OpenAI 近日宣布,他们已经封禁了一系列与伊朗影响行动有关的 ChatGPT 账户,这些账户涉嫌利用该 AI 工具生成并传播与美国总统选举、以色列 – 哈马斯战争以及奥运会等相关的内容。 OpenAI 表示,这些账户与一个名为 “Storm-2035” 的秘密伊朗…...

windows系统如何走后面之windows系统隐藏账户

系统隐藏账户是一种最为简单有效的权限维持方式,其做法就是让攻击者创建一个新的具有管理员权限的隐藏账户,因为是隐藏账户,所以防守方是无法通过控制面板或命令行看到这个账户的。 自然我们需要一些前提条件,比如说有一个网站&am…...

Elasticsearch(ES)(版本7.x)数据更新后刷新策略RefreshPolicy

Elasticsearch(ES)(版本7.x)数据更新后刷新策略RefreshPolicy 介绍 ES数据写入后,默认1s后才会被搜索到(refresh_interval为1); 这样可能是考虑到性能问题,毕竟实时IO 消耗较多资源 造成的问题 例如一个索引现在有…...

【运维】从一个git库迁移到另一个库

工作目录: /home/java/hosts 10.60.100.194 脚本 hosts / hostsShell GitLab (gbcom.com.cn) 核心代码...

and design vue表格列宽度拖拽,vue-draggable-resizable插件使用

and design vue2版的table表格不能拖拽列的宽度,通过vue-draggable-resizable插件实现 我用的是and design 1.7.8的版本,先下插件 yarn add vue-draggable-resizable2.1.0我这版本的and design用最新3.0.0以上的插件会有问题,实现不了效果&a…...

使用hexo搭建个人博客

很早之前使用hexo和github建了个人博客。搭建的流程一直没有梳理,中间换过几次机器,每次都得重新配置一遍,需要重新学些。最近电脑坏了,原始的数据没有导出来,先把以前文章写个文件占个位置,后面慢慢补吧&a…...

java geotool构建地理点线面

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互…...

7.4.分块查找

一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...

黑马Mybatis

Mybatis 表现层&#xff1a;页面展示 业务层&#xff1a;逻辑处理 持久层&#xff1a;持久数据化保存 在这里插入图片描述 Mybatis快速入门 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6501c2109c4442118ceb6014725e48e4.png //logback.xml <?xml ver…...

SciencePlots——绘制论文中的图片

文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了&#xff1a;一行…...

重启Eureka集群中的节点,对已经注册的服务有什么影响

先看答案&#xff0c;如果正确地操作&#xff0c;重启Eureka集群中的节点&#xff0c;对已经注册的服务影响非常小&#xff0c;甚至可以做到无感知。 但如果操作不当&#xff0c;可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...

python报错No module named ‘tensorflow.keras‘

是由于不同版本的tensorflow下的keras所在的路径不同&#xff0c;结合所安装的tensorflow的目录结构修改from语句即可。 原语句&#xff1a; from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后&#xff1a; from tensorflow.python.keras.lay…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)

Aspose.PDF 限制绕过方案&#xff1a;Java 字节码技术实战分享&#xff08;仅供学习&#xff09; 一、Aspose.PDF 简介二、说明&#xff08;⚠️仅供学习与研究使用&#xff09;三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...

招商蛇口 | 执笔CID,启幕低密生活新境

作为中国城市生长的力量&#xff0c;招商蛇口以“美好生活承载者”为使命&#xff0c;深耕全球111座城市&#xff0c;以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子&#xff0c;招商蛇口始终与城市发展同频共振&#xff0c;以建筑诠释对土地与生活的…...

站群服务器的应用场景都有哪些?

站群服务器主要是为了多个网站的托管和管理所设计的&#xff0c;可以通过集中管理和高效资源的分配&#xff0c;来支持多个独立的网站同时运行&#xff0c;让每一个网站都可以分配到独立的IP地址&#xff0c;避免出现IP关联的风险&#xff0c;用户还可以通过控制面板进行管理功…...

jmeter聚合报告中参数详解

sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample&#xff08;样本数&#xff09; 表示测试中发送的请求数量&#xff0c;即测试执行了多少次请求。 单位&#xff0c;以个或者次数表示。 示例&#xff1a;…...

django blank 与 null的区别

1.blank blank控制表单验证时是否允许字段为空 2.null null控制数据库层面是否为空 但是&#xff0c;要注意以下几点&#xff1a; Django的表单验证与null无关&#xff1a;null参数控制的是数据库层面字段是否可以为NULL&#xff0c;而blank参数控制的是Django表单验证时字…...