网络协议(概念版)
通讯:首先要得知对方的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家企业软件测试岗位,一些面试题整理
项目的测试流程 拿到需求文档后,写测试用例 审核测试用例 等待开发包 部署测试环境 冒烟测试(网页架构图) 页面初始化测试(查看数据库中的数据内容和页面展示的内容是否一致,并且是否按照某些顺序排列)…...

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 表现层:页面展示 业务层:逻辑处理 持久层:持久数据化保存 在这里插入图片描述 Mybatis快速入门 
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...

招商蛇口 | 执笔CID,启幕低密生活新境
作为中国城市生长的力量,招商蛇口以“美好生活承载者”为使命,深耕全球111座城市,以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子,招商蛇口始终与城市发展同频共振,以建筑诠释对土地与生活的…...
站群服务器的应用场景都有哪些?
站群服务器主要是为了多个网站的托管和管理所设计的,可以通过集中管理和高效资源的分配,来支持多个独立的网站同时运行,让每一个网站都可以分配到独立的IP地址,避免出现IP关联的风险,用户还可以通过控制面板进行管理功…...
jmeter聚合报告中参数详解
sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample(样本数) 表示测试中发送的请求数量,即测试执行了多少次请求。 单位,以个或者次数表示。 示例:…...
django blank 与 null的区别
1.blank blank控制表单验证时是否允许字段为空 2.null null控制数据库层面是否为空 但是,要注意以下几点: Django的表单验证与null无关:null参数控制的是数据库层面字段是否可以为NULL,而blank参数控制的是Django表单验证时字…...