网络基础知识笔记(一)
什么是计算机网络
1.计算机网络发展的第一个阶段:(60年代) 标志性事件:ARPANET 关键技术:分组交换
计算机网络发展的第二个阶段:(70-80年代) 标志性事件:NSFNET 关键技术:TCP/IP
计算机网络发展的第三个阶段:(90年代) 标志性事件:浏览器MOSAIC 关键技术 :Web技术
2.网络的作用: 实现资源共享,信息传递
3.Web技术是真正把网络引用民用 的
4.计算机网络的功能: 数据通信,资源共享,增加可靠性,提高系统处理功能
5.网络的协议与标准:
协议 :一致同意使用的标准叫协议
标准: 厂商一致统一的规则是标准路由器是网络设备。
路由是一个动作——路由器转发的动作叫做路由
防火墙: 是一种网络安全设备。 作用:把外来的流量过滤一遍是否有问题,有问题的数据就丢掉。
作用: 保障内部网络的安全
VPN设备:(VPN:虚拟链路通道)VPN道路是集成VPN技术的专用设备。
星型拓朴优点: 易于实现 易于网络扩展 易于故障排查 组网成本低
缺点: 核心设备故障 核心以下的设备瘫痪 中心节点压力大
网型拓扑优点: 可靠性高
缺点: 组网成本高 相对于星型拓扑结构排查困难
进制转换
1.数制: 计数的方法,指用一种固定的符号和统一的规则来表示数制的方法。
2.数位: 指数字符号在一个数中所处的位置[从后往前数]。
3.基数: 指在某种进位计数制中,数位上所能使用的数字符号的个数。
4.位权: 一个数字在一组数字中所代表的大小。
5.十进制后缀-D 二进制后缀-B 十六进制后缀-H 八进制后缀-O
**6.二进制的优点:**二进制只需用两种状态表示数字,容易实现
二进制的运算规则简单:0+0=0 0+1=1 1+0=1 1+1=0 0x0=0 0x1=0 1x0=0 1x1=1
用二进制容易实现逻辑运算
7.存储量:
8比特位=1字节 1024TB=1PB 1024BB=1NB 1024字节=1KB 1024PB=1EB 1024NB=1PB
1024KB=1MB 1024EB=1ZB 1024MB=1GB 1024ZB=1YB 1024GB=1TB 1024YB=1BB
网络参考模型
在计算领域中,数据是信息的载体。
应用层: 网络服务与最终用户的接口
表示层: 数据的表示,安全,压缩。
会话层: 建立,管理,中止会话。
传输层: 定义传输数据的协议,端口号以及流控和差错校验。
主要功能是实现网络中不同主机上用户之间的数据通信,比如QQ发消息网络层和数据链路层负责将转发到接收人的主机上,而接受人应该用QQ程序来接受,还是用微信浏览器接受就是在传输层
进行标识的。
我们经常把一到三层称为点到协议,把四到七层协议称为端到端协议
网络层: 进行逻辑地址寻址,实现不同网络之间的路径选择
定义逻辑地址,供路由器确定路径,负责将数据从源网络传输到目的网络,将收到的数据按固定的格式封装成数据包,主要功能实现数据从源端到目的端的传递,在网络层,使用逻辑地址来标识一个点
将上层数据封装成数据包,再包的头部封装成了源和目的端的逻辑地址,网络层根据数据包头的逻辑地址选择最佳路线,将数据送达目的端
数据链路层: 建立逻辑连接,进行硬件寻址,寻找差错,校验等功能。
数据帧封装结构,源和目的端的物理地址,数据校验功能
负责将上层数据封装成固定格式的帧,在数据帧内封装发送和接受端的数据链路层地址并且为了防止在数据传输过程中产生误码,要在数据帧尾 全部加上校验信息,当发现数据错误时,可以从传数据帧。
物理层: 建立,维护,断开物理连接
物理层传输0和1的比特流,面向物理连接
TCP/IP四层是由各个厂商统一完成 OSI由IOS组织研发并推广 TCP/IP五层模型是TCP/IP借鉴OSI七层模型之后生产的
网络层主要协议: TCP/IP
TCP/IP是一个协议簇
TCP/IP由四个协议组成
ARP协议: 地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。
RARP逆地址解析协议: 根据物理地址获取IP地址。
ICMP协议(国际控制报文协议): ICMP唯一的功能是报告问题而不是纠正错误。
IGMP协议(网际组管理协议): 该协议运行在主机和组播路由器之间。IGMP协议共有三个版本,即IGMPv1、v2 和v3。
传输层
TCP协议: 面向链接协议,传输控制协议,提供端到端的链接且可靠性较高。
UDP提供无链接服务,且不对数据传输提供可靠性保证。
TCP/IP与UDP的区别
TCP 是面向连接的传输控制协议,而UDP 提供了无连接的数据报服务;
TCP 具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;
TCP 协议可以保证接收端毫无差错地接收到发送端发出的字节流,为应用程序提供可靠的通信服务。对可靠性要求高的通信系统往往使用 TCP 传输数据。
UDP 在传输数据前不建立连接,不对数据报进行检查与修改,无须等待对方的应答,所以会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作;
UDP 具有较好的实时性,工作效率较 TCP 协议高;
UDP 段结构比 TCP 的段结构简单,因此网络开销也小。
PDU :PDU是数据单元,即段、包、帧。
传输层数据称为 数据段或报文段 。
网络层数据称为 数据包 。
数据链路层数据称为 数据帧 。
物理层
光纤的特点: 传输带宽高,传输距离远,抗干扰能力强
同步传输: 时钟一致,一端传输一端同步接收,在接收和传输时不能执行其他任务
优点: 传输快、可靠性高
缺点: 无论接收还是发送同时只能进行一个任务
异步传输: 时钟可以不一致,发送端随时传输,接收端接收之后进行缓冲,接收和发送时可以同时进行多个任务
优点: 可以进行多项任务传输
缺点: 传输相对较慢
单模光纤:
优点:
用于高速度、长距离、成本高、端接较难、窄芯线、需要激光源、耗散极小、高效
多模光纤:
**优点:**用于低速度、短距离、成本低、端接较易、宽芯线、聚光好、光源可采用激光或发光二极管、耗散大低效
一般情况下为向光信号传输系统的模型,以此说明光纤需要成对使用,一根用于发。单纤光 收发器可以实现在一根光纤上收发信号,不再需要使用一对光纤。单纤收发器采用光复用技术,使光的发射和接收在同一根光纤中完成,节省了光纤开销,主要用于光纤资源紧张、租用别人的光纤或两芯光纤有一根出现故障不能正常工作的情况下
相关文章:
网络基础知识笔记(一)
什么是计算机网络 1.计算机网络发展的第一个阶段:(60年代) 标志性事件:ARPANET 关键技术:分组交换 计算机网络发展的第二个阶段:(70-80年代) 标志性事件:NSFNET 关键技术:TCP/IP 计算机网络发展的第三个阶段ÿ…...
fatal: urdf 中的 CRLF 将被 LF 替换
git add relaxed_ik_ros2 fatal: relaxed_ik_ros2/relaxed_ik_core/configs/urdfs/mobile_spot_arm.urdf 中的 CRLF 将被 LF 替换 这个错误信息表示 Git 在处理文件 mobile_spot_arm.urdf 时发现它使用了 CRLF(回车换行符,常见于 Windows 系统࿰…...
构建electron项目
1. 使用electron-vite构建工具 官网链接 安装构建工具 pnpm i electron-vite -g创建electron-vite项目 pnpm create quick-start/electron安装所有依赖 pnpm i其他 pnpm -D add sass scss1. 启动项目 2. 配置 package.json "dev": "electron-vite dev --…...
Stable Diffusion绘画 | 插件-Deforum:动态视频生成(中篇)
本篇文章重点讲解参数最多的 关键帧 模块。 「动画模式」选择「3D」: 下方「运动」Tab 会有一系列参数: 以下4个参数,只有「动画模式」选择「2D」才会生效,可忽略: 运动 平移 X 让镜头左右移动: 大于0&a…...
STM32中断——外部中断
目录 一、概述 二、外部中断(Extern Interrupt简称EXTI) 三、实例-对射式红外传感器 1、配置中断: 2 、完整代码 一、概述 中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当…...
LeetCode78 子集
题目: 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的 子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums [1,2,3] 输出:[[…...
《python语言程序设计》2018版第8章19题几何Rectangle2D类(下)-头疼的几何和数学
希望这个下集里能有完整的代码 一、containsPoint实现 先从网上找一下Statement expected, found Py:DEDENTTAB还是空格呢??小小总结如何拆分矩形的四个点呢.我们来小小的测试一下这个函数结果出在哪里呢???修改完成variable in function should be lowercase 函数变量应该…...
【C++】入门基础介绍(上)C++的发展历史与命名空间
文章目录 1. 前言2. C发展历史2. 1 C版本更新特性一览2. 2 关于C23的一个小故事: 3. C的重要性3. 1 编程语言排行榜3. 2 C在工作领域中的应用 4. C学习建议和书籍推荐4. 1 C学习难度4. 2 学习书籍推荐 5. C的第一个程序6. 命名空间6. 1 namespace的价值6. 2 namespace的定义6. …...
dll动态库加载失败导致程序启动报错以及dll库加载失败的常见原因分析与总结
目录 1、问题说明 2、dll库的隐式加载与动态加载 2.1、dll库的隐式加载 2.2、dll库的显式加载 3、使用Process Explorer查看进程加载的dll库信息以及动态加载的dll库有没有加载成功 3.1、使用Process Explorer查看进程加载的dll库信息 3.2、使用Process Explorer查看动态…...
SAP MM学习笔记 - 豆知识10 - OMSY 初期化会计期间,ABAP调用MMPV/MMRV来批量更新会计期间(TODO)
之前用MMRV,MMPV来一次一个月来修改会计期间。 如果是老的测试机,可能是10几年前的,一次1个月,更新到当前期间,搞个100多次,手都抖。 SAP MM学习笔记 - 错误 M7053 - Posting only possible in periods 2…...
Pytorch实现RNN实验
一、实验要求 用 Pytorch 模块的 RNN 实现生成唐诗。要求给定一个字能够生成一首唐诗。 二、实验目的 理解循环神经网络(RNN)的基本原理:通过构建一个基于RNN的诗歌生成模型,学会RNN是如何处理序列数据的,以及如何在…...
四、Drf认证组件
四、Drf认证组件 4.1 快速使用 from django.shortcuts import render,HttpResponse from rest_framework.response import Response from rest_framework.views import APIView from rest_framework.authentication import BaseAuthentication from rest_framework.exception…...
C++:静态成员
静态成员涉及到的关键字尾static 静态成员变量要在类外初始化 去掉static关键字类型类名::变量名 静态成员变量不属于任何对象 所有对象共享一份 静态成员可以不通过对象直接访问 类名::成员名 静态成员依旧受访问修饰符的约束 …...
28 Vue3之搭建公司级项目规范
可以看到保存的时候ref这行被提到了最前面的一行 要求内置库放在组件的前面称为auto fix,数组new arry改成了字面量,这就是我们配置的规范 js规范使用的是airbnb规范模块使用的是antfu 组合prettier&eslint airbnb规范: https://github…...
【pytorch】张量求导3
再接上文,补一下作者未补完的矩阵运算的坑。 首先贴一下原作者的图,将其转化为如下代码: import torch import torch.nn as nn import torch.optim as optim# 定义一个简单的两层神经网络 class TwoLayerNet(nn.Module):def __init__(self):super(TwoLayerNet, self).__in…...
Servlet——springMvc底层原理
我们也先了解一下什么的动态资源,什么是静态资源。 静态资源:无需程序运行就可以获取的资源(照片、html、css、js等) 动态资源:需要通关程序运行才可以获得的资源。 (其实动态、静态的资源都与Servlet有…...
Json 在线可视化工具,分享几个
文章目录 1.json.cn2.json4u.cn3.jsonvisual.com4.jsoncrack5.altearius.github.io6.json.wanvb.com 前序:本文是对多种 Json 在线可视化工具 的介绍、分享。Json官网 https://www.json.org/json-en.html 个人比较中意第四款: https://jsoncrack.com/ed…...
LLM | llama.cpp 安装使用(支持CPU、Metal及CUDA的单卡/多卡推理)
1. 详细步骤 1.1 安装 cuda 等 nvidia 依赖(非CUDA环境运行可跳过) # 以 CUDA Toolkit 12.4: Ubuntu-22.04/24.04(x86_64) 为例,注意区分 WSL 和 Ubuntu,详见 https://developer.nvidia.com/cuda-12-4-1-download-archive?targ…...
矩阵求解复数(aniwoth求解串扰)
所以这种求解串扰的格式是因为,有串扰的共轭项在方程组中 复数共轭项的作用,但是这是二次方程,...
Redis: Sentinel哨兵监控架构及环境搭建
概述 在主从模式下,我们通过从节点只读模式提高了系统的并发能力并发不断增加,只需要扩展从节点即可,只要主从服务器之间,网络连接正常主服务器就会将写入自己的数据同步更新给从服务器,从而保证主从服务器的数据相同…...
利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...
网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
装饰模式(Decorator Pattern)重构java邮件发奖系统实战
前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...
RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...
BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...
k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...
在WSL2的Ubuntu镜像中安装Docker
Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...
