[豪の学习笔记] 计算机网络#001

news/2024/11/14 21:40:36/文章来源:https://www.cnblogs.com/SchwarzShu/p/18546872

1.1.1 - 什么是计算机网络

计算机网络 = 通信技术 + 计算机技术

计算机网络就是一种特殊的通信网络

定义:计算机网络就是互联的、自治的计算机集合

自治:无主从关系

互联:互联互通

Q:距离远、数量大如何保证互联?

通过交换网络互连主机

交换节点:路由器或交换机

Q:什么是Internet?

组成细节角度:

①全球最大的互联网络

ISP网络互连的“网络之网络”

②数以万计的互连的计算设备集合:

主机(hosts)=端系统(end systems)

运行各种网络应用

③通信链路

光纤、铜缆、无线电、卫星...

④分组交换:转发分组(数据包)

路由器(routers)

交换机(switches)

服务角度:

①为网络应用提供通信服务的通信基础设施

Web,VoIP,email,网络游戏,电子商务,社交网络...

②为网络应用提供应用编程接口(API)

支持应用程序“连接”Internet,发送/接收数据

提供类似于邮政系统的数据传输服务

Q:仅有硬件(主机、链路、路由器...)连接,Internet能否顺畅运行?能保证应用数据有序交付吗?

否,还需要网络协议

1.1.2 - 什么是网络协议

协议是计算机网络有序运行的重要保证

定义:网络协议,简称为协议,是为进行网络中的数据交换而建立的规则、标准或约定

协议规定了通信实体之间所交换的消息的格式、意义、顺序以及针对收到信息或发生的事件所采取的“动作”

协议的三要素:

①语法(Syntax)

数据与控制信息的结构或格式

信号电平

②语义(Semantics)

需要发出何种控制信息

完成何种动作以及做出何种相应

差错控制

③时序(Timing)

事件顺序

速度匹配

协议规范了网络中所有信息发送和接受过程

1.2.1 - 计算机网络结构

网络边缘:

①主机(端系统):

位于“网络边缘”

运行网络应用程序

②客户/服务器(client/server)应用模型

客户发送请求,接收服务器响应

③对等(peer-peer,P2P)应用模型

无(或不仅依赖)专用服务器

通信在对等实体之间直接进行

接入网络:

①数字用户线路(DSL)

利用已有的电话线连接中心局的DSLAM

数据通信通过DSL电话线接入Internet

语音(电话)通过DSL电话线接入电话网

< 2.5Mbps 上行传输速率(典型速率 < 1 Mbps)

< 24 Mbps 下行传输速率(典型速率 < 10)

FDM: > 50 kHz - 1 MHz 用于下行

4 k Hz - 50 kHz 用于上行

0 kHz - 4 kHz 用于传统电话

②电缆网络

频分多路复用:在不同频带(载波)上传输不同频道

HFC:混合光纤同轴电缆(hybrid fiber coax)

非对称:下行高达30Mbps传输速率,上行为2Mbps传输速率

各家庭(设备)通过电缆网络-->光纤接入ISP路由器

各家庭共享家庭至电缆头端的接入网络

不同于DSL的独占至中心局的接入

③典型家庭接入网络:

④机构(企业)接入网络(Ethernet):

主要用于公司、高校、企业等组织机构

典型传输速率:10Mbps,100Mbps,1Gbps,10Gbps

目前,端系统通常直接连接以太网交换机(switch)

⑤无线接入网络

通过共享的无线接入网络连接端系统与路由器

通过基站或称为接入点

无线局域网(LANs):

同一建筑物内(30m)

802.11b/g(WIFI): 11Mbps、54Mbps传输速率

广域无线接入:

通过电信运营商(蜂窝网),接入范围在几十公里

带宽:1Mbps、10Mbps、100Mbps

3G、4G:LTE

移动互联网

⑥网络核心

互联的路由器网络

网络核心的关键功能:路由+转发

1.2.2 - Internet结构

端系统通过接入ISP连接到Internet

在网络中心:少数互连的大型网络

“一级”(tier-1)商业ISPs(如: 网通、电信、Sprint、AT&T),提供国家或国际范围的覆盖

内容提供商网络(content provider network,如:Google),私有网络,连接其数据中心与Internet,通常绕过一级ISP和区域ISPs

1.3.1 - 电路交换

最典型电路交换网络: 电话网络

电路交换的三个阶段:

建立连接(呼叫/电路建立)

通信

释放连接(拆除电路)

资源独占

Q:电路交换网络如何共享中继线?

多路复用

1.3.2 - 多路复用

多路复用技术,简称复用,是通信技术中的基本概念

链路/网络资源(如带宽)划分为“资源片”

将资源片分配给各路“呼叫”(calls)

每路呼叫独占分配到的资源片进行通信

资源片可能“闲置”(idle)(无共享)

典型多路复用方法

①频分多路复用FDM

②时分多路复用TDM

③波分多路复用WDM

④码分多路复用CDM

频分多路复用FDM

将信道资源在频率上进行划分

各用户占用不同的带宽资源(频率带宽Hz)

用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带

时分多路复用TDM

时分复用是将时间划分为一段段等长的时分复用帧(TDM帧),每个用户在每个TDM帧中占用固定序号的时隙,每个用户所占用的时隙是周期性出现(其周期就是TDM帧的长度)

波分多路复用WDM

波分多路复用就是光的频分复用


码分多路复用CDM

广泛应用于无线链路共享(如蜂窝网,卫星通信等)

每个用户分配一个唯一的m bit码片序列,其中“0”用“-1”表示,“1”用“+1”表示

各个用户使用相同的频率的载波,利用各自码片序列编码数据

编码信号 = 原始数据 x 码片序列

如发送比特1 (+1),则发送自己的m bit 码片序列

如发送比特0 (-1),则发送该码片序列的m bit 码片序列的反码

各个用户码片序列相互正交



1.3.3 - 报文交换与分组交换

报文:源(应用)发送信息整体

分组:报文分拆出来的一系列相对较小的数据包

分组交换需要报文的拆分和重组,会产生额外开销

报文交换与分组交换均采用“存储-转发”交换方式

报文交换以完整报文进行“存储-转发”

分组交换以较小的分组进行“存储-转发”

报文交换:

报文长度为 M bits

链路带宽为 R bps

每次传输报文需要 M/R 秒

分组交换:

报文被拆分为多个分组

分组长度为L bits

每个分组传输时延为 L/R 秒

分组交换相较于报文交换,路由器所需缓存更低,传输效率更高

分组交换相较于电路交换,分组交换允许更多用户同时使用网络,充分共享网络资源

分组交换适用于突发数据传输网络

充分共享资源

简单,无需呼叫建立

分组交换可能产生拥塞:分组延迟和丢失

需要协议处理可靠数据传输和拥塞控制

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/833641.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十一次作业

1、RCE:分别实现ThinkPHP、Weblogic、Shiro漏洞的利用过程> ThinkPHP: 环境搭建前端测试是否存在pearcmd,访问路径,存在的话报错就确认存在在根目录下创建magedu3.php这个文件,文件内容为<?=phpinfo()?>,10.0.0.150:8080/public/?lang=../../../../../../../.…

Python并行编程1并行编程简介(上)高频面试题:GIL进程线程协程

1 并行编程简介 首先,我们将讨论允许在新计算机上并行执行的硬件组件,如 CPU 和内核,然后讨论操作系统中真正推动并行的实体:进程和线程。随后,将详细说明并行编程模型,介绍并发性、同步性和异步性等基本概念。 介绍完这些一般概念后,我们将讨论全局解释器锁(GIL)及其…

鸿蒙NEXT开发案例:年龄计算

​ 【引言】 本案例的目标是开发一款年龄计算器应用,该应用能够根据用户输入的出生日期,计算出用户的实际年龄、虚岁、星座、生肖等信息。同时,应用还将提供距离下次公历和农历生日的天数及星期等信息。为了实现这些功能,我们将使用ArkTS和ArkUI作为开发语言,并借助@nutpi…

Dosbox-x安装WinXP——图文教程

很多老游戏只能在win95、98或者XP中运行,因此,很多人尝试将Win95、98安装到Dosbox中,利用Dosbox来玩那些久远的情怀。有Win98自然就有人想在Dosbox中安装更高级的Win系统,于是就有人尝试在Dosnox中安装Win2000、WinXP的,其中2023-07-03在国外的fabulous.systems出现了一篇…

ABB AC900F学习笔记331:使用ST做自定义功能块,计算最近60秒的分钟均值和最近60分钟的小时均值

前面自己学习了在西门子TIA使用SCL编程,施耐德Unity中使用ST编程做分钟均值和小时均值的方法,今晚在家练习了在ABB Freelance中自定义功能块使用ST语言做分钟均值和小时均值。 新建项目、插入硬件、仿真器、操作站等不做介绍。新建一个用户功能块池,下面建一个功能块类。功能…

DBeaver如何设置自动刷新数据库表的数据,彻底解放双手!

前言 大家好,我是小徐啊。 DBeaver是一款常用的数据库连接工具,它的优点是免费使用,而且支持的数据库类型超级多,甚至可以直接安装数据库对应的驱动jar包来连接数据库。 比如达梦数据库,之前版本是可以通过jar包方式设置驱动来连接达梦数据库的。好了,言归正传,今天小徐…

Intellij IDEA如何设置中文版?安装中文汉化包插件?失败问题解决!

前言 大家好,我是小徐啊。 Intellij IDEA默认是英文的操作界面,因为是外国人开发的嘛~对于英文好一点的同学来说,英文就英文吧,但对于英文比较差的同学,就还是希望能够汉化一下,变成熟悉的中文。今天小徐就来介绍下如何在IDEA中安装汉化插件,以及在这过程中,我遇到的奇…

TCP_UDP

TCP, UDP Flood 攻击原理TCP Flood攻击配置环境Windows Server 2016配置服务器管理器,创建一个Web服务器并开启该服务器功能kali配置 vim /etc/network/interfacesifup eth0 开启网络 查看Kali ip 信息:修改路由器信息: 拓扑关系如下所示:GNS 3 中修改路由器 R1:GNS3 中修改…

Python用CEEMDAN-LSTM-VMD金融股价数据预测及SVR、AR、HAR对比可视化

全文链接:https://tecdat.cn/?p=38224 原文出处:拓端数据部落公众号分析师:Duqiao Han股票市场是一个复杂的非线性系统,股价受到许多经济和社会因素的影响。因此,传统的线性或近线性预测模型很难有效、准确地预测股票指数的价格趋势。众所周知,深度学习通过逐层特征转换…

java 反序列化 cc4 复现

java 反序列化 cc4 复现复现环境:jdk<=8u65,commonsCollections=4.0 CommonsCollections4.x版本移除了InvokerTransformer类不再继承Serializable,导致无法序列化.但是提供了TransformingComparator为CommonsCollections3.x所没有的,又带来了新的反序列化危险. cc4的执行命令…

ICMP 重定向攻击

ICMP 重定向攻击原理 ICMP (Internet Control Message Protocol) :Internet 控制报文协议,用于在 IP 主机和 路由器之间传递控制消息(控制消息指网络是否通、主机是否可达、路由器是否可用等)ICMP 重定向 在某些特定情况下,路由器在检测到主机使用非优化路由时,会向主机发送…

java 反序列化 cc3 复现

java 反序列化 cc3 复现版本要求:jdk版本<=8u65,common-collections版本<=3.2.1 在很多时候,Runtime会被黑名单禁用.在这些情况下,我们需要去构造自定义的类加载器来加载自定义的字节码. 类加载机制 双亲委派 这里直接粘别人的了.实现一个自定义类加载器需要继承 ClassLo…