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

IP学习——oneday

1.什么是网络?为什么需要网络?

空间,时间;传统的邮件传输要考虑到距离,网络解决了空间距离(太远)、解决了时间问题(旧音乐等)

云:面向客户的虚拟化服务
运营商公司主营业务:“云服务”  +  “微服务”
2.网络的构成:

①中间系统:负责转发流量功能;

实例:路由器(基于IP做转发) 交换机(基于mac做转发)

特点: 快 (带宽、延迟:面向语音类和视频类)、准 、稳(高可用网络)

②终端系统:应用数据处理(发送数据,接受数据)

客户端与服务器之间的通信(一般通信类型)

客户端与客户端之间的通信(实时性)

服务器与服务器之间的通信(定时性)

3.OSI七层模型:
(1)为什么需要分层?

①层与层之间相互独立,相互没有影响

②高层看低层是透明的

③任意下层可以承载任意上层协议

4.封装与解封装
MTU(Maximum Transmission Unit)值,即最大传输单元,是指单个数据报在特定数据通信链路上可以具有的最大字节数。MTU的默认值为 1500 字节。
现实中调制的都是 2000

二次分片 在路由器和交换机(数通设备)上

防火墙:防的是内网设备

传输设备:调制解调器(Modem)

数据设备:路由器和交换机

5.TCP/IP协议栈和OSI七层模型

TCP/IP协议栈由厂家组成的一个联盟(1977年)

OSI由ISO组织定义标准

网络的网络标准:CLNP协议(1984年)

网络层协议IP、IPX、CLNP、AppleTalk、NETBLOS

⬆(任意下层可以承载任意上层结构,物理与)

链路层: 以太网、FDDI、令牌环。。。

目前网络通信通道:光纤 (数据设备)

MSTP(传输通道)

链路层架构:

①非广播多路访问(54K-2.048M):FR帧中继、ATM

②点到点:PPP(point to point),dhlc 专用链路:T1、E1

③广播性多路访问:以太网(最低带宽10M-最高带宽100G) 链路:光缆,PON光纤

serial端口到serial之间的端口
e接口 10 M的,f接口 100 M的,g接口 1000 M的,在物理环境中只能使用g对g,e对e

下代网络:SDN(Software-Defined Networking)即软件定义网络,是一种新型的网络架构和理念,它允许网络管理者通过软件程序来定义、控制和管理网络流量和服务,而不是依赖于传统的硬件设备和物理连接。SDN将网络的控制平面(负责决策和路由信息)与数据转发平面(负责实际的数据包转发)分离,使得网络更加灵活、可编程和易于管理。
​
SDN的核心组件通常包括:
​
控制层(Control Layer):这是SDN的大脑,由一个或多个控制器组成,负责收集网络的全局视图,并根据业务需求和网络策略来制定数据转发的决策。控制器使用标准的南向接口(如OpenFlow)与转发设备通信。
数据转发层(Data Forwarding Layer):也称为基础设施层,由交换机、路由器等网络设备组成,负责实际的数据包转发。这些设备不再像传统网络中那样进行复杂的路由决策,而是根据控制器的指令来转发数据包。
应用层(Application Layer):通过北向接口与控制层交互,允许开发者编写网络应用程序,这些应用程序可以动态地定义网络策略、优化网络性能、实现网络虚拟化等。

6.Internet协议特征(IPv4)

运行于OSI网络层

面向无连接的协议

独立处理数据包

分层编制

尽力而为传输

无数据恢复功能

7.IP报头

1.TTL用于防止环路,数据包在网络上可以存在的最大跳数(经过的路由器数)。每当数据包经过一个路由器时,其TTL值就会减1。当TTL值减到0时,数据包就会被丢弃,同时发送方会收到一个超时通知。

2.tracert追踪路由

8.计算机获取IP地址的方式:

1.静态配置

2.DHCP动态

3.系统分配 (windows)默认地址169.254.0.0/16

UDP:目的端口号,源端口号
TCP:目的端口号,源端口号,序列号,确认序列号(三次握手、四次挥手)

2

P2P终结者(应用:用来控制局域网其他主机流量和服务的软件)

ARP种类:

①普通ARP:IP转Mac地址

②代理ARP:Linux

③无故ARP(免费ARP):检测局域网IP地址冲突

④反向ARP

⑤逆向ARP FR网络环境中 拿2层的DLCI号找对应的IP地址

arp -a 查看PC机的ARP表

通信

1.局域网内通信

ping request(请求)源向目标发送

ping reply(回复)目标向源发送

2

####

icmp是IP协议的第一子协议;

                                    icmp数据包信息:
源IP:192.168.1.1
目标IP:192.168.1.2
源MAC:AD-DA-5F-BC-D8-27
目标MAC:FF-FF-FF-FF-FF-FF(意思是空的,通过arp数据包获取目标MAC后再发送数据包)
                                    ARP数据包:
源IP:192.168.1.1
目标IP:192.168.1.2
源MAC:AD-DA-5F-BC-D8-27
目标MAC:空
​
​
源MAC:AD-DA-5F-BC-D8-27
目标MAC:FF-FF-FF-FF-FF-FF(意思是空的,通过arp数据包获取目标MAC后再发送数据包)
                                    通信步骤:1.封装        4个地址     3个已知     1个未知DMAC      先放一边
2.PC1查看自身的ARP表, arp -a  ,有没有去往目标IP的MAC地址
3.结果:有,跳转到第8步无,发送ARP报文找对方的MAC地址
4.在发送ARP报文的时候需要判定,目标终端和自身是否在一个广播域PC1拿自己的IP和自己的掩码做与运算,得到源IP的网段信息PC1拿PC2的IP和自己的掩码做与运算,得到目标IP的网段信息如果两个网段相同,一个子网,一个广播域,直接发广播arp request 找目标IP的mac地址如果两个网段不同,不在一个广播域,发广播arp request 找网关的mac地址
5.PC2收到PC1发送的arp request,把PC1的IP和MAC的映射关系存放在ARP表中
6.PC2向PC1发送ARP、REPLAY应答
​
7.PC1收到应答的时候,把PC2的IP和MAC的映射关系存放在ARP表中
8.把PC2MAC地址封装到ping request报文中,目标MAC
9.PC1向PC2发送ping request
10.pc2收到Ping request报文,并做了relpy响应
11.PC1收到PC2的reply应答。

2.局域网之间的通信

1.封装        4个地址     3个已知     1个未知DMAC
2.PC1查看自身的ARP表, arp -a  ,有没有去往目标IP的MAC地址
3.发送ARP报文找对方的MAC地址,判定。。。
4.发ARP找网关的MAC地址,网关收到ARP REQUEST报文,把PC1的IP地址和MAC地址的映射关系存放到自身的ARP的表中,路由器查看ARP表,使用的命令是: display arp
5.R1 G0/0/0 做ARP reply   PC1收到应答后把网关的IP和MAC的映射关系存放到ARP表中去
6.把网关的MAC地址封装icmp request报文,DMAC
7.PC1把ping request发送到网关,网关查看目标MAC地址和接受接口的是否相同
8.拆到MAC封装,读取目标IP,查找路由表,找到出口G0/0/1
9.重写二层   smac:出口的MAC地址   dmac:2.2
10.是否有2.2的MAC地址?查看ARP表,如果有直接封装,如果没有,发ARP request
11.把2.2的MAC地址封装到ping request报文
12.PC2收到PC1的ping request报文。做ping reply应答
13.R1的G0/0/1 拆2层,查路由表 ,在G0/0/0转发重写2层
14.PC1收到PC2的reply应答,通信完成

路由器的每个接口都有一个对应的网卡

数据经过一次路由器,数据都会重写mac地址

相关文章:

IP学习——oneday

1.什么是网络?为什么需要网络? 空间,时间;传统的邮件传输要考虑到距离,网络解决了空间距离(太远)、解决了时间问题(旧音乐等) 云:面向客户的虚拟化服务 运营商公司主营…...

2024 年高教社杯全国大学生数学建模竞赛 C 题 农作物的种植策略(详细思路+matlab代码+python代码+论文范例)

持续更新中,2024年数学建模比赛思路代码论文都会发布到专栏内,只需订阅一次! 完整论文+代码+数据结果链接在文末! 一、第一问 问题描述:假定各种农作物未来的预期销售量、种植成本、亩产量和销售价格相对于 2023 年保持稳定,每季种植的农作物在当季销售。如果某种作物每…...

软件工程知识点总结(1):软件工程概述

1 什么是软件? 定义:计算机系统中的程序及其文档。 ——程序是计算机任务的处理对象和处理规模的描述; ——文档是为了便于了解程序所需要的阐明性资料。 2 软件的特点? 软件是无形的,不可见的逻辑实体 ——它的正确与…...

热烈庆祝中国科学技术大学建校六六周年

卡西莫多的诗文集2022-2024.9月6-校庆国庆专版 欢迎分享 通过网盘分享的文件:卡西莫多的诗文集2022-2024.9月6-A5-校庆国庆专版.pdf 链接: 百度网盘 请输入提取码 提取码: umpm...

iptables持久化命令:netfilter-persistent save

在Linux上,使用netfilter-persistent命令可以保存iptables防火墙规则,确保它们在系统重启后仍然有效。以下是如何使用netfilter-persistent来保存iptables规则的步骤: 打开终端:首先,你需要打开Linux系统的终端。保存…...

elementUI table 给表头添加气泡显示(鼠标悬浮显示注释)

elementUI table 给表头添加气泡显示(鼠标悬浮显示注释) 前言:文档显示:(使用插槽,我看看到底是怎么个事儿)文档代码:修改后的效果:页面效果: 前言: 公司出现…...

Web3社交新经济,与 SOEX 实现无缝交易的高级安全性

出于充分的理由,安全性是交易中至关重要的考虑因素。每个人都应该确保自己的资金在交易时是安全的。由于 SOEX 充当您与交易所的最佳连接,因此必须强调的是,该系统不会引发任何安全问题。 &a…...

Python和MATLAB(Java)及Arduino和Raspberry Pi(树莓派)点扩展函数导图

🎯要点 反卷积显微镜图像算法微珠图像获取显微镜分辨率基于像素、小形状、高斯混合等全视野建模基于探测器像素经验建模荧光成像算法模型傅里叶方法计算矢量点扩展函数模型天文空间成像重建二维高斯拟合天体图像伽马射线能量和视场中心偏移角标量矢量模型盲解卷积和…...

使用isolation: isolate声明隔离混合模式

在CSS中,isolation 属性与混合模式(如 mix-blend-mode 和 background-blend-mode)并不直接相关,但它确实可以影响元素如何与其他元素进行渲染,尤其是在涉及到堆叠上下文(stacking contexts)和复…...

93. UE5 GAS RPG 应用负面效果表现

在上一篇文章里,我们实现了添加负面效果GE,并且在添加GE时,也会给角色应用一个负面效果标签作为标识。在这一篇里,我们将通过负面效果标签标识,应用角色身上展现对应的负面效果的表现。 我们将在这篇文章里添加一个自定…...

TCP 和 UDP 区别

UDP UDP(用户数据报协议,User Datagram Protocol)是一种无连接的网络传输协议,提供了简单的消息传送服务。UDP位于传输层,允许应用程序向其他主机发送封装在IP数据报中的消息,而无需先建立连接。由于UDP不…...

免费2024柜台租赁经营合同范本模板下载分享

今天看到这个合同范本都拿来卖钱,我直接分享出来2024年最新的范本模板随便下,免费的 柜台租赁经营合同GF—2013—0603.docx: https://url51.ctfile.com/f/20096151-1353625109-4285d2?p1605 (访问密码: 1605) 柜台租赁经营合同GF—2013—0603.pdf: https://url51.ctfile.com/…...

模型和算力看板:Compute DashBoard

AGI 之路 AGI(通用人工智能)是整个计算机科学的圣杯,算力的增长和模型能力的提升(算法和数据)缺一不可。作为一个新质生产力,构建一个合理的评价体系是常用的方法论。针对模型和算力的评价,有类…...

Python加载 TorchScript 格式的 ResNet18 模型分类该模型进行预测并输出预测的类别和置信度

首先加载预训练的 ResNet18 模型。将模型设置为评估模式,以确保特定层(如 Dropout 和 BatchNorm)在评估时具有确定性的行为。创建一个形状为 (1, 3, 224, 224) 的随机张量作为示例输入。使用 torch.jit.trace 函数追踪模型在给定示例输入上的…...

学习笔记--MybatisPlus

官网:MyBatis-Plus 🚀 为简化开发而生 快速入门 入门案例 引入MybatisPlus的起步依赖 定义Mapper 问题: MybatisPlus中Invalid bound statement (not found): com.itheima.mp.mapper.UserMapper.insert 一定要指定实体类!&am…...

【机器学习】XGBoost的用法和参数解释

一、XGBoost的用法 流程: 代码案例: 二、XGBoost的几大参数 1、一般参数,用于集成算法本身 ①n_estimators 集成算法通过在数据上构建多个弱 评估器,汇总所有弱评估器的建模结果,以获取比单个模型更好的回归或分类…...

Vivado 约束

步骤5:保存约束 约束管理是设计流程的重要一步,Vivado设计套件 为您提供了在现有约束文件中添加新约束、覆盖的灵活性 现有约束,或创建新的约束文件以跟踪设计更改或完成 缺少约束。 您为设计创建了一些定时异常,但这些异常仅存在…...

如何在Excel中创建一个VBA宏,并设置一个按钮来执行这个宏

下面是一个详细的步骤指南 步骤1:创建VBA宏 1. 打开Excel并按 Alt F11 打开VBA编辑器。 2. 在VBA编辑器中,选择 Insert > Module 来插入一个新的模块。 3. 将以下代码粘贴到模块中: vba Sub CreateNewSheet() 声明一个工作表对象Dim …...

H3C SR-MPLS通过OSPF通告SID配置

首先在配置前理解几个基本概念 Prefix SID配置 统一分配和配置(全局规划)loopback和prefix sidPrefix SIDSRGB Base(16000)index Adj SID自动生成 对应SR节点间的互联链路SR节点本地标识,从设备本地Segment池中动态…...

JS面试真题 part2

JS面试真题 part2 6、typeof 与 instanceof 区别7、JavaScript原型,原型链?有什么特点8、说说你对作用域链的理解9、谈谈this对象的理解10、说说new操作符具体干了什么 6、typeof 与 instanceof 区别 自己回答: typeof:用来判断数…...

python 下载excel 添加水印

Python 在 Excel 中添加水印 https://zhuanlan.zhihu.com/p/499239298 生成图片 from PIL import Image, ImageDraw, ImageFont import numpy as np import matplotlib.pyplot as plt# 创建一个新的白色图片 img Image.new(RGB, (200, 100), color(255, 255, 255))# 指定中…...

CosyVoice:开源强大的 AI 语音合成工具

在当今科技飞速发展的时代,AI 语音合成技术正逐渐改变着我们的生活。今天,就为大家介绍一款卓越的语音合成工具——CosyVoice。 一、安装步骤 克隆和安装: 克隆仓库:git clone --recursive https://github.com/FunAudioLLM/Cos…...

【靶场】Pikachu—XSS Cross-Site Scripting(前五关)

🏘️个人主页: 点燃银河尽头的篝火(●’◡’●) 如果文章有帮到你的话记得点赞👍收藏💗支持一下哦 【靶场】Pikachu—XSS Cross-Site Scripting(前五关) 第一关 反射型xss(get)第二关 反射型xss(post)第三关…...

Dance with Compiler - EP2

今天来熟悉汇编指令。 基本指令特点 str: store value to memory ldr: load value from memory stp: store register value to stack ldp: load stack value to register 更新寄存器的操作,一般结果寄存器是左操作数。 写内存的操作(str)&…...

微博视频无水印下载的方法

在如今的数字时代,社交媒体平台如微博已经成为人们分享日常生活、获取新闻和娱乐内容的重要渠道。我们时常会在刷微博时看到一些有趣的视频图片,或是名人的访谈,或是搞笑的短片,有时甚至是一些珍贵的历史资料。这些视频不仅内容丰…...

C语言 | Leetcode C语言题解之第390题消除游戏

题目&#xff1a; 题解&#xff1a; int lastRemaining(int n) {int a1 1;int k 0, cnt n, step 1;while (cnt > 1) {if (k % 2 0) { // 正向a1 a1 step;} else { // 反向a1 (cnt % 2 0) ? a1 : a1 step;}k;cnt cnt >> 1;step step << 1;}return …...

虚拟现实辅助工程技术助力多学科协同评估

在当今高速发展的经济环境中&#xff0c;制造业面临着多重挑战&#xff0c;包括提高产品性能、压缩设计周期、实现轻量化设计和降低成本。为了有效应对这些挑战&#xff0c;多学科协同评估成为缩短研发周期和提升研制质量的关键手段。 传统的多学科评估面临着数据孤立与融合困难…...

Java获取小程序码示例(三种小程序码)

首先我们可以看到官方文档上是有三种码的 获取小程序码 这里特别要注意的是第一种和第三种是有数量限制的&#xff0c;所以大家生成的时候记得保存&#xff0c;也不要一直瞎生成 还有一点要注意的是第一种和第二种是太阳码 第三种是方形码 好了直接上代码 这里要注意&#xff…...

【最新华为OD机试E卷-支持在线评测】分糖果(100分)-多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,…...

Windows下Python和PyCharm的应用(二)__快捷键方式的设定

前言 程序写久了&#xff0c;难免会形成自己的编程习惯。比如对某一套快捷键的使用&#xff0c;已经形成了肌肉记忆。 为了方便快捷键的使用&#xff0c;可以在PyCharm中设置自己喜欢的快捷键。 我比较习惯于微软Visual Studio的快捷键设置。&#xff08;因为早些年VC开发用的…...