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

【计算机网络 - 自顶向下方法】计算机网络和因特网

目录

1. What is the Internet?

1.1 因特网的具体构成

1.2 因特网的功能

2. Network core

2.1 基本介绍

2.2 分组交换

2.2.1 序列化时延

2.2.2 排队延迟和丢包

2.2.3 分组交换的优缺点

2.3 电路交换

2.3.1 基本概念

2.3.2 电路交换网络中的复用

2.3.3 电路交换文件传输时间

2.3.4 分组交换与电路交换的对比

2.3.5 一些问题

2.4 网络的网络

3. Delay, loss and throughput in packet-switched networks

3.1 时延的类型

3.2 排队延迟与流量强度

3.3 排队与丢包

3.4 端到端吞吐量

4. Protocol layers, service models

4.1 分层

4.2 封装

5. Networks under attack: security

5.1 拒绝服务(DOS)攻击

5.2 嗅探

5.3 伪装 


1. What is the Internet?

1.1 因特网的具体构成

终端:
    也称主机(host)或端系统(end system),运行应用程序。


通信链路:
    光纤,铜线,电磁波。主要指标为传输速率也称带宽(bandwidth),可分为有线链路和无线链路。


交换设备:
    转发分组,有路由器和交换机。


Internet Service Provider(ISP):
    ISP 是由交换设备和通信链路组成的网络,为终端提供因特网接入服务。
    不同层次的ISP:本地ISP,地区ISP,全球IS。每个ISP都是自治的


协议:
    协议规定了设备之间通信需要遵循的规则:
            终端与终端之间
            终端和交换设备之间
            交换设备和交换设备之间
    因特网协议标准:
            因特网协议标准由IETF组织统一管理,其中最核心的两个协议为 TCP 和 IP,因特网协议统称为TCP / IP协议族。

因特网定义一:由一群遵循TCP/IP协议的 ISP,按照松散的层次结构组织而成的网络的网络。
因特网的几个特点:
        因特网是 ''网络的网络''。
        因特网不存在严格的层次结构
        因特网没有统一的管理机构

1.2 因特网的功能

因特网定义二:因特网是为分布式应用提供通信服务的基础设施。

传统通信系统的服务接口:

        电话系统:拨号,振铃

        邮政系统:邮筒,信箱

因特网提供给应用程序的服务接口:一组用于在因特网上发送和接受数据的应用编程接口的API。

2. Network core

2.1 基本介绍

                                                

网络核心:由路由器和链路形成的网状网络。

任务:将数据包从发送侧的边缘路由器,传送到接收侧的边缘路由器。

基本问题:数据包如何在网络核心中高效地传递?

        分组传输延迟小。

        网络吞吐量高。

通信网络中移动数据的两种基本方法:
        
        电路交换(独占信道):电话网使用。
        
        分组交换(复用信道):计算机网络使用。
网络核心的两个重要功能:

2.2 分组交换

分组交换过程要点:

        1. 主机将要传输的数据分段,并组装成一系列分组。

        2. 交换:在传输路径上,交换设备从一条链路上接收 分组,将其发送到另一条链路上。

        3. 存储转发:交换设备在接收到完整的分组后,才可以开始转发。

2.2.1 序列化时延

如上图所示,分组长度为L,传输速度为R(忽略传播时延),我们来计算源发送三个分组到目的地所需的时间:

        在 L / R 时刻,路由器开始向目的地转发第一个分组,而在此时源也开始发送第二个分组到路由器,因为他已经完成了第一个分组的完整发送。因此在 2L / R 时刻目的地已经接收到了第一个分组并且路由器接收到第二个分组,以此类推,当在时刻 4L / R 时目的地收到所有的3个分组!

故有 P 个分组经过 N 条链路序列的时延为:

                                                        \frac{(P-1 + N)*L}{R}       

可解释为:第一个分组到达目的地需要 N * L / R的时间,此后还剩 P - 1 个分组,每个分组到达目的地的时间都为 L / R,取两者之和可以得到以上公式。

2.2.2 排队延迟和丢包

排队延迟:分组在输出链路的缓存中排队,引入延迟。
丢包:若输出链路的缓存满,溢出的分组被丢弃。
当大量分组集中到达时,排队延迟和丢包较严重。
2.2.3 分组交换的优缺点

        优点:资源利用率高,简单(不需要建立连接)。

        缺点:可能产生延迟、丢包,需要设计相应的协议解决。

2.3 电路交换

2.3.1 基本概念

电话网采用的就是电路交换:通话前完成两部电话机之间的电路接续,通话结束后释放整条电路。

本质:预留资源和独占资源。

链路和电路的区分:

        链路:物理媒体,也称信 道(channel) ,可以通过某种方式划分为若干条独立的子信道。

        电路:物理媒体中的一条子信道。

2.3.2 电路交换网络中的复用

频分复用:在连接期间链路为每一条链接专用一个频段。

时分复用:网络在每个帧中为该链接指定一个时隙,这些时隙专门由该链接单独使用。

2.3.3 电路交换文件传输时间

从主机 A 到主机 B 经过一个电路交换网络发送一个 640000 比特的文件需要多长时间:

        假如该网络中所有链路使用具有24时隙的TDM,比特速率为1.536Mbps,端对端电路创建时间为 500ms。则有:

        每条链路具有的传输速率是:1.536Mbps / 24 = 64 kbps

        传输该文件需要:(640kb)/(64kpbs)= 10s.

        再加上创建时间所以总共需要:10.5 s.

2.3.4 分组交换与电路交换的对比

1. 为什么采用分组交换?

  • 同样的链路容量,分组交换允许支持更多的用户
假设有35个用户,则有11个或更多并发活跃用户的概率为:
​​​    ​​​                        \sum_{11}^{35}\binom{35}{n}p^{n}(1-p)^{35-n}      
  • 轻负载时,分组交换可以更快地服务用户
2.3.5 一些问题
        1. 有些应用需要类似电路交换的传输特性,如何提供?
                音视频应用需要带宽保证,该问题尚未解决。
        2. 为什么因特网采用分组交换?
                分组交换适合突发流量。
                传统因特网应用(如电子邮件、文件传输)具有突发通信的特点。

2.4 网络的网络

如何将全球的ISP连接在一起?

Question: given millions of access ISPs, how to connect them together?
朴素方法:
连接到一个全球ISP:
建立多个全球ISP:

        IXP:互联网交换中心

多层架构:

                

今天的网络:

3. Delay, loss and throughput in packet-switched networks

衡量网络性能的主要指标:

        延迟:分组从源终端到达目的终端的时间。

        丢包率:未成功交付到目的终端的分组比例。

        吞吐量:单位时间内网络成功交付的数据量。

3.1 时延的类型

1. 节点处理

        检查错误

        确定输出链路

2. 排队

        在输出缓存等待传输

        时间长短取决于链路负载大小

3. 传输延迟

        R=link bandwidth (bps)

        L=packet length (bits)

        将分组发送到链路上的时间 = L/R(分组序列化时间)

4. 传播延迟

        d = length of physical link
        s = propagation speed in medium (~2x108 m/sec)
        propagation delay = d/s
端到端延迟:

3.2 排队延迟与流量强度

3.3 排队与丢包

丢包的原因:输出队列的容量是有限的,当队列满时,新来的分组被丢弃。

队列太短:丢包率增大。

队列太长:排队延迟增大(也会造成间接丢包)

3.4 端到端吞吐量

单位时间内向接收端成功交付的数据量:
        瞬时吞吐量 : 给定时刻的传输速率
        
        平均吞吐量 : 较长时间内的传输速率

瓶颈链路的带宽限制了端到端吞吐量 。

4. Protocol layers, service models

4.1 分层

系统分层:将系统按功能划分一系列水平的层次,每一层实现一个功能。

层次间的关系:每一层的功能实现都要依赖其下各层提供的服务。

分层的好处:

        显式的层次结构易于确定系统的各个部分及其相互关系。

        模块化简化了系统的维护和升级,改变某层服务的实现方式,对于其他层次是透明的。

Internet 协议栈:

1. 应用层(application):在应用程序之间传输应用特定的报文。FTP、SMTP、HTTP

2. 传输层(transport):在应用程序的网络接口之间传输报文段。TCP、UDP

3. 网络层(network):在源主机和目的主机之间传输分组。IP、routing protocols

4. 链路层(link):在相邻设备之间传输帧。PPP、Ethernet

5. 物理层(physical):在物理媒体上传输比特(bit)。

4.2 封装

5. Networks under attack: security

因特网面临的安全威胁:

         针对因特网基础设施的攻击:
                恶意软件(如病毒、蠕虫)入侵计算机设备。
                对主机、网络等实施拒绝服务攻击(Denial of Service),使其中止服务。
        针对因特网中信息的攻击:
                窃听网络中传输的数据。
                在网络中注入虚假的信息欺骗用户。

5.1 拒绝服务(DOS)攻击

        攻击者通过耗尽主机或网络带宽资源,使得合法用户得不到所需的服务。
        1.选择目标。
        2.利用恶意软件攻陷网络中的主机(称肉鸡、僵尸机器)。
3.从僵尸主机向目标发送大量数据包。

5.2 嗅探

        监听网络中传输的数据包,获取数据包中携带的信息,如密码。
        
                

5.3 伪装 

IP欺骗: 发送虚假地址的数据包。
​​​​​​​        
重放攻击: 嗅探敏感信息(比如,某用户的口令),之后重新注入网络(以假冒该用户)。
​​​​​​​         ​​​​​​​

相关文章:

【计算机网络 - 自顶向下方法】计算机网络和因特网

目录 1. What is the Internet? 1.1 因特网的具体构成 1.2 因特网的功能 2. Network core 2.1 基本介绍 2.2 分组交换 2.2.1 序列化时延 2.2.2 排队延迟和丢包 2.2.3 分组交换的优缺点 2.3 电路交换 2.3.1 基本概念 2.3.2 电路交换网络中的复用 2.3.3 电路交换文件…...

【Java 基础篇】Java Condition 接口详解

Java 提供了一种更灵活和高级的线程协作机制,通过 Condition 接口的使用,你可以更精细地控制线程的等待和唤醒,实现更复杂的线程同步和通信。本文将详细介绍 Java 的 Condition 接口,包括它的基本概念、常见用法以及注意事项。 什…...

.360勒索病毒和.halo勒索病毒数据恢复|金蝶、用友、ERP等数据恢复

导言: 随着数字化时代的持续发展,网络安全威胁也变得前所未有地复杂和难以应对。在这个充满挑战的网络环境中,勒索病毒已经成为了一种极为危险和破坏性的威胁。最近引起广泛关注的是.360勒索病毒,一种可怕的恶意软件,…...

计算机毕业设计 基于SpringBoot餐厅点餐系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…...

天空飞鸟 数据集

今天要介绍的数据集则是天空飞鸟 数据集: 数据集名称:天空飞鸟 数据集 数据集格式:Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):以文件包含图片…...

集成学习-树模型

可以分为三部分学习树模型: 基本树(包括 ID3、C4.5、CART).Random Forest、Adaboost、GBDTXgboost 和 LightGBM。基本树 选择特征的准则 ID3:信息增益max C4.5:信息增益比max CART:基尼指数min 优缺点 ID3 核心思想是奥卡姆剃刀(决策树小优于大) 缺点: ID3 没…...

代码随想录算法训练营第一天(C)| 704. 二分查找 27. 移除元素

文章目录 前言一、704. 二分查找二、27. 移除元素三、34. 在排序数组中查找元素的第一个和最后一个位置总结 前言 这次是C; 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素_愚者__的博客-CSDN博客 (java) 一、704. 二分查找 的优…...

重构优化第三方查询接口返回大数据量的分页问题

# 问题描述 用户线上查询其上网流量详单数据加载慢,且有时候数据没有响应全~ 1、经排除是调用第三方数据量达10w条响应会超时,数据没正常返回 2、现有线上缓存分页也是加载慢数据不能正常展示 3、第三方接口返回类似报文jsonj&#…...

Cento7 Docker安装Zabbix,定制自定义模板

1.先安装docker环境 yum -y install yum-utils device-mapper-persistent-data lvm2#导入docker安装库 yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo #按指定版本安装好docker yum install docker-ce-20.10.5 docker-ce-cli-20…...

网络防御--防火墙

拓扑 Cloud 1 作为电脑与ENSP的桥梁 防火墙配置 登录防火墙 配置IP地址及安全区域 添加地址对象 配置策略 1、内网可以访问服务器 结果 2、内网可以访问公网 结果 配置NAT策略 结果...

淘宝商品详情数据采集

淘宝商品详情数据采集的方法如下: 确定采集目标:明确要采集的商品信息,如商品标题、价格、销量、评论、图片等。选择采集工具:可以选择Scrapy框架、Java的WebMagic框架等。编写爬虫程序:进入目标文件夹,输…...

mac安装virtualenv和virtualenvwrapper

1.安装(推荐用sudo安装,直接pip3安装会有坑) sudo pip3 install virtualenv sudo pip3 install virtualenvwrapper 2.查看python virtualenvwrapper.sh 位置 # 查看python默认解释器 which python3 # 查看virtualenvwrapper.sh which virtualenvwrapper.sh 3.打…...

利用PCA科学确定各个指标的权重系数

背景参考: 1、提取主成分 对样本进行PCA分析,查看不同变量贡献率,确定主要的指标。我们可以通过下列代码获取需要的所有数据: import numpy as np from sklearn.decomposition import PCA# 创建一个数据 np.random.seed(0) data = np.random.random((100,5)) y = np.ra…...

代码随想录 -- day55 --392.判断子序列 、115.不同的子序列

392.判断子序列 dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]。 if (s[i - 1] t[j - 1]) t中找到了一个字符在s中也出现了if (s[i - 1] ! t[j - 1]) 相当于t要删除元素,继续匹配 if (s…...

mysql5升级到mysql8的血泪教训

核心问题1:下载中断这个包就会有问题,下载中断的话一定要重新下载 核心问题2:低版本向高版本迁移 无法整库备份 只能单库备份 1.数据备份 我这里备份了全库,所以后面数据没恢复回来,把DDL语句拆出来了单独建表 mysqldump -u root -p --al…...

Unity 开发人员转CGE(castle Game engine)城堡游戏引擎指导手册

Unity 开发人员的城堡游戏引擎概述 一、简介2. Unity相当于什么GameObject?3. 如何设计一个由多种资产、生物等组成的关卡?4. 在哪里放置特定角色的代码(例如生物、物品)?Unity 中“向 GameObject 添加 MonoBehaviour”…...

卷运维不如卷网络安全

最近发现很多从事运维的选择了辞职,重新规划自己的职业发展方向。运维工程师这个岗位在IT行业里面确实是处于最底层的,不管什么环节出现问题,基本都是运维背锅。背锅也就罢了,薪资水平也比不上别的岗位。 一般运维的薪资水平大多数…...

Digger PRO - Voxel enhanced terrains

资源链接在文末 Digger PRO​​​ 是一个简单但强大的工具,可以直接从 Unity 编辑器或游戏中创建天然洞穴和悬岩。会让你感觉自己手中握有一个体素地形,且毫无瑕疵。它实际上保持着最新、最快且可靠的 Unity 地形系统,并在你需要的地方无缝创建洞穴/悬岩峭壁网格。Digger 内…...

文字处理工具 word 2019 mac中文版改进功能

Microsoft Word 2019 是微软公司的文字处理软件,是 office 2019 套件中的一部分。它是一个功能强大、易于使用的工具,可以帮助用户创建各种类型的文档,包括信函、简历、报告、手册等。 Word 2019 提供了许多功能和改进,包括更好的…...

LeetCode 54. 螺旋矩阵

题目链接 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目解析 1、求出当前矩阵左上角的元素和右下角的元素。 2、根据这两个元素来确定我们需要遍历的具体位置。 3、当遍历完一圈的时候更新左上角元素和右下角元素。 细节: 当遍历最…...

每天几道Java面试题:集合(第四天)

目录 第四幕 、第一场)大厦楼下门口第二场)大门口 友情提醒 背面试题很枯燥,加入一些戏剧场景故事人物来加深记忆。PS:点击文章目录可直接跳转到文章指定位置。 第四幕 、 第一场)大厦楼下门口 【面试者老王,门卫甲…...

【论文解读】Faster sorting algorithm

一、简要介绍 基本的算法,如排序或哈希,在任何一天都被使用数万亿次。随着对计算需求的增长,这些算法的性能变得至关重要。尽管在过去的2年中已经取得了显著的进展,但进一步改进这些现有的算法路线的有效性对人类科学家和计算方法…...

latexocr安装过程中遇到的问题解决办法

环境要求:需要Python版本3.7,并安装相应依赖文件 具体的详细安装步骤可见我上次写的博文:Mathpix替代者|科研人必备公式识别插件|latexocr安装教程 ‘latexocr‘ 不是内部或外部命令,也不是可运行的程序或批处理文件的相关解决办…...

如何判断linux 文件(或lib)是由uclibc还是glibc编译出来的?

工作中使用的编译环境有2套编译器,一个是glibc,一个是uclibc。 有些项目使用的glibc编译的lib,和使用uclibc编译的工程,在一起就会出现reference的编译错误如下: 那和如何来判断一个文件是由哪个编译器编译的呢&#…...

WorkPlus | 好用、专业、安全的局域网即时通讯及协同办公平台

自国家于2022年发布的《关于加强数字政府建设的指导意见》以来,我国数字政府建设已经迈入了一个全新的里程碑,迎来了全面改革和深化升级的全新阶段。 WorkPlus作为自主可控、可信安全、专属定制的数字化平台,扮演着政务机关、政府单位以及各…...

ARM Linux DIY(十二)NES 游戏

文章目录 前言交叉编译工具链使能 Cnes 游戏模拟器移植游戏手柄调试 前言 很多小伙伴为了不让自己的 V3s 吃灰,进而将其打造成游戏机。 我们 DIY 的板子具备屏幕、扬声器、USB Host(可以接游戏手柄),当然也要凑一凑热闹。 交叉编…...

MOEA算法的背景知识

MOEA算法 多目标进化算法优化MOEA工作原理举个例子 为什么单一策略可能会导致种群中的个体过于相似?种群在MOEA里面做什么?举例说明 多目标进化算法优化MOEA Multi-objective evolutionary algorithm optimization (MOEA) 多目标进化算法优化&#xff0…...

【rtp-benchmarks】读取本地文件基于uvgRtp实现多线程发送

input 文件做内存映射 : get_mem D:\XTRANS\soup\uvg-rtp-dev\rtp-benchmarks\util\util.cc 文件中读取chunksize 到 vector 里作为chunks 创建多个线程进行发送 std::vector<std::thread*> threads;...

fire-voc 火光 烟火 火灾 目标检测数据集

一年中最容易引发火灾的季节是在冬季&#xff0c;主要原因有这样几点。 1、秋冬季节,随着用火、用电、用气增加,加上天气干燥,棉花、木材 、衣物等物体内含有的水分也较低。2、秋冬季风力较大,一旦有火苗冒起就很容易随风蔓延,是火灾的高发期。3、春季也是火灾多发季节&#x…...

【力扣1462】课程表(拓扑排序+bitset优化到O(n))

题目描述&#xff1a; 你总共需要上 numCourses 门课&#xff0c;课程编号依次为 0 到 numCourses-1 。你会得到一个数组 prerequisite &#xff0c;其中 prerequisites[i] [ai, bi] 表示如果你想选 bi 课程&#xff0c;你 必须 先选 ai 课程。 有的课会有直接的先修课程&am…...

东莞保安公司最新招聘/seo外包优化服务商

锚点决定了形状的大小 . 对于线形&#xff0c;默认情况下&#xff0c;线从第一个锚单元的左上边缘到左上边缘加上最后一个锚单元的 dx 和 dy . 第一锚单元是锚的左上方的单元&#xff0c;而最后的锚单元是锚的右下方的单元 . 因此&#xff0c;默认情况下&#xff0c;线条形状将…...

做网站找云无限/济源网络推广

本文的创新点与关键点之一&#xff1a;GMM,GMM-UBM,GMM-SVM的理解 大概是从10月20号开始由于项目需要开始接触说话人识别这一研究方向&#xff0c;这一个多月的时间主要是看论文中文英文&#xff0c;尤其是综述文章&#xff0c;当然也试着了解传统方法背后的思路和原理。经过这…...

福州市代办注册公司/惠州seo代理

这个话题比较永恒&#xff0c;关注的人很多&#xff0c;特别是学校刚出来的学生几乎对“企业不愿意招聘新人”那是关心的厉害。社会上对这个现象讨论已久&#xff0c;说企业没有社会责任的有之&#xff0c;说新人培养成本高的有之&#xff0c;说现在新人娇气难伺候的有之&#…...

公司微信网站建设方案/东莞seo排名优化

点击上方“后端技术精选”&#xff0c;选择“置顶公众号”技术文章第一时间送达&#xff01;作者&#xff1a;jajiancnblogs.com/jajian/p/10051901.htmlJSON&#xff0c;全称&#xff1a;JavaScript Object Notation&#xff0c;作为一个常见的轻量级的数据交换格式&#xff0…...

真正做新闻网站/站内seo和站外seo区别

1.首先IP地址为&#xff1a;10.20.105.145 方法1&#xff1a; 1.用wps有个双面打印&#xff0c;然后打印完需要把打印完单面的纸给纵向翻转&#xff0c;让有字体的那一面朝上&#xff0c;并且字的朝向为右&#xff0c;最后一步就是把这些纸的最上面的挪到最下面&#xff0c;依…...

网站建设方案模板高校/东莞今日头条最新消息

09 Eclipse设置代码注释模版背景博客正文背景 在团队协作开发的项目中&#xff0c;为了降低沟通和维护成本&#xff0c;项目组成员使用统一的编码规范和注释规范显得尤为重要。本文就说一说如果在Eclipse中设置代码注释模版&#xff0c;技术经理可以要求所有的开发人员设置为统…...