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

目录

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

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

npm发布vue3自定义组件库--方法二

npm发布vue3自定义组件库 创建项目 vue create test-ui自定义组件 创建自定义组件,组件名称根据你的需求来,最好一个组件一个文件夹,下图是我的示例。 src/components 组件和你写页面一样,所谓组件就是方便实用,不…

Tomcat多实例+Nginx动静分离、负载均衡

这里写目录标题 Tomcat多实例动静分离、负载均衡一、Tomcat多实例部署1、安装JDK2、安装启动tomcat 二、NginxTomcat负载均衡、动静分离1、Nginx负载均衡实现原理1.1 原理1.2 Nginx配置反向代理的主要参数 2、Nginx动静分离实现原理2.1 原理2.2 Nginx静态处理优势 3、动静分离配…

Visio——绘制倾斜线段

一、形状 -> 图表和数学图形 -> 多行 二、放置多行线,可以发现存在两个折点 三、选择多行线,右键选择删除点,即可得到倾斜线段

山西电力市场日前价格预测【2023-09-25】

日前价格预测 预测说明: 如上图所示,预测明日(2023-09-25)山西电力市场全天平均日前电价为442.30元/MWh。其中,最高日前电价为720.46元/MWh,预计出现在19: 00。最低日前电价为276.06元/MWh,预计…

Vis.js教程(一):基础教程

1、Vis.js是什么 一个动态的、基于浏览器的可视化库。 该库的设计易于使用,能够处理大量动态数据,并能够对数据进行操作和交互。 该库由 DataSet、Timeline、Network、Graph2d 和 Graph3d 组件组成。 Vis.js官网:https://visjs.org/ github…

Linux初识+环境部署

文章目录 版权声明Linux初识Linux的诞生Linux内核Linux发行版 环境部署vmcentosWSL-Ubuntu 版权声明 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明,所有版权属于黑马程序员或相关权利人所有。本博客的目的仅为个人学习和交流之用&…

电脑计算机xinput1_3.dll丢失的解决方法分享,四种修复手段解决问题

日常生活中可能会遇到的问题——xinput1_3.dll丢失的解决方法。我相信,在座的很多朋友都曾遇到过这个问题,那么接下来,我将分享如何解决这个问题的解决方法。 首先,让我们来了解一下xinput1_3.dll文件。xinput1_3.dll是一个动态链…

“构建完善的用户认证与数据交互系统“

目录 引言1.ElementUI完成登录注册1. 登录页面设计与实现2. 注册页面设计与实现 2.axios之get请求3.axios之post请求4.跨域问题的解决方案5.总结 引言 在现代Web应用程序开发中,用户认证和数据交互是至关重要的功能。本文将介绍如何使用ElementUI、axios和解决跨域…

数量关系(刘文超)

解题技巧 代入排除法 数字特性法 整除特性 比例倍数特性(找比例,比例不明显时找等式) 看不懂式子时,把所有的信息像表格一样列出来 看不懂式子时,把所有的信息像表格一样列出来

代码随想录算法训练营 动态规划part06

一、完全背包 卡哥的总结,还挺全代码随想录 (programmercarl.com) 二、零钱兑换 II 518. 零钱兑换 II - 力扣(LeetCode) 被选物品之间不需要满足特定关系,只需要选择物品,以达到「全局最优」或者「特定状态」即可。 …

useCallBack

React.memo 保证了只有props发生变化时,该组件才会重新渲染 (当然组件内部的state 和 context 变化也会导致组件重新渲染),但咱们只要将咱们的子组件包裹,便可以保证Child组件在props不变的情况下,不会重新…

【数据结构】什么是数据结构?

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 数据结构的定义 数据结构(Data Structure)是计算机存储,组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合. 这么讲可能有些抽象,放一张图大家可能好理解一点…

动手吧,vue单独使用的复选框

单独使用的复选框可以用在两个状态之间的切换&#xff0c;如是否阅读协议、记住账号等场景。 效果&#xff1a; 1、template部分 <template><label class"v-checkbox-single"><span class"v-checkbox_input" :class"{ disabled }&qu…

CCNP-OSPFv3

现在在企业中&#xff0c;用的IPv4居多&#xff0c;在我们的手机上&#xff0c;数据中心&#xff0c;运营商以及一些大企业用的都是IPv6&#xff1b; 为啥用IPv6啊&#xff0c;因为IPv4地址不够用&#xff0c;IPv4地址只有32bit&#xff0c;而IPv6足足有128bit&#xff1b; 那…

帆软FineReport决策报表之页面布局

最近在用帆软决策报表绘制首页大屏&#xff0c;记录使用过程&#xff0c;方便查看。 版本&#xff1a;FineReport10.0 第一步、页面布局 页面布局其实就是组件的排列组合&#xff0c;决策报表主区域body有两种布局方式&#xff1a;自适应布局和绝对布局。 1&#xff09;自适应…

java面试题-学成在线项目

1、详细说说你的项目吧 从以下几个方面进行项目介绍&#xff1a; 1、项目的背景&#xff0c;包括&#xff1a;是自研还是外包、什么业务、服务的客户群是谁、谁去运营等问题。 2、项目的业务流程 3、项目的功能模块 4、项目的技术架构 5、个人工作职责 6、个人负责模块的详细说…

使用华为eNSP组网试验⑴-通过Vlan进行网络设备间通讯

在2019年学习网络的时候是从思科产品开始学的&#xff0c;那个时候接触了思科的6506、4506、3750、3550、2950&#xff0c;因为网络设备多&#xff0c;基本上是在多余的设备上直接操作&#xff0c;掌握后再上现场设备中去操作。当时使用了思科的模拟器CISCO Packet Tracer&…

华为云云耀云服务器L实例评测|轻量级应用服务器对决:基于 STREAM 深度测评华为云云耀云服务器L实例的内存性能

本文收录在专栏&#xff1a;#云计算入门与实践 - 华为云 专栏中&#xff0c;本系列博文还在更新中 相关华为云云耀云服务器L实例评测文章列表如下&#xff1a; 华为云云耀云服务器L实例评测 | 从零开始&#xff1a;云耀云服务器L实例的全面使用解析指南华为云云耀云服务器L实…

贴片电容耐压值选取和特性(包含实际电路和PCB)

一、一般电容的特性 ①容值大的电容&#xff0c;一般通低频率&#xff1b;  ②容值小的电容&#xff0c;一般通高频率。   注&#xff1a;详细请看这位博主的篇文章&#xff1a; 大电容为什么虑低频小电容为什么又虑高频?(个人整理) 二、贴片电容的耐压选取 ①贴片电容有2…

关于计算机找不到d3dx9_43.dll,无法继续执行代码修复方法

d3dx9_43.dll是一个动态链接库文件&#xff0c;它是DirectX的一个组件&#xff0c;主要用于处理游戏中的图形、声音等多媒体元素。当这个文件丢失时&#xff0c;可能会导致以下问题&#xff1a; 1. 游戏无法正常运行&#xff1a;由于d3dx9_43.dll负责处理游戏中的多媒体元素&a…