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

计算机网络知识补充(1)

计算机网络:是一个将分散的,具有独立功能的计算机系统,通过通信设备和线路进行连接起来,由功能完善的软件实现资源共享和信息共享的系统,计算机网络是互连的,自治的计算机集合

互连:通过通信链路来进行互联互通

自治:没有主从关系

 

 

 

1)电路交换:电路交换是一种通信方式,它是通过建立点对点的电路连接来传输数据的,在电路交换中,如果两个终端需要通信,它们会建立一个连接,这个连接会一直保持直到通信结束,在连接建立期间,所有数据都会沿着这个连接传输,而不需要重新进行地址查找和路由选择,电路交换的优点是传输数据速度快且通信质量高,但是它的缺点是建立连接的过程需要时间,同时连接只能支持一对一的通信;

《计算机网络》| 三种交换方式:电路交换、分组交换、报文交换 - 知乎 (zhihu.com)

电路交换、报文交换、分组交换的区别与优缺点_电路交换 报文交换 分组交换的优缺点_ 比天空更远的博客-CSDN博客

 

 

 这1bit数据是存放在电磁波里面,如上是发送了3s内发送了3bit数据

1)带宽和速率是网络中两个重要的概念,它们都涉及到网络传输数据的能力,但具体有不同的含义带宽是网络传输数据的能力,通常指网络传输的最大速率,以比特率(bit/s)或者字节率(Byte/s)为单位,它可以表明网络的传输能力大小,表示网络所能容纳的信息流量,带宽通常是固定的,因为它受到网络设备和传输媒介的限制,例如,一条Ethernet线路的带宽为100Mbps,意味着这条线路能够传输的最大数据量为100兆比特每秒;

2)速率是网络传输数据的速度,通常指数据传输的实际速度,以比特率(bit/s)或者字节率(Byte/s)为单位,它可以告诉我们数据传输的实际速度,表示在带宽的限制下,实际传输的信息量大小,例如,我们可以说一个文件以每秒100Mbps的速率传输,这意味着在100Mbps的带宽下,该文件每秒钟传输了100兆比特的数据。

因此,带宽和速率都与网络传输数据的能力有关,但是带宽是网络的物理特性,而速率则是实际传输的数据量在单位时间内的大小;

发送时延:发生在主机内部

传播时延:发生在主机外的链路上的

排队时延:等待输入或者是输出链路可用的时候所需要的等待时间,如果路由器无法处理现在发送过来的数据,这些数据是暂时缓存在路由器的口上面,这就是排队时延直到路由器可以进行处理数据

如果提高信道传输的速率,那么发送时延会降低,发送速率提高,但是并不会影响电磁波的传输速率,传播时延只是受两点影响,一个是传播介质是什么(电磁波),另一个是传输的介质(光纤)

 

1)往返时延RTT:从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据之后立即发送确认),一共经理的时延;

2)RTT越大,在收到确认之前,可以发送的数据就越多,如果RTT越大,就意味着发送方要等待的数据就越久,等待确认之前我们就一直可以发送数据,等待时间越久,能发送的数据自然也就越多;

3)RTT不包括传播时延,也就是说不包括把所有的数据从主机放到信息传送道路上面的这一段时间;

 

 

 

 

一)应用层:是用户和网络的界面, 所有能够和用户交互产生网络流量的程序,比如说QQ,HTTP协议,文件传输FTP,应用层是最高层的协议,提供了用户与网络之间的接口,应用层协议包括万维网HTTP、FTP、SMTP等,它们决定了用户如何访问网络资源,例如通过浏览器访问网页或发送电子邮件,应用层还负责数据的格式化、加密、压缩等操作;

二)表示层:表示最终能够显示那些东西,表示层主要负责数据的格式化和转换,确保不同计算机之间传输的数据能够被正确地解释和处理,表示层协议包括ASCII码、EBCDIC码、JPEG图像格式、MPEG视频格式等,通常适用于处理两个通信系统中交换信息的表示方式,语法和语义

2.1)数据格式的转换,不同主机的编码以及数据的表示方式可能都不太一样,为了能够保证不同主机之间进行数据的交换,实现数据格式变换,就类似于是翻译官,比如说将二进制比特流转换成JPG图片的格式;

2.2)数据的加密和解密:微信聊天支付密码传输,要进行加密,在接收端进行解密,最后呈现在接收端的手机屏幕上;

2.3)数据的压缩和恢复解压缩:

三)会话层:会话层建立、管理和终止两个节点之间的会话连接,建立好连接,确保数据传输的可靠性和完整性,会话层协议包括RPC、NFS、SQL等,它们使得应用程序能够在不同计算机之间进行通信和数据交换,向表示层的实体或者是用户进程提供建立连接并且在连接的基础上有序的传输数据,这就是会话,也是建立同步,一个独立的会话不会影响这台主机和其他的窗口所建立起来的会话的,会话之间是彼此独立而互不影响的,比如说操作网页是不会影响到电影的播放;

功能1:建立,管理,终止会话,打开网页就是开启一个会话,关闭网页就是终止一个会话

功能2:使用校验点可能会使会话在通信失效的时从校验点或者是同步点继续回复通信,实现数据的同步,假设现在发送一条特别长的数据,那么就可以在这个数据流的几个部分分别切开,插入几个校验点或者是同步点,就是为了万一网络突然失效了,防止数据失效了,会话突然失效了,我们就可以回到同步点,继续通信,就不需要从头开始通信了;

比如说传输大文件的时候,传输到99%的时候突然网络断开连接,这个时候网络重新建立连接的时候,从头开始传递就十分浪费时间,就可以从离校验点最近的位置开始进行传输;

当我打开网页之后或者是打开窗口界面之后,就建立了链接,就可以完成后续的数据的传输工作了,这就是会话层所做的事;

四.传输层:负责两个主机中两个进程之间的通信,即端到端直间的通信,传输单位是报文段或者是用户数据报,传输层是端到端之间的通信(两个主机,两个进程,不管通信细节,只是关心目的地址),而下面的层是点到点之间的通信(相邻设备进行传输)

可靠传输就是基于一个确认机制的过程,当数据从发送端发送到接收端的过程中,接收端对于收到的每一个报文段都是需要进行返回一个ACK表示我收到了,你可以发送下一个了,这就是一个确认的信息,发送端收到了这个确认信息之后,才可以继续向下发送,如果发送端发现没有收到接收端发送过来的确认信息,那么发送端就会重新发送刚才所发送的信息,直到收到接收端发送过来的ACK为止,才能向下继续发送新的报文段

物理层: 

1)定义接口特性:确定连接电缆的插头应该有多少个引脚,每一个引脚应该如何进行链接

2)定义传输模式:单工(两方进行通信的时候,只能由一方在进行发送,另一方只能进行接收),半双工,全双工

 

一)物理层:

如果是模拟信道,那么这个信道只能允许模拟信号通过,如果这是一个数字信道,那么它只是允许数字信道通过,信道是具有方向性的

 

1)数字信号和模拟信号都是用来传输信息的信号形式,二者之间的区别在于它们所传输的信号形式不同,模拟信号是一种连续的信号形式,其波形可以任意变化,例如,我们在电视机上看到的图像和声音就是采用模拟信号传输的

2)而数字信号则是一种离散的信号形式,它是由一组离散的数字所组成的信号,数字信号在传输过程中会经过模数转换将信号转换为数字形式,然后通过数字通信系统进行传输,数字信号的优点是几乎不受干扰和失真,而且可以进行数字信号处理

3)在实际应用中,数字信号越来越多地被用于传输和处理各种类型的信号,特别是随着现代通信和计算机技术的飞速发展,数字信号的应用越来越广泛

无线信道和有限信道的区别:

无线信道和有限信道有以下区别:

  1. 媒介不同:有限信道指的是在有线媒介(如金属电缆、光纤等)传输数据时所受到的限制,而无线信道指的是在无线媒介(如空气,电磁波)传输数据时所受到的限制

  2. 距离不同:有限信道在传输距离方面受限制,因为电缆或光纤长度有限;而无线信道在传输距离方面更加灵活,可以实现远距离的数据传输

  3. 天气影响:天气可能影响无线信道的质量和传输速率,但不会对有限信道造成影响

  4. 带宽不同: 由于无线信道的带宽有限,因此它的传输速率可能会比有线媒介慢

总之,无线信道和有限信道在传输数据时有其各自的限制和特点,需要根据具体的应用场景和需求选择适当的媒介

 

 

 

每一次异步传输信息都会以一个起始位开头,这个起始位达到接收端的时候,起始端是一个低电平,接收端就知道数据已经到达了,在接收端进行接收起始位的这样一个过程中,就给了接收方响应和接受发送方和缓存比特数据的时间,停止位代表这一次接受信息的终止,通过电平跳变的变化来判断接受数据的过程;

 

1)上面指明的每一个小段就是一个码元,就是在波形图上面画着的一个一个的红线,而这个红线的,这个时长内的信号长度就称之为是码元宽度,上面的波形有两种高低不平的状态,就是二进制码元,假设如果有四种高低不平的状态,就被称之为是四进制码元,两个比特位就可以进行表示;

2)码元的离散状态:假设为四种码元可以进行表示的信号状态一共具有四种就可以用2个比特

来表示;

3)假设如果是16进制码元,那么码元的离散状态就有16个,就代表着表示的波形有16中不同的状态,就可以使用4个比特位来进行表示;

 

 

在上面的模型中,下面最开始的两辆车进入到高速公路,到最后面的两辆车进入到高速公路,在这个过程中花费的时间恰好是1s,那么就代表带宽是10辆车/s,带宽越大,1s可以传输的比特也就越高

 

1)200HZ代表是1s中可以震动200次, 200HZ不能通过的原因就是因为振动的频率太低了,所以如果200HZ在非常复杂的电话线中进行传输的话,非常容易收到衰减和损耗,可能最后都衰减没了,所以不能通过

2)4000HZ振动的频率和速度太快了,导致接收端接受的时候无法区分波形之间的差异

3)码间串扰:接收端收到的信号波形失去了码元之间清晰界限的现象,信号传输速率越快,说明码元的传输速率就越快,码元之间的界限就分不清楚到底是0还是1

4)频道带宽越大这个信道当中最高频和最低频之间的差值就越大;

5)奈式准则侧重的是码元传输速率,香农定理侧重的是比特传输速率

 

  

相关文章:

计算机网络知识补充(1)

计算机网络:是一个将分散的,具有独立功能的计算机系统,通过通信设备和线路进行连接起来,由功能完善的软件实现资源共享和信息共享的系统,计算机网络是互连的,自治的计算机集合 互连:通过通信链路来进行互联互通 自治:没…...

C# Onnx Yolov8 Pose 姿态识别

效果 项目 代码 using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System…...

7.algorithm2e中while怎么使用

algorithm2e中while怎么使用 在 algorithm2e 宏包中,要使用 while 循环,您可以使用 \While 和 \EndWhile 命令来定义循环的开始和结束。以下是如何使用 while 循环的示例: \documentclass{article} \usepackage[linesnumbered,boxed]{algorit…...

Flask狼书笔记 | 08_个人博客(下)

文章目录 8 个人博客8.4 初始化博客8.5 使用Flask-Login管理用户认证8.6 CSRFProtect实现CSRF保护8.7 编写博客后台小结 8 个人博客 8.4 初始化博客 1、安全存储密码 密码不要以明文的形式直接存储在数据库中,以防被攻击者盗取、泄露。一般的做法是,不…...

机器学习第十课--提升树

一.Bagging与Boosting的区别 在上一章里我们学习了一个集成模型叫作随机森林,而且也了解到随机森林属于Bagging的成员。本节我们重点来学习一下另外一种集成模型叫作Boosting。首先回顾一下什么叫Bagging? 比如在随机森林里,针对于样本数据,…...

react scss.modules中使用iconfont

全局引入详见全局引入scss 全局的scss文件中引入iconfont.css use "../font/iconfont.css"; 然后就可以正常使用啦...

使用Jmeter+ant进行接口自动化测试(数据驱动)

最近在做接口测试,因为公司有使用jmeter做接口测试的相关培训资料,所以还是先选择使用jmeter来批量管理接口,进行自动化测试。话不多说,进入正题: 1.使用csv文件保存接口测试用例,方便后期对接口进行维护&…...

可视化图表组件之股票数据分析应用

股市是市场经济的必然产物,在一个国家的金融领域之中有着举足轻重的地位。在过去,人们对于市场走势的把握主要依赖于经验和直觉,往往容易受到主观因素的影响,导致决策上出现偏差。如今,通过数据可视化呈现,…...

STM32 ~ GPIO不同模式之间的区别与实现原理

GPIO全称General Purpose Input Output ,即通用输入/输出。其实GPIO的本质就是芯片的一个引脚,通常在ARM中所有的I/O都是通用的。不过,由于每个开发板上都会设计不同的外围电路,这就造成了GPIO的功能可能有所不同。大部分GPIO都是…...

dvwa靶场通关(十二)

第十二关:Stored Cross Site Scripting (XSS)(存储型xss) low 这一关没有任何防护,直接输入弹窗代码 弹窗成功 medium 先试试上面的代码看看,有没有什么防护 发现我们的script标签不见了,应该是被过滤掉…...

【shell学习】企业运维工作中常用的shell脚本

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》:python零基础入门学习 《python运维脚本》: python运维脚本实践 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8…...

对权限的理解和使用

目录 一:用户权限: ★su命令 ★sudo命令 二:文件权限 ★文件的类型权限 ★文件夹的权限的使用 ▲文件夹的可读权限: ▲文件夹的可写权限: ▲文件夹的可执行权限: ★权限的修改操作 ▲chmod命令 ★对于文件的…...

MySQL 5.7 通过数据库idb文件快速导入至另一台数据库

前言 数据库有一张表里有1000万条数据,通过sql导入会非常缓慢,如果数据库版本相同,迁移表可以通过复制表idb文件实现快速迁移。 一、系统环境 原服务器系统:centos7.4 原服务器数据库版本:MySQL5.7.21 新服务器系统…...

第一章 计算机网络基础

目录 1.1 网络体系结构 1.1.1 OSI/RM七层参考模型 1.1.2 OSI/RM和TCP/IP模型的比较 1.1.3 五层协议的体系结构 1.1.4 计算机1向计算机2发送数据过程 1.1.5 TCP/IP体系结构的具体实现 1.2 网络设备概述 1.2.1 互联设备与OSI的对应关系 1.2.2 集线器(HUB) 1.2.3 网桥(B…...

本地电脑搭建SFTP服务器,并实现公网访问

本地电脑搭建SFTP服务器,并实现公网访问 文章目录 本地电脑搭建SFTP服务器,并实现公网访问1. 搭建SFTP服务器1.1 下载 freesshd 服务器软件1.3 启动SFTP服务1.4 添加用户1.5 保存所有配置 2. 安装SFTP客户端FileZilla测试2.1 配置一个本地SFTP站点2.2 内…...

易基因直播预告|细菌微生物基因表达调控表观研究易基因科技

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 DNA甲基化是在半个多世纪前在细菌中发现的。DNA碱基可以作为一个表观遗传调节因子——也就是说,它可以赋予相同的基因序列不同的和可逆的调控状态。在真核生物中,…...

Flask在线部署ChatGLM2大模型

1、 拉取镜像 docker pull swr.cn-central-221.ovaijisuan.com/mindformers/mindformers_dev_mindspore_2_0:mindformers_0.6.0dev_20230616_py39_372、 新建docker.sh -p 8000:8000 是宿主机映射到镜像8000端口 如果添加–ipchost --nethost 会和-p冲突 # --device用于控制…...

浅谈Vue3——父子组件传值

引言 Vue.js是一款流行的JavaScript框架,用于构建用户界面。它提供了一种简洁、灵活的方式来管理和渲染数据。在Vue3中,父子组件之间的数据传递是一个常见的需求。本文将介绍如何在Vue3中传递对象,并且在子组件中访问和修改父组件对象中的属…...

Wolfram语言之父:ChatGPT到底能做什么? | 阿Q送书第六期

文章目录 那么,ChatGPT到底在做什么?它为什么能做到这些?前方的路为ChatGPT赋予“思想”留言提前获赠书 人类语言及其背后的思维模式在结构上比我们想象的更简单、更“符合规律”。 ChatGPT大火,甚至已经开始改变人类的工作和思考…...

antd a-list 添加分页

会分为三部分 template <a-list item-layout"horizontal" :data-source"localData" :pagination"{...paginationProps,current:currentPage}"><a-list-item slot"renderItem" slot-scope"item"><a-list-ite…...

MySQL注入绕安全狗脚本 -- MySQLByPassForSafeDog,以及端口爆破工具 -- PortBrute配置使用

工具介绍 此Tamper仅仅适用于MySQL数据库&#xff0c;在SQLMap使用过程中添加参数–tamperMySQLByPassForSafeDog。 安装与使用 1、安装网站安全狗Apache最新版 2、启用安全狗&#xff0c;不加MySQLByPassForSafeDog绕狗Tamper: python sqlmap.py -u "http://192.168.…...

R语言绘制热图

1、初步绘图 rm(listls())#clear Global Environment setwd(D:/Desktop/0000/code-main/热图)#设置工作路径#加载R包 library (pheatmap) #读取数据 df <- read.table(file"data.txt",sep"\t",row.names 1, headerT,check.namesFALSE) #查看前3行 hea…...

jmeter线程组 bzm - Concurrency Thread Group 阶梯式压测

简介 bzm - Concurrency Thread Group 不是JMeter的官方插件&#xff0c;而是一种由Blazemeter提供的高级线程组插件&#xff0c;它提供了更灵活的并发性能测试设置。它可以在不同的时间内并发执行不同数量的线程&#xff0c;模拟不同的负载场景。 插件下载地址&#xff08;jme…...

计算即时订单比例-首单使用开窗函数row_number()

1 需求 即时订单和计划订单 订单配送中&#xff0c;如果期望配送日期和下单日期相同&#xff0c;称为即时订单&#xff0c;如果期望配送日期和下单日期不同&#xff0c;称为计划订单。 请从配送信息表&#xff08;delivery_info&#xff09;中求出每个用户的首单&#xff08;用…...

flink集群与资源@k8s源码分析-集群

0 介绍 本文是flink集群与资源@k8s源码分析系列的第二篇-集群 1 场景 下面详细分析各用例 2 启动k8s集群 k8s集群支持session和application模式,job模式将会被废弃,本文分析session模式集群 Configuration作为配置容器,几乎所有的构建需要从配置类获取配置项,这里不显示…...

商城开发:商城系统的哪些功能值得企业去关注?

电子商务行业的快速发展&#xff0c;企业们越来越重视建设自己的在线商城。选择一个功能强大的商城系统对于企业的成功至关重要。那么&#xff0c;有哪些商城系统的功能值得企业去关注呢&#xff1f; 一、用户体验提升 ①. 响应式设计 移动设备的普及&#xff0c;大部分用户通…...

calibre和cpolar搭建一个私有的网络书库

Kindle中国电子书店停运不要慌&#xff0c;十分钟搭建自己的在线书库随时随地看小说&#xff01; 文章目录 Kindle中国电子书店停运不要慌&#xff0c;十分钟搭建自己的在线书库随时随地看小说&#xff01;1.网络书库软件下载安装2.网络书库服务器设置3.内网穿透工具设置4.公网…...

c++ nlohmann::json 中文支持

c nlohmann::json 是当前排名第一人库&#xff0c;但是在解析中文时会有问题 std::string to_utf8(std::wstring& wide_string) {static std::wstring_convert<std::codecvt_utf8<wchar_t>> utf8_conv;return utf8_conv.to_bytes(wide_string); }void test_nl…...

vue3 | defineExpose的使用

简介 使用<script setup>的组件是默认关闭的————即通过模板引用或者$parent链获取到的组件的公开实例&#xff0c;不会暴露在任何在<script setup>中声明的绑定 换句话说&#xff0c;如果一个子组件使用的是选项式 API 或没有使用 <script setup>&…...

PaddleSeg学习3——使用PP-LiteSeg模型对道路进行分割

使用PP-LiteSeg模型对道路进行分割 1 准备环境2 样本3 准备config文件4 模型训练5 模型预测5.1 python预测5.2 C++预测5.3 预测结果展示1 准备环境 参考上一篇:Windows PaddleSeg c++部署 2 样本 车道线分割实战的智能车数据集 #标签 背景:0, 0.05 单实线-黄...

pc网站转换成微网站/百度seo推广怎么做

多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C 中&#xff0c;多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码&#xff1a;   #include <iostream>using namespace std;class Base{int a;public:virtual void fun1() { co…...

游戏公司官方网站建设方案/深圳网络推广网站

转自&#xff1a;http://www.jb51.net/article/50070.htm # os 模块 os.sep 可以取代操作系统特定的路径分隔符。windows下为 \\ os.name 字符串指示你正在使用的平台。比如对于Windows&#xff0c;它是nt&#xff0c;而对于Linux/Unix用户&#xff0c;它是 posix os.getcwd()…...

局域网 手机网站建设/百度竞价推广效果怎么样

找到mysql的安装目录的bin/myisamchk工具&#xff0c;在命令行中输入&#xff1a;myisamchk -c -r ../data/tablename/posts.MYI然后myisamchk 工具会帮助你恢复数据表的索引。好象也不用重新启动mysql&#xff0c;问题就解决了。当你试图修复一个被破坏的表的问题时&#xff0…...

门户网站建设方案公司/兰州网络推广

本节书摘来自异步社区《Nmap渗透测试指南》一书中的第1章1.9节扫描指定段&#xff0c;作者 商广明,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.9 扫描指定段在Nmap中我们可以指定扫描一个C段&#xff0c;这个功能不需要其他额外的选项&#xff0c;只需要使用“-…...

用手机做网站的软件/谷歌广告联盟官网

转载自: http://blog.sina.com.cn/s/blog_4ba5b45e0100l6on.html svn配置服务器是出现如下错误 Ŀܾ£޷lӡ£ svn: Cant connect to host 192.168.1.22: 由于目标计算机积 error output:svn: Unknown hostname svn.videolan.org或者是&#xff1a;svn:无法连接主机&qu…...

做的好看的旅游网站/如何推广app更高效

PS菜单&#xff1a;滤镜/其它/HSB/HSLFilter/Others/HSB/HSL◆ ◆ ◆工作原理要弄清楚 HSB/HSL 滤镜的工作原理&#xff0c;首先需要搞清楚三种色彩模式&#xff1a;RGB、HSB 和 HSL。RGB色彩模式RGB 色彩模式不多赘述&#xff0c;它已经是当今大多数显示设备的标准色彩模式。…...