【计算机网络入门】初学计算机网络(五)
目录
1.编码&解码、调制&解调
2.常用编码方法
2.1 不归零编码(NRZ)
2.2 归零编码(RZ)
2.3 反向非归零编码(NRZI)
2.4 曼彻斯特编码
2.5 差分曼彻斯特编码
3. 各种编码的特点
4.调制
5.有线传输介质
5.1 双绞线
5.2 同轴电缆
5.3 光纤
5.4 以太网对有线传输介质的命名规则
6. 无线传输介质
6.1 无线电波
6.2 微波通信
6.3 其他
7. 物理接口特性
1.编码&解码、调制&解调
变换器:将二进制数据转换为信号。
反变换器:将信号转换为二进制数据。
编码:二进制数据转换为数字信号。(网卡)
解码:数字信号转换为二进制数据。
调制:二进制信号转换为模拟信号。(光猫)
解调:模拟信号转换为二进制信号。
2.常用编码方法
2.1 不归零编码(NRZ)
低0高1,中间不变。这样带来的缺点是无法分清发送了多少个信号周期。如下图,接收方只会得到高——低——高——低——高。所以这样的编码方式还得有另外一根数据线接受节奏信号。
2.2 归零编码(RZ)
低0高1,中间归零。归零编码就很好的解决了上面的问题,归零编码在一个信号周期的中间会归零,让编码的发送保持节奏。
2.3 反向非归零编码(NRZI)
跳0不跳1,看起点,中不变。起点若没有突变那么就是1,若突变则是0,这就是开头为什么会突出去一截横线,就是为了和起点做对照,之后的线也是一样,突变就是0,没有突变就是1。
2.4 曼彻斯特编码
跳0反跳1,就是看周期的中间位置下跳对应1,上跳对应0(沿用IEEE提出的规则)
2.5 差分曼彻斯特编码
看周期的起点有没有发生跳变;跳变是0,不变是1
3. 各种编码的特点
4.调制
在长距离传输或者在真空中,模拟信号的抗干扰能力强,所以我们需要把数字信号调频为模拟信号。
其中调幅和调相是可以增加幅度或者相位从而携带更多的比特位。
5.有线传输介质
传输介质分为导向型和非导向型,导向型(信号朝着固定方向传播)包括:双绞线、同轴电缆、光纤;非导向型(信号朝着四面八方传播)包括:无线传输介质。
5.1 双绞线
由两条导线相互绞合而成。分为有屏蔽层(屏蔽双绞线STP)、无屏蔽层(非屏蔽双绞线UTP)。具有优秀的抗干扰能力。绞合、屏蔽层都可以提高抗电磁干扰能力。代表应用:近些年的局域网、早期电话线。
5.2 同轴电缆
主要由内导体(传输信号)+外导体屏蔽层(抗电磁干扰)构成。抗干扰能力很强。早期的局域网、早期的有线电视都是使用同轴电缆。
5.3 光纤
主要由纤芯(高折射率)+包层(低折射率)构成。利用光的全反射特性在纤芯内传输光脉冲信号。分为单模光纤和多模光纤;
单模光纤:只有一条光线在一个光纤内部传输,适合长距离传输,信号传输损耗小。
多模光纤:多条光线在一个光纤内部传输,适合短距离传输,远距离传输光信号容易失真。
因为光信号对电磁信号干扰不敏感,所以,它的抗干扰能力非常好,由于信号传输损耗很小,长距离传输时中继器少,很节省布线空间。
5.4 以太网对有线传输介质的命名规则
6. 无线传输介质
6.1 无线电波
穿透能力强,传输距离长,信号指向弱,例如手机信号和wifi。
6.2 微波通信
由于微波是短波,由于电磁波公式,波长越短频率越高,带宽也就越大,此时信号就会趋于一条直线,所以信号指向性强,保密性就差(容易被窃听)。卫星通信(卫星作为信号中继器,传播的时延比较大)。
6.3 其他
红外线通信、激光通信等。信号指向性强。
7. 物理接口特性
8. 物理层设备
8.1 中继器
当一段数据使用同轴电缆传输的时候,如果距离很远,那么由二进制转换的数字信号经过长距离传输,信号内容会因为同轴电缆的电阻导致信号失真。所以我们每隔一段距离就会使用中继器防止信号失真。所以中继器的作用是对数据进行整形再生。
注意的一点是:中继器只支持半双工通信(两端的节点不能同时发送数据,会导致冲突),中继器的两侧端口对应两个网段。
8.2 集线器
集线器和中继器功能基本一致,就是多端口中继器,都是对二进制数据进行整形再生之后转发到其他的端口。各个连接的结点不可同时发送数据,会导致冲突。
集线器N个端口对应N个网段,每一个网段属于同一个冲突域。
8.3 中继器和集线器的特点
①不能无限串联,理论上只要有足够的中继器或者集线器,就能够无限串联下去,事实上真的是这样吗?以太网限制了中继器和集线器的最大串联数,
从物理上看,使用集线器组成的网络结构是星型的,其实从逻辑上看是总线型的物理结构。所以会出现信道争用的问题。
相关文章:
【计算机网络入门】初学计算机网络(五)
目录 1.编码&解码、调制&解调 2.常用编码方法 2.1 不归零编码(NRZ) 2.2 归零编码(RZ) 2.3 反向非归零编码(NRZI) 2.4 曼彻斯特编码 2.5 差分曼彻斯特编码 3. 各种编码的特点 4.调制 5.有线传输介质 5.1 双绞线 5.2 同轴电缆 5.3 光…...
unity学习60: 滑动条 和 滚动条 滚动区域
目录 1 滚动条 scrollbar 1.1 创建滚动条 1.2 scrollbar的子物体 1.3 scrollbar的属性 2 滚动视图 scroll View 2.1 创建1个scroll View 2.1.1 实际类比,网页就是一个 scroll view吧 2.2 子物体构成 2.3 核心component : Scroll Rect 3 可视区域 view p…...
【Linux网络-HTTP协议】HTTP基础概念+构建HTTP
代码定位:南毅c/Linux - Gitee.com HTTP协议 介绍 虽然我们说,应用层协议是我们程序猿自己定的.但实际上,已经有大佬们定义了一些现成的,又非常好用的应用层协议,供我们直接参考使用。HTTP(超文本传输协议)就是其中之一。 在互联网世界中,…...
2025年企业网络安全实战指南:常见漏洞解析与全方位防御策略
2025年企业网络安全实战指南:常见漏洞解析与全方位防御策略 作者: 网络安全专家 日期: 2025-02-27 分类: [网络安全] 标签: [漏洞防护, 信息安全, 企业安全] 引言:漏洞是攻击者的入口,防御是安全的基石 2025年,网络安全威胁持续升级。根据Gartner最新报告,全球企业因漏洞…...
一个py文件搞定mysql查询+Json转换+表数据提取+根据数据条件生成excel文件+打包运行一条龙
import os import argparse import pymssql import json import pandas as pd from datetime import datetime from pandas.io.formats.excel import ExcelFormatter import openpyxl# 投注类型映射字典 BET_MAPPING {1: WIN, 2: PLA, 3: QIN, 4: QPL,5: DBL, 6: TCE, 7: QTT,…...
P1123 取数游戏
题目描述 一个 NM 的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻 8 个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。 输入格式…...
Spock框架:让单元测试更优雅的高效武器
📖 前言:为什么选择Spock? 在软件开发领域,单元测试是保证代码质量的基石。但传统的JUnit/TestNG测试框架在面对复杂测试场景时,往往会显得力不从心。Spock框架作为新一代测试框架的佼佼者,以其独特的BDD&…...
STM32中的ADC
目录 一:什么是ADC 二:ADC的用途 三:STM32F103ZET6的ADC 3.1ADC对应的引脚 3.2ADC时钟 3.3ADC的工作模式 编辑3.4ADC校准 3.5ADC转换结构和实际电压的换算 四:ADC配置步骤 五:两个重要的函数 一:…...
React Portals深度解析:突破组件层级的渲染艺术
React Portals的核心概念、使用场景、实现方法、优缺点以及最佳实践。根据我搜索到的资料,都详细讨论了Portals的使用方法、应用场景和注意事项。比如提供了代码示例,说明如何用createPortal将组件渲染到DOM的其他位置,而则强调了Portals在解决z-index和overflow问题上的优势…...
AWS SQS跨账户访问失败排查指南
引言 在使用AWS SQS(Simple Queue Service)时,跨账户访问是常见的业务场景。例如,账户A的应用程序向队列发送消息,账户B的消费者从队列拉取消息。尽管AWS官方文档明确支持此类配置,但在实际应用中,由于权限模型的复杂性,开发者和运维人员常会遇到“策略已配置但无法接…...
数据挖掘工程师的技术图谱和学习路径
数据挖掘工程师的技术图谱和学习路径: 1.基础知识 数据挖掘工程师是负责从大量数据中发现潜在模式、趋势和规律的专业人士。以下是数据挖掘工程师需要掌握的基础知识: 数据库知识:熟悉关系数据库和非关系数据库的基本概念和操作,掌握SQL语言。 统计学基础:了解统计学的基…...
0301 leetcode - 1502.判断是否能形成等差数列、 682.棒球比赛、657.机器人能否返回原点
1502.判断是否能形成等差数列 题目 给你一个数字数组 arr 。 如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为 等差数列 。 如果可以重新排列数组形成等差数列,请返回 true ;否则,返回 false…...
【03】STM32F407 HAL 库框架设计学习
【03】STM32F407 HAL 库框架设计学习 摘要 本文旨在为初学者提供一个关于STM32F407微控制器HAL(Hardware Abstraction Layer)库框架设计的详细学习教程。通过本文,读者将从零开始,逐步掌握STM32F407的基本知识、HAL库的配置步骤…...
React低代码项目:Redux 状态管理
吐司问卷:Redux 状态管理 Date: February 18, 2025 5:37 PM (GMT8) Redux 管理用户信息 命名规范: 以 Info 结尾表示获取Reudx信息,比如 useGetUserInfo.ts 以 data 结尾表示获取服务端信息,比如 useLoadQuestionData 采用 Re…...
Vue核心知识:动态路由实现完整方案
在Vue中实现动态路由,并结合后端接口和数据库表设计,是一个复杂的项目,需要多个技术栈和步骤的配合。以下将详细描述整个实现过程,包括数据库设计、后端接口设计、前端路由配置以及如何实现动态路由的功能。 目录 一、需求分析二…...
Linux安装jdk,node,mysql,redis
准备工作: 1.安装VMware软件,下载CentOs7镜像文件,在VMware安装CentOs7 2.宿主机安装Xshell用来操作linux 3. .宿主机安装Xftp用来在宿主机和虚拟机的linux传输文件 案例1:在 /home/soft文件夹解压缩jdk17,并配置环…...
数据库原理与使用基础教程
数据库原理与使用基础教程 大纲 数据库基础概述 什么是数据库?数据库管理系统(DBMS)概述数据库的类型数据库模型与结构 关系型数据库 关系型数据库简介表(Table)、字段(Field)、记录ÿ…...
GCC 与 Clang:两大编译器的全面对比与深度解析!
GCC 与 Clang:两大编译器的全面对比与深度解析!🔥 你是否曾为选择编译器而纠结?GCC 和 Clang 作为 C/C 开发中最主流的编译器,它们各自有什么优势和特点?为什么有人说 Clang 更现代,而 GCC 更强…...
ue5 创建多列StreeView的方法与理解
创建StreeView的多列样式怎么就像是创建单行单列差不多?貌似就是在单行单列中加入了多列widget? 示例代码 DetailTabWidget #pragma once #include "TreeViewItemBase.h"class SDetailTabWidget : public SCompoundWidget {SLATE_BEGIN_ARGS(SDetailTabWidget){…...
GPT-4.5来了
https://chat.xutongbao.top/...
java后端开发day25--阶段项目(二)
(以下内容全部来自上述课程) 1.美化界面 private void initImage() {//路径分两种://1.绝对路径:从盘符开始写的路径 D:\\aaa\\bbb\\ccc.jpg//2.相对路径:从当前项目开始写的路径 aaa\\bbb\\ccc.jpg//添加图片的时…...
【小羊肖恩】小羊杯 Round 2 C+K
题目链接:https://ac.nowcoder.com/acm/contest/100672#question C.是毛毛虫吗? 思路: 其实很简单,假设我们要满足题目所给条件,那么这个毛毛虫最坏情况下肯定是一条如下图所示的无向图 右端省略号为对称图形 &…...
计算机网络——详解TCP三握四挥
文章目录 前言一、三次握手1.1 三次握手流程1.2 tcp为什么需要三次握手建立连接? 二、四次挥手2.1 四次挥手流程2.2 为什么是四次,不是三次?2.3 为什么要等待2msl?2.4 TCP的保活计时器 前言 TCP和UDP是计算机网络结构中运输层的两…...
PHP实现国密SM4算法,银行系统加密算法,JAVA和PHP可相互转换(附完整源码)
最终实现效果:PHP生成加密串,JAVA代码中完成匹配 JAVA SM4库实现效果 /*** 签名** param content 请求报文体* param secret 密钥* return*/public static String sign(String content, String secret) {String charSet "UTF-8";String c…...
DILLEMA:扩散模型+大语言模型,多模态数据增强框架
引言:深度学习模型的鲁棒性测试需要全面且多样化的测试数据。现有的方法通常基于简单的数据增强技术或生成对抗网络,但这些方法在生成真实且多样化的测试数据集方面存在局限性。为了克服这些限制,DILLEMA框架应运而生,旨在通过结合…...
京东web 详情 cfe滑块分析
声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 逆向分析 data response.json() pri…...
【Redis学习】Redis Docker安装,自定义config文件(包括RDB\AOF setup)以及与Spring Boot项目集成
【本文内容】 第1章:通过Docker安装Redis,并自定义config文件以及mount data目录。第2章:介绍Redis持久化到磁盘,有4种方式:RDB / AOF / NONE / RDB AOF。第3章:使用Server自带的redis-cli工具连接。第4章…...
Python 面向对象编程-继承与多态
目录 继承与多态 静态语言 vs 动态语言 小结 继承与多态 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类&a…...
AcWing 蓝桥杯集训·每日一题2025·5439. 农夫约翰真的种地
5439. 农夫约翰真的种地 题目描述 农夫约翰在他的农场种植了 N N N 个芦笋,编号 ( 1 ∼ N ) (1 \sim N) (1∼N)。 其中,第 i i i 个芦笋的初始高度为 h i h_i hi,每经过一天高度会增长 a i a_i ai。 给定一个 ( 0 ∼ N − 1 ) (0…...
如何将 Excel 数据转换为 SQL 脚本:从入门到实战
全文目录: 开篇语? 前言?? 目录?? 什么是 SQL 脚本??? 为什么要将 Excel 转换为 SQL 脚本???? 如何将 Excel 转换为 SQL 脚本 ?? 方法一:使用在线转换工具?? 方法二:通过 Excel VBA 编写脚本?? 方法三…...
0x05 部门功能开发日志技术
准备工作 开发规范 采用restful风格:representational state transfer,表述性状态转换,是一种软件架构风格 REST是风格,是约定方式,约定不是规定,可以打破 描述功能模块通常使用复数形式加s(如…...
塔能物联运维:城市照明极端天气下的“定海神针”
在当今城市快速发展的进程中,城市照明系统的稳定性和可靠性在极端天气条件下愈发受到关注。而塔能物联运维平台的出现,为城市照明在各种复杂环境下的稳定运行提供了强有力的保障,让城市照明在极端天气下也能“稳如泰山”。 城市照明对于保障市…...
Transformer 代码剖析7 - 词元嵌入(TokenEmbedding) (pytorch实现)
一、类定义与继承关系剖析 1.1 代码结构图示 #mermaid-svg-9COHbtmHJhpiroHM {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-9COHbtmHJhpiroHM .error-icon{fill:#552222;}#mermaid-svg-9COHbtmHJhpiroHM .error-t…...
6.6.5 SQL访问控制
文章目录 GRANT授予权限REVOKE回收权限 GRANT授予权限 GRANT语句可以给用户授予权限,基本格式是GRANT 权限 TO 用户。在授权时,WITH GRANT OPTION是可选项,有此句话,被授予权限的用户还能把权限赋给其他用户。 REVOKE回收权限 RE…...
IDEA 使用codeGPT+deepseek
一、环境准备 1、IDEA 版本要求 安装之前确保 IDEA 处于 2023.x 及以上的较新版本。 2、Python 环境 安装 Python 3.8 或更高版本 为了确保 DeepSeek 助手能够顺利运行,您需要在操作系统中预先配置 Python 环境。具体来说,您需要安装 Python 3.8 或更高…...
React + TypeScript 实现 SQL 脚本生成全栈实践
React TypeScript 实现数据模型驱动 SQL 脚本生成全栈实践 引言:数据模型与 SQL 的桥梁革命 在现代化全栈开发中,数据模型与数据库的精准映射已成为提升开发效率的关键。传统手动编写 SQL 脚本的方式存在模式漂移风险高(Schema Drift&#…...
用DeepSeek生成批量删除处理 PDF第一页工具
安装依赖库 在运行程序之前,请确保安装所需的库: pip install pymupdf python-docx Python 程序代码 import os import fitz # PyMuPDF from docx import Documentdef delete_pdf_first_page(input_path, output_path):"""删除 PDF…...
三个小时学完vue3(一)
Vue3 之前就学过一些,不过用的比较少,基本忘完了/(ㄒoㄒ)/~~ 跟着B站视频迅速回忆一下 创建一个Vue 3 应用 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport&…...
netty如何处理粘包半包
文章目录 NIO中存在问题粘包半包滑动窗口MSS 限制Nagle 算法 解决方案 NIO中存在问题 粘包 现象,发送 abc def,接收 abcdef原因 应用层:接收方 ByteBuf 设置太大(Netty 默认 1024)滑动窗口:假设发送方 25…...
最好Wordpree+Apache+PHP安装教程
前提需要 PHP的安装最少需要7.4以上Mysql的安装,直接默认最新版就行APache服务器(HTTP服务器,只有用这个你的软件才能在服务器上运行) 安装apache 安装 sudo apt install apache2查看防火墙 sudo ufw app list如果有 Apache那…...
0x02 js、Vue、Ajax
文章目录 js核心概念js脚本引入html的方式基础语法事件监听 Vuevue简介v-forv-bindv-if&v-showv-model&v-on Ajax js 核心概念 JavaScript:是一门跨平台、面向对象的脚本语言,用来控制网页行为实现交互效果,由ECMAScript、BOM、DOM…...
如何使用Docker搭建哪吒监控面板程序
哪吒监控(Nezha Monitoring)是一款自托管、轻量级的服务器和网站监控及运维工具,旨在为用户提供实时性能监控、故障告警及自动化运维能力。 文档地址:https://nezha.wiki/ 本章教程,使用Docker方式安装哪吒监控面板,在此之前,你需要提前安装好Docker. 我当前使用的操作系…...
智能图像处理平台:图片管理
接着我们讲图片管理,先实现图片基础的增删改查,再去考虑图像处理。 主要是,我们需要完成查询时,查询的图片的上传者的角色等级小于等于我们当前登陆账号。 后端controller: package com.llpp.controller;import cn.…...
如何使用Docker一键本地化部署LibrePhotos搭建私有云相册
文章目录 前言1.关于LibrePhotos2.本地部署LibrePhotos3.LibrePhotos简单使用4. 安装内网穿透5.配置LibrePhotos公网地址6. 配置固定公网地址 前言 你是不是也经常对着手机里那一堆珍贵的照片发愁,心里想着:‘这要是被谁偷偷看了可咋办?’别…...
删除idea recent projects 记录
1、退出idea(一定要全部退出idea,要不然删除后,idea一退出,又保存上了) 2、进入 C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2024.1\options 目录 根据不同的版本号 IntelliJIdea2024.1 这个地方…...
基因组突变数据分析-ClinVar数据库
探序基因肿瘤研究院 数据库简介:ClinVar是一个免费访问的公共数据库,记录了人类变异和表型之间的关系,并提供了支持性证据(supporting evidence)。ClinVar提供的变异临床意义(clinical significance&#…...
windows 下 使用Python OpenCV针对 压缩的tiff 图像进行解压缩 并转换成多张jpeg 图像
文章大纲 Tif/Tiff 图像简介tif 后缀的文件中为什么可以嵌入多张图片Tif 图像 与 jpg 图像转换的要点参考使用的 GitHub 仓库链接tifffile 库的功能与其他库的区别代码实现 基于 tifffile参考文献Tif/Tiff 图像简介 TIFF(Tagged Image File Format)是一种灵活且可适应的文件…...
小皮网站搭建
前提:小皮的安装下载 1、在www目录下创建一个新的文件夹,用来存放网站源码; 2、安装数据库管理工具phpMyadmin 3、新建数据表 添加字段 4、创建网站 5、前端的登录代码 注册 后端php 网页展示 登录成功跳转welcome.php...
Java8面试
Java 8 有哪些新特性? 🐎Java 8五大神装特性🐎 Lambda表达式(魔法调料) 曼波觉得像速食魔法咒语!(๑✧◡✧๑) // 传统写法(像冗长菜谱) new Thread(new Runnable() {public void run() {Syst…...
一个基于C# Winform开源免费的通用快速开发框架,内置完整的权限架构!
前言 今天大姚给大家分享一个基于C# Winform开源免费(GPL-2.0开源协议)的通用快速开发框架,内置完整的权限架构:WinformDevFramework。 项目介绍 WinformDevFramework是一个基于C# Winform开源免费(GPL-2.0开源协议…...