《计算机网络-自顶向下》01. 计算机网络与因特网

文章目录

    • 什么是 Internet? 【略..】
    • 网络边缘
    • 接入网
      • 数字用户线 DSL
      • 电缆因特网接入
      • 光纤到户 FTTH
      • 以太网
      • 3G/4G
    • 物理媒体
    • 网络核心
      • 分组交换
        • 存储转发
        • 排队时延和分组丢失
        • 转发表和路由选择协议
      • 电路交换
        • FDM 频分复用
        • TDM 时分复用
    • Internet 结构和 ISP
    • 分组延时、丢失和吞吐量
      • 时延类型
        • 处理时延
        • 排队时延
        • 传输时延
        • 传播时延
      • 排队时延和丢包、吞吐量
    • 端到端时延【略..】
    • 协议层次和服务模型
      • 以航班来描述五层因特尔协议栈
      • 五层因特尔协议栈与七层 OSI 常考模型
      • 服务、原语、服务访问点 SAP
      • 封装

什么是 Internet? 【略…】

网络边缘

通常把与因特网相连的计算机和其它设备称为端系统。网络边缘指的就是这些与因特网相连的设备,包括了桌面计算机(Windows、Mac、Linux等桌面PC)、服务器(Web 服务器、Email 服务器等)、移动计算机(智能手机、平板电脑等)。

端系统也称为主机,因为他们可以运行应用程序。

接入网

数字用户线 DSL

image-20230220200545986

住户通常从提供本地电话接入的本地电话公司处获得 DSL 因特网接入。因此,当使用 DSL 时,用户的本地电话公司也是它的 ISP。

每个用户的 DSL 调制解调器使用现有的电话线(即双绞铜线)与位于电话公司本地中心局(CO)中的数字用户线接入复用器(DSLAM)交换数据。

在用户一侧,一个分配器把到达家庭的数据信号和电话信号分隔开,并将数据信号转发给 DSL 调制解调器。在电话公司一侧,本地中心局中,DSLAM 把数据和电话信号隔开,并将数据送往因特网。

家庭电话线同时承载了数据和传统的电话信号,它们使用不同的频率进行编码:

  • 高速下行信道,位于 50kHz 到 1MHz 频段。
  • 中速上行信道,位于 4kHz 到 50KHz 频段。
  • 普通的双向电话信道,位于 0 到 4Khz 频段。

这种单根 DSL 线路具有类似于 3 根独立线路一样的技术是采用的频分复用技术。

DSL 标准定义的多个传输速率:

  • [ITU 1999]:上行 1.8Mbps,下行12Mbps。
  • [ITU 2006]:上行 15Mbps,下行 55Mbps。

电缆因特网接入

image-20230220211001733

电缆接入利用了有线电视公司现有的有线电视基础设施。住宅从提供有线电视的公司获得了电缆接入。

光缆将电缆头端连接到地区枢纽,从这里使用传统的同轴电缆到达各家各户。每个地区枢纽通常支持 500~5000 个家庭。因为这个系统中应用到了光纤和同轴电缆,因此也称为混合光纤同轴(HFC)系统。

电缆条调制解调器是个外部设备,通过一个以太网端口连接到家庭PC。

光纤到户 FTTH

从本地中心局直接到家庭提供了一条光纤路径。

从本地中心局提供一条光纤路径直接到家庭的方案如下:

  • 有源光纤网络 AON
  • 无源光纤网络 PON

以太网

以太网目前是公司、大学和家庭网络中最为流行的接入技术。

使用以太网接入,用户通常以 100Mbps 或 1Gbps 速率接入以太网交换机,而服务器可能具有 1Gbps 甚至 10Gbps 的接入速率。

3G/4G

手机启用流量可以接入互联网,因为这些设备应用了与蜂窝移动电话相同的无线基础设施,通过蜂窝网提供商运营的基站来发送和接收分组。

物理媒体

  • 物理链路(也称路径):连接每个“发送端-接收端”对之间的物理媒介。

  • 引导型媒介:信号沿着固定媒介传播,如同轴电缆、光纤、双绞线。

  • 非引导型媒介:电波在空气或外层空间中传播,例如无线局域网或数字卫星频道中。

  • 双绞线:两根绝缘铜导线以规则的螺旋状排列着。

    • 5 类电缆:100Mbps 以太网。
    • 6 类电缆:10Gbps 万兆以太网。
  • 同轴电缆:两根同轴的铜导线。

  • 光纤:光脉冲,每个脉冲表示一个比特。

    点到点的高速传输:10Gbs ~ 100Gbps 传输速率。
    低误码率:不受电磁干扰,长达 100km 的光缆信号衰减极低,并且很难窃听。

  • 陆地无线电信道,可分三类:

    一类:运行在很短距离(如 1米或 2米);二类:运行在局域网,通常跨越百米内;三类:运行在广域网,跨越数万米。

  • 卫星无线电信道:略略略。

网络核心

分组交换

在各种网络应用中,端系统彼此交换报文。为了源端系统向目的端系统发送一个报文,源将长报文划分为较小的数据块,称之为分组。在源和目的地之间,每个分组都通过通信链路和分组交换机传送。(交换机主要有两类:路由器和链路层交换机)

分组以等于该链路最大传送速率的速度传输通过通信链路。因此,若某源系统或分组交换机经过一条链路发送一个 L 比特长度的分组,链路的传输速率为 R 比特/秒,则传输该分组的时间为 L/R 秒。

存储转发

image-20230221102456767

存储转发传输是指在交换机能够开始向输出链路传输该分组的第一个比特之前,必须接收到整个分组。

如图所示,我们要将分组从 source 发送到 destination,首先发送分组1,分组1的部分数据到达路由器时,路由器会先存储这一部分数据,直到分组1的所有比特都被路由器全部接收为止,最后路由器向 destination 发送数据。

只发送分组1,从源开始发送分组到目的地收到整个分组所经过的时间,如图:

image-20230221104757395

源从 0 时刻开始传输比特,在 L/R 时刻路由器接收完来着源的所有比特,并且此时开始向目的地传输比特,在 2L/R 时刻目的地接收完所有来着路由器的比特。

发生所有分组的时间:

image-20230221105914225

排队时延和分组丢失

每台分组交换机有多条链路与之相连。对于每条相连的链路,该分组交换机具有一个输出缓存(也称为输出队列)。

若想要分组到达某条相关链路,但发现该链路忙于传输其它分组,因此要发送给分组需要先在该链路的输出队列中先存储起来,等待该链路的其它分组传输完毕。

若输出队列以及满了,那么后来到达该链路的分组会发生丢失,也就是常说的丢包,丢的可能是后来的那个分组,也可能是队列中的分组。

转发表和路由选择协议

路由器可以将某条链路上得到的分组发送到与之相连的其它链路上,但如何链路有很多,到达目的地的链路选择也就有多条可选,那么怎么选择最合理,路由器又如何知道选择哪条可以到达目的地呢?这个就是靠路由器中的转发表。而转发表的形成便是依靠路由选择协议。

电路交换

在电路交换网络中,在端系统间通信会话期间,预留了端系统间沿路径通信所需要的资源(缓存,链路传输速率)。如果两端系统需要通信,则必须要在发送方和接收方之间建立一条连接。此时该连接上的路由器将会维护连接状态,以防别的端系统占用。这建立的链路称为电路。这条电路上预留着通信需要的资源。

既然已经为“发送方-接收方”之间预留了带宽,则发送方能够以确保的恒定速率向接收方传送数据。

如果建立了电路,但却不使用,这就会浪费所预留的资源,因为这些资源是该电路独享的,无法共享,因此其它端系统也无法使用,从而造成浪费。(典型站着茅坑不拉shi)。

FDM 频分复用

image-20230221133630118

频分多路复用:将基带信号调制到不同频率的载波上,将载波带宽(物理信道带宽)划分为多个不同频带的子信道,使多个子信道并行在一路信道上传输形成多路复用。

TDM 时分复用

image-20230221133715687

时分多路复用:将时间划分为周期循环的等长小段,每个时段/时隙/时间片就是一个子信道。
每个时隙都有一个序列号,所有用户轮流按照时隙占用信道(既然是轮流,那就不是并行占用信道)。

若轮到某个时隙,但这个时隙并不需要发送数据或接收数据,那么此时信道利用率为零,时分是以周期循环发生的,每次都以轮流的方式使各个时隙占用信道,因此即使某个时隙无需要使用信道,但时间片最终还是会轮到它,即便它不用。这便是时分多路复用信道利用率低的原因。

Internet 结构和 ISP

ISP 是互联网服务提供商,负责提供端系统接入因特网的服务。

Access net 是需要接入网的端系统。如果要保证各个端系统之间都能相互通信,那么就必须将所有端系统连接起来。一个最简单粗暴的方法是做全连接,如下图所示。

image-20230221162331150

我们可以让端系统接入一个单一全局的 ISP,这样就可以实现各个端系统之间的通信了。

image-20230221162846804

如果建设 ISP 有利可图,那么就会出现竞争者,即会出现多个 ISP。

image-20230221163039743

但这样只是实现了各个 ISP 名下所连接的端系统通信,而不能跨越 ISP 通信,如 ISP A 的某个用户不能与 ISP B 的某个用户通信,但连接 ISP A 的所有端系统之间可以通信。因此 ISP 之间也必须要互联。下图是以 Peering link 的方式进行互联。

image-20230221163623418

ISP 互联也可以通过 IXP 进行连接。

image-20230221163741475

到后来,业务开始细分,出现了更细(指范围更小)的区域 ISP。

image-20230221164000367

内容提供商网络(Internet Content Providers, ICP),指的是公司或组织自己构建自己的网络,将它们的服务、内容更加靠近用户,向用户提供更好的服务,减少自己的运营支出。

ICP 的例子有 Google、Microsoft、Akamai、百度。它们也需要接入网,因此也必须接入 ISP,既然要接入 ISP,那就必须要向服务提供商支付一定的费用,金额的巨额的,因此为了减少自己的运营支出,就需要自己构建自己的网络。

最终形成现在的网络结构:

image-20230221165039089

分组延时、丢失和吞吐量

时延类型

处理时延

  • 检查 bit 级别的差错。
  • 检查分组首部和决定将分组导向何处。

排队时延

  • 在输出链路上等待传输的时间。
  • 依赖于路由器的拥塞程度。

传输时延

假设分组采用存储转发方式传输。

  • R bps 为链路带宽(b/s),表示从路由器 A 到路由器 B 的链路传输速率。
  • L 为分组程度(bits)。
  • 将分组发射到链路上的时间为 L/R。

传播时延

  • 一旦一个比特被发射上链路,则该比特需要向路由器 B 传播。

  • 从该链路的起点到路由器 B 传播所需要的时间就是传播时延。

  • 传播速率取决于该链路的物理媒介,其速率范围是 2 × 1 0 8 − − 3 × 1 0 8 m / s 2 \times 10^8 -- 3 \times 10^8 \ m/s 2×1083×108 m/s

  • 传播时延 = d/s

    d 是 路由器 A 和路由器 B 之间的距离。
    s 是 该链路的传播速率。

排队时延和丢包、吞吐量

  • R 为链路带宽

  • L 为分组长度

  • a 为分组到达队列的平均速率(单位:分组/秒,即 pkt/s)

  • 流量强度 = La/R

    若 > 1,则比特到达队列的平均速率超过该队列传输出去的速率。(设计系统时流量强度绝对不能大于 1

    若趋近于 1,则延时变得很大。

    若约等于 0,则平均队列延时很小。

若队列满了,会导致后发送过来的包丢失,即丢包。

吞吐量: M i n R 1 , R 2 , . . . , R n Min{R_1, R_2, ..., R_n} MinR1,R2,...,Rn,其中 R 是链路上的速率。

端到端时延【略…】

协议层次和服务模型

以航班来描述五层因特尔协议栈

image-20230223185618565

以乘坐飞机的具体流程来描述计算机网络的五层结构

假设你现在需要带着行李乘坐飞机去别的城市,过程如下:

在机场准备乘坐飞机:

  1. 首先购票,完事后就有资格放行李
  2. 放完你的行李,去登机口
  3. 到了登机口,准备从跑道起飞
  4. 开始起飞,安装路线飞行

可以发现,每层都需要借助下一层的服务,也就是说第 N 层是第 N+1 层的服务。实现第 N 层服务需要使用第 N-1 层所提供的服务。

到达目的地机场:

  1. 飞机安装路线飞行后,到达目的地机场,准备从跑道着陆
  2. 陆地后,准备从登机口离开
  3. 离开登机口后,准备拿回行李
  4. 拿到行李后,你可以选择投诉本次航班

乘坐飞机的过程相当于封装消息,到达目的地离开飞机的过程相当于解除封装,继而得到具体的报文信息。

五层因特尔协议栈与七层 OSI 常考模型

image-20230223210127314

Tips:五层因特网协议栈中,第五层是应用层,第一层是物理层。

服务、原语、服务访问点 SAP

服务(Service):底层实体向上层实体提供它们之间的通信能能力。

原语(Primitive):上层使用下层服务的形式,高层使用底层提供的服务,以及底层向高层提供服务都是通过服务访问原语来进行交互的 —— 形式。

补充 ChatGPT:原语(Primitive)是指一组可供操作系统或网络协议栈调用的基本函数或操作。原语通常由底层网络协议栈实现,用于完成特定的功能或操作。它们通常提供了一组简单的操作,如发送和接收数据包、建立和终止连接等。

原语是计算机网络中实现协议的重要基础,它们可以用于网络协议栈的实现,使得上层协议可以通过调用原语来完成网络通信过程中所需要的各种操作。

服务访问点 SAP(Service Access Point):服务访问点,简称SAP,实际就是逻辑接口,是一个层次系统的上下层之间进行通信的接口,N层的SAP就是N+1层可以访问N层服务的地方。

服务与协议的区别:

  • 服务(Service):底层实体向上层实体提供它们之间的通信能能力,是通过原语来操作的。垂直关系。
  • 协议(Protocol):对等层实体(Peer entity)之间在相互通信的过程中,需要遵循的规则的集合。水平关系。

服务与协议的关系:

  • 本层协议的实现要靠下层提供的服务来实现
  • 本层实体通过协议为上层提供更高级的服务

image-20230223212033563

封装

image-20230223213233385

路由器和链路层交换机以多层次的方式组织它们的网络硬件和软件,它们实现了部分协议栈。

  • 链路层交换机:链路层、物理层
  • 路由器:网络层、链路层、物理层

在源发送一个报文,应用层把报文 M 传递给运输层,运输层加上自己的头部 Ht,将封装好的 [Ht,M] 报文段传递给网络层,网络层也加上自己的头部信息 Hn,将封装好的数据报传递给链路层,同理封装得到链路层的帧。接下来经过链路层交换机,进行解封装后再封装,接着到路由器,一样解封装后再封装,最终传递到目标机,进行最后一次的解封装后得到最终的报文信息。

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

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

相关文章

帅小伙竟边用AI边敲代码(spacedesk)

目录 1.下载及安装space desk(无黑屏问题版本) 2.注意事项 3.利用天翼校园网开启热点 4.参数设置(移动端自带汉化) 5.实际体验感受 1.下载及安装space desk(无黑屏问题版本) 下载链接https://wwud.lanzouw.com/b04dvel8h 密码:biteOne 安装直接一路默认即可 IOS…

chatgpt赋能python:PYTHON如何隐藏密码

PYTHON如何隐藏密码 在今天的数字时代,数据和信息的保护至关重要。尤其对于需要登陆的应用程序,密码的安全性是非常关键的。许多开发人员在应用程序中使用各种技术来保护密码,但常见的方法是通过隐藏密码来保持安全性。 什么是密码隐藏&…

chatgpt赋能python:Python自动生成密码

Python自动生成密码 随着互联网技术的不断发展,网络安全问题越来越受到人们的关注。想必大家都知道一个密码过于简单或者过于常见的风险是非常高的。本文将介绍如何使用Python来生成更加安全的密码。 什么是强密码 强密码是指包含足够复杂度的密码,以…

chatgpt赋能python:Python密码解锁:一种简单而有效的方法

Python 密码解锁:一种简单而有效的方法 在当今数字时代,密码已成为了我们日常生活中必不可少的一部分。无论是登录社交媒体,进行银行交易还是保护我们的设备和账户安全,密码都是我们最常用的认证方式。然而,当我们忘记…

情报源学(Information Source Science):研究现状与发展战略

情报源学(Information Source Science): 研究现状与发展战略 李升伟 1. 情报源学(Information Source Science)的概念(内涵与外延)是什么? 情报源学(Information Source Science)是…

哈希树简介

文章目录 1.简介2.概览3.使用场景4.性质5.用途证明某个集合中存在或不存在某个元素快速比较大量数据快速定位修改零知识证明 参考文献 1.简介 哈希树(Hash Tree),在密码学及计算机科学中是一种树形数据结构,每个叶节点均以数据块…

【NLP相关】GPT-X合集:GPT类模型介绍(附相关论文和Github项目地址)

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

Safari高级使用

Safari是苹果公司为旗下设备开发的一款强大的浏览器不论是iPhone还是iPad亦或是MAC OS上都能使用。但是针对不同的系统,Safari也有一定的改动。那么在MacOS中如何使用Safari呢? 1.全新的标签管理界面 Safari 8 的感觉和 iOS 系统里的移动端越来越接近&am…

手机safari导入html书签,iPhone手机Safari浏览器书签如何同步至电脑?

如果在 Safari 中添加了很多书签,想要把它们全部同步到电脑浏览器上,逐一手动添加并不是什么好方法。对于 Mac 电脑,登录同一 Apple ID 并开启同步,就可以实现自动同步 Safari 书签,不过这仅限于 Safari 浏览器&#x…

实用的Safari浏览器扩展工具——浏览标签太多?来一键保存!

Tab Space 是一款为提升网络浏览效率而生的 Safari 浏览器扩展。灵感来自于 Chrome 插件 OneTab 的快速保存当前所有的标签页和一键恢复功能,Tab Space 最初只是为此而开发。此扩展需要 macOS 10.13 Safari 12.1 及更高版本才能正常使用。 功能介绍 1、可以一键恢…

Alfred 搜索不到 Safari 浏览器的书签

Mac 的版本是 macOS Mojave 10.14.1,使用 Alfred 的搜索书签功能,发现不能搜索 Safari 的书签,但可以搜 Chrome 的书签。 重启 Safari,重启 Alfred 都尝试过,但还是不行。 最后在Alfred 的论坛里面找到了原因。 在安…

Safari导入书签

1、打开Safari 这边safari会自动带出一些关联的浏览器,但如果你要导入的浏览器不在这里的话,就需要看第二步。 2、比如,这里我要从QQ浏览器导入,先打开QQ浏览器。 其他浏览器都类似,找到书签管理,都能找到一…

windows下Edge浏览器Google Chrome与Safari双向同步书签

最近刚入手了 iPad,在上面装了edge浏览器后实现了收藏夹,浏览记录同步的问题,可是Safari浏览器也同样好用,于是想体验一下不同系统之间的协同 1 下载iCloud应用并登录自己的Apple ID 设置和使用 Windows 版 iCloud 2 修改导入注…

Safari书签同步

无论是手机同步到电脑,或者电脑同步到手机都可以,并且Apple会帮你自动合并。 打开 “系统偏好设置”-iCloud- 如果已经勾选Safari前面已经勾选了,先取消,再勾选,这时会提示是否合并,选“好”就可以了。前提…

ios跳转到safari_如何在iOS上将书签从Safari传输到Chrome

ios跳转到safari Chrome for iOS may never outperform Safari, but it has still become a solid browser alternative with some nice extra features all its own. The trouble is, when you install Chrome for iOS, there’s no way to directly import bookmarks from Sa…

将Windows电脑上的浏览器书签同步至iPad中的Safari

Windows电脑上的浏览器书签同步至iPad中的Safari 当我们的电脑用的是Windows系统,同时有iPad时,有时会希望能够将电脑浏览器中的书签同步到iPad上,这样就会比较方便,那么接下来我将介绍如何进行同步: 首先打开Micros…

通过iMazing将Safari浏览器的书签导出至电脑

我们的iOS设备在Safari浏览器中存储了多种类型的数据,包括历史记录、书签、阅读清单。而书签就相当于电脑浏览器中的收藏夹,方便我们再次访问保存的网站。那我们想要将这些书签信息导出至电脑又该如何操作呢? 我们都知道想在iTunes中导出Saf…

如何在safari浏览器中添加书签

鼠标拖放置顶端 书签->添加书签 点击添加即可

Edge与Safari双向同步书签

Edge与Safari双向同步书签 目标:将Windows上的edge浏览器(或chrome浏览器)和iOS、iPad OS、Mac OS上的Safari浏览器双向同步书签。 背景:我之前成功过,但是换了新电脑忘记了,又摸索了好久,为防…

使用iCloud让Safari与Chrome/FireFox/IE的书签保持同步

随着现在Mac电脑的普及程度越来越高,很多人都会像笔者一样,在公司和家里用着不同种类的操作系统。 而浏览器又是一个不可或缺的存在,根据笔者的使用习惯,在Mac上会使用Safari浏览器,而在Windows上会使用Chrome。 就这…