image-20250118152806245

什么是Internet

三大角度

  • 构成角度
  • 网络角度
  • 分布式应用角度

网络、计算机网络和互联网

网络

节点和边构成的拓扑结构

计算机网络

联网的由节点和边构成的计算机系统

互联网

tcp协议和ip协议为主支撑工作的网络叫互联网

若不与别人相连,自己用,叫internet,企业网,不叫Internet

Internet构成角度

联网的计算机系统由节点和边构成的这样的系统叫计算机网络

  • 节点:host/end system
    • 主机及其上运行的应用程序
      • 节点的目标或源(方形表示)
    • 路由器、交换机等网络交换设备
      • 做数据转发,不是源和目标(圆形表示)
      • 路由器在网络层
      • 交换机在链路层
  • :通信链路(把节点连接在一起)
    • 接入网链路(access):主机连接到互联网的链路
    • 主干链路(backbone):路由器间的链路
  • 协议
    • 对等层的实体在通讯过程中应该遵守的规则的集合,包括了语法、语义和时序

image-20250118144912977

image-20250118145623603

image-20250118145632290

网络角度

一堆的网络,通过网络互联设备(路由器)将他们连接在一起,这叫互联网

分布式应用角度

互联网是分布式的应用进程以及为分布式应用进程提供服务的基础设施所构成的

image-20250118152433987

  • 面向连接的可靠服务——TCP
  • 无连接不可控服务——UDP

网络结构

image-20250118151028722

image-20250118151051820

  • 边缘系统上面的网络应用是网络存在的理由
  • access是把边缘接入网络核心
  • 网络核心的作用是数据交换
    • 源系统和目标系统之间有个瞬间的切换开关连在一起
    • “瞬间的切换开关”是比喻在数据传输过程中,源系统和目标系统之间建立的一种临时连接(可以是物理连接,也可以是逻辑连接)。

网络边缘

image-20250118151938278

CS模式

客户端/服务器模式

弊端:可扩展性差

当挂载的客户端太多超过某个阈值,能力会断崖式下降

P2P模式

某个分布式应用进程既可以是客户端也可以是服务端

基础设施为网络应用提供的两种通讯服务方式

采用网络设施的面向连接访问

image-20250118152647701

面向连接 ≠ 有连接

  • 面向连接是端和端之间的应用进程和基础设施知道,但是中间的连接节点不知道,仅仅是端系统维持连接状态
  • 有连接是中间所有路径上的的节点都知道

采用基础设施的无连接服务

image-20250118152718240

网络核心

由两种方法实现数据的传输

  • 电路交换
  • 分组交换

image-20250119151123505

电路交换

通常是电话网

image-20250119151152677

image-20250119151217623

image-20250119151235995

  • FDM

  • TDM

  • WDM

image-20250119151507317

例子

在一个电路交换网络上,从主机A到主机B发送一个640,000比特的文件需要多长时间?

  • 所有的链路速率为1.536 Mbps

  • 每条链路使用时隙数为24的TDM

  • 建立端-端的电路需500 ms

时分,每条链路: 1.536Mbps/24 = 64 kbps

传输时间:640kb/64kps = 10s

共用时间 传输时间+建立时间 = 10.5s

(传完不代表送达B,需要光传播)

image-20250119152152966

  • 图中斜率代表光速,多的时间叫传播延迟
  • 一个比特传播持续的时间是1/64kps,传播的长度为1/64 x 光速
    • 在64 kbps的链路下,传播一个比特的时间是1/64,000秒,而在这个时间内,数据能传播的距离大约是4.7公里。
  • 发送10s,接送10s,但是计算只能算一次10s

电路交换不适合计算机之间的通信

  • 连接建立时间长
  • 计算机通信有突发性,如果用线路交换,浪费太多片了,且占据的片不能被别的呼叫使用
  • 不可靠

分组交换

image-20250119153132478

为什么要存储转发

image-20250119153149929

存储转发的意义在于,不会同时占用多个节点

但是多了排队延迟和存储延迟,换来共享性

存储转发的延迟

image-20250119153621632

image-20250119153915770

  • 蓝色是接收角度

  • 红色是发送角度

排队延迟和丢失

image-20250119153957107

网络核心功能

image-20250119154614499

统计多路复用

image-20250119154816265

特殊的时分

分组交换vs电路交换

image-20250119155552636

这里n取到9的原因是,如果是10个同时使用,流量强度等于1,这个网络会挂掉

image-20250119155828327

两种分组交换的方式

image-20250119160339523

  • 数据报网络不需要维护通讯的状态,即每个分组都携带了目标的完整地址,两个主机通讯前不需要握手
  • 虚电路网络需要维护通讯状态,两个主机通信前需要握手来保持他们之间通信的状态,建立一条虚拟的线路,每个分组都携带了虚电路号(而不是目标主机的完整地址)
    • 和打电话一样

数据报

image-20250119160817344

  • 无状态路由器,查路由表转走,不维护主机和主机间的关系

虚电路

image-20250119160853058

总结

image-20250119161229741

接入网

怎样将端系统和边缘路由器连接?

  • 住宅接入网络
  • 单位接入网络(学校、公司)
  • 无线接入网络

主要看

  • 接入网络的带宽(bits per second)
  • 共享还是专用?

住宅接入网络

modem

image-20250120031649681

假设为用户电话线分配4khz用来传音频,当我要传输数据的时候可以改振幅、频率等来规定0,1。这样子我就在音频的载波信号上加载了我要传输的上网数据。

image-20250120031927156

DSL(digital subscriber line)

ads modem

image-20250120032216620

同样是调频解频,但是假如音频带宽是0-4kHz,那我把上行频率和下行频率设置在4k以上

线缆网络

image-20250120032701325

image-20250120032903255

电视台公司把线缆单向下行改双向

电缆模式

image-20250120033659843

越往上是光纤,越往下是电缆

家庭网络

image-20250120033748852

一个路由器把家里的无线和有线设备都通信起来

  • 无线设备 (Wireless devices)
    这些设备包括手机、笔记本电脑等,它们通过无线方式连接到网络。

  • 无线接入点 (Wireless access point, 54 Mbps)
    这是无线网络的关键设备,提供 Wi-Fi 接入,速率为 54 Mbps。
    无线接入点通常与路由器、NAT、防火墙等功能集成在一个设备中(如图中标注的 “often combined in single box”)。

  • 有线以太网 (Wired Ethernet, 100 Mbps)
    有线连接的设备通过以太网线连接到网络,提供更高的稳定性和速度(速率为100 Mbps)。

  • 路由器、防火墙、NAT
    路由器负责将家庭网络内的流量引导到正确的设备;
    防火墙用于保护网络免受外部威胁;
    NAT(网络地址转换)使多个设备可以共享一个公共 IP 地址访问互联网。

  • DSL 或有线调制解调器 (Cable or DSL modem)
    这是连接家庭网络与 ISP(互联网服务提供商)之间的设备。调制解调器将家庭网络连接到上游的互联网基础设施(如 headend 或 central office)。

单位接入网络

image-20250120034105451

  • 无线设备 (无线接入点)
    图中上方显示了一些无线设备(如笔记本电脑),它们通过无线接入点(wireless access point)接入网络。
  • Ethernet Switch(以太网交换机)
    图中间部分的交换机负责在内部网络中转发数据包。它连接了有线设备(如台式机)和服务器。
  • Institutional Router(机构路由器)
    路由器是连接内部网络与外部网络(ISP)的设备。它负责将本地网络中的流量引导到互联网,并从外部网络接收数据。
  • Institutional Mail, Web Servers(机构邮件与Web服务器)
    图的右下方展示了服务器,通常用于托管企业的邮件服务、网站、文件存储等内部资源。
  • Institutional Link to ISP(到ISP的机构链接)
    路由器通过这一链路连接到互联网服务提供商(ISP)。这是企业访问互联网的关键出口。

无线接入网络

image-20250120034140358

物理媒体

image-20250120034528729

  • 看得见的叫导引型媒体

    • 衰减少
  • 看不见的是非导引型媒体

    • 衰减快

image-20250120034532632

image-20250120034543356

互联网络结构:网络的网络

  • 端系统通过接入**ISPs(Internet Service Providers)**连接到互联网
    • 住宅,公司和大小的ISPs
  • 接入的ISPs相应的必须是互联的
    • 因此任何2个端系统可相互发送分组到对方
  • 导致的“网络的网络”非常复制
    • 发展和演化是通过经济的和国家的政策来驱动的

如何连接

两两连接?

image-20250120161507357

image-20250120161518344

image-20250120161526105

image-20250120161535983

全球接入和区域接入

image-20250120161621509

内容提供商网络(ICP)

Internet Content Providers

image-20250120161818842

image-20250120162600583

ICP的用户需要接入ISP,所以ISP会收取高额费用,同时对于全球的用户无法提供高质量的服务,因此ICP通常自己部署专用线缆和数据中心机房

层级结构

ISP间的连接

image-20250120162418641

image-20250120162634484

IXP(Internet Exchange Point,互联网交换中心)是互联网基础设施中的一个重要组成部分,它是不同网络(通常是不同的ISP、内容提供商或者企业网络)之间进行数据交换的物理地点。

第一层

image-20250120162509983

第二层

image-20250120162524089

第三层

image-20250120162533544

image-20250120162612216

分组延时、丢失、吞吐量

分组丢失和延时的发生

image-20250120163331379

分组延时

四种

  • 节点处理延时

    • 检查bit级差错
    • 检查分组首部和决定将分组导向何处
  • 排队延时

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

    • R = 链路带宽(bps)
    • L = 分组长度(bits)
    • 将分组发送到链路上的时间 = L/R
      • 传输一个比特需要时间为:1/R,那么传输L个比特需要L/R
    • 存储转发延时
  • 传播延时

    • d = 物理链路的长度
    • s = 在媒体上的传播速度(~2x10八次方m/sec)
    • 传播延时 = d / s

    image-20250120164204994

类比

image-20250120163737476

image-20250120163744807

信道容量

容量有时候说的是容纳的分组,有时候说的是带宽,这里说的是可以容纳的分支

image-20250120170549752

  • 左边的叫做LAN(Local Area Network)
    • LAN 是指在一个相对较小的地理范围内(如家庭、办公室、学校或工厂等)连接的计算机和其他设备的网络。局域网的特点是覆盖范围小,通常只限于一栋建筑或一个校园。
    • 局域网几乎没有容量
  • 右边的叫做WAN(Wide Area Network)
    • WAN 是指覆盖较广地理范围的计算机网络,它可以跨越城市、国家甚至全球。WAN通常由多个LAN通过路由器、卫星、光纤或无线链路连接而成。
    • 可以传很多个分组,所以信道容量大

节点延时

image-20250120164333480

排队延时

image-20250120164409350

Internet延时和路由

image-20250120164424439

image-20250121032031956

分组到路由器,TTL减1,若TTL减为0则汇报ICMP(互联网控制报文协议 有很多类型数据包,其中一种是下面那个IP头IP邮报)给源IP。

所以Tracert是用来返回每一跳路由器延时的(往返延迟,RTT(Round Trip Time))

image-20250121032835402

image-20250120164434733

image-20250120164440252

分组丢失

image-20250120164455458

  • 如果链路可靠
    • 上一个核心重传
  • 如不可靠
    • 源主机重传或丢就丢了

吞吐量

image-20250120164509439

image-20250120164532936

image-20250120164539893

image-20250120164547035

协议层次及服务模型

协议层次

采用层次化方式来实现网络功能

  • 将网络复杂的功能分层功能明确的层次,每一层实现了其中一个或一组功能,功能中有其上层可以使用的功能:服务

  • 本层协议实体相互交互执行本层的协议动作,目的是实现本层功能,通过接口为上层提供更好的服务

  • 在实现本层协议的时候,直接利用了下层所提供的服务

  • 本层的服务:借助下层服务实现的本层协议实体之间交互带来的新功能(上层可以利用的)**+** 更下层所提供的服务

例子

image-20250122003520886

两个哲学家交流,可以利用三层的功能分层,每个层次功能单一且独立

第3层:应用层(Philosopher 哲学家)

  • 协议动作
    • 哲学家希望表达一个想法,比如“I like rabbits”(我喜欢兔子)。
    • 这个想法被组织为一句可理解的消息,通过协议规定的格式准备好交给下一层。
  • 服务
    • 提供思想和语义表达的服务,让哲学家能够生成并传递高层语义的消息。
    • 哲学家不需要关心具体如何传递这条消息,只需要负责思想和语义的准确性

第2层:数据链路层(Translator 翻译人员)

  • 协议动作:
    • 翻译人员将哲学家提供的消息(英文:“I like rabbits”)翻译成荷兰语:“Ik vind konijnen leuk”。
    • 翻译人员确保消息的语义在不同语言之间保持一致(相当于数据的“格式转换”)。
  • 服务:
    • 提供语言转换服务,确保不同语言环境中的通信双方都能理解消息。
    • 翻译人员只负责消息的语言转换,不关心具体怎么传递消息。

第1层:物理传输层(Secretary 秘书)

  • 协议动作:
    • 秘书将翻译后的消息通过传真发送到另一端(“Location B”)。
    • 秘书确保信息按照协议规定的物理方式(传真格式)传输到目标位置。
  • 服务:
    • 提供消息的物理传输服务,确保信息从Location A的秘书正确传递到Location B的秘书。
    • 这一层只负责将数据通过传真网络发送,不关心数据的内容或语言。

总结:从顶层到底层的解释

  1. 应用层(哲学家):负责生成高层语义的消息,例如“我喜欢兔子”。
  2. 数据链路层(翻译人员):负责将消息翻译成目标语言,确保语义一致性。
  3. 物理传输层(秘书):负责将消息通过传真传输到远端。

每层的重点

  • 上层专注于语义表达;
  • 中层负责语言转换;
  • 下层负责消息的物理传输。

整个过程是逐层递交消息,每一层依赖下一层的服务才能完成自身任务。

服务和访问访问点

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

    • 服务用户(service user)
    • 服务提供者(service provider )
  • 原语(primitive):上层使用下层服务的形式,高层使用低层提供的服务,以及低层向高层提供服务都是通过服务访问原语来进行交互的—形式

    • 上层通过SAP告诉下层要访问什么服务
      • 去物流公司要告诉其你是要寄信还是寄什么
    • 下层要通过原语来告诉上层提供什么服务
  • 服务访问点 SAP (Services Access Point) :上层使用下层提供的服务通过层间的接口—地点;

    • 例子:邮箱
    • 地址(address):下层的一个实体支撑着上层的多个实体,SAP有标志不同上层实体的作用
    • 可以有不同的实现,队列
    • 例子:传输层的SAP: 端口(port)
    • image-20250122013205562层间的点,用来区分不同的上层用户
    • 套接字(socket)
      • 传下来的时候加以标记,传到对方的时候加以区分,这样子就能知道谁传给谁的了
      • socket api
        • 应用层使用传输层的形式

服务的类型

image-20250122014249713

两个实体可以交互pdu然后向上层提供服务,上层的应用通过下层提供服务的时候分为面向连接和无连接的访问

面向连接的服务

  • 面向连接的服务( Connection-oriented Service)
    • 连接(Connection):两个通信实体为进行通信而建立的一种结合
    • 面向连接的服务通信的过程:建立连接,通信,拆除连接
    • 面向连接的服务的例子:网络层的连接被成为虚电路
    • 适用范围:对于大的数据块要传输; 不适合小的零星报文
    • 特点:保序
    • 服务类型:
      • 可靠的信息流 传送页面(可靠的获得,通过接收方的确认)
      • 可靠的字节流 远程登录
      • 不可靠的连接 数字化声音

无连接的服务

  • 无连接的服务(Connectionless Service)
    • 无连接服务:两个对等层实体在通信前不需要建立一个连接,不预留资源;不需要通信双方都是活跃;(例:寄信)
    • 特点:不可靠、可能重复、可能失序
    • IP分组,数据包;
    • 适用范围:适合传送零星数据;
    • 服务类型:
      • 不可靠的数据报 电子方式的函件
      • 有确认的数据报 挂号信
      • 请求回答 信息查询

服务和协议的区别联系

区别

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

联系

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

数据单元(DU)

image-20250122005723075

  • PDU:协议数据单元

    • 每一层都有自己特殊的称呼
      • 应用层:应用报文message
      • 传输层:报文段
      • 网络层
        • 有连接:分组
        • 无连接:数据报
      • 链路层:帧
  • 上层来的数据SDU + 本层的控制信息(Header)=本层的PDU

    • Header = 上层的ICI + 本身附加上去的
  • 对等层协议实体交换的过程中都是由第n层pdu来交换的

  • 如果传下来的SDU太大的话,分解成个个小SDU,然后每块都加上控制信息

    • image-20250122015538722
  • 如果传下来的SDU太小了,合成一块合适大小的SDU后再加上头部信息

    • image-20250122015646777

image-20250122005740595

image-20250122005819401

Internet协议栈

image-20250122010022563

  • 物理层
    • 完成相应两点之间比特的传输
  • 链路层
    • 相邻两点之间,在物理层所提供的这个服务的基础之上传输以帧为单位的数据
    • 链路层和物理层的协议一般封在同一张网卡中
  • 网络层
    • 在链路层所提供的相邻两点之间的数据传输的基础上传输以分组为单位的端到端的数据传输
    • 主要功能:
      • 转发
      • 路由
  • 传输层
    • 第一个进程到进程的区分
      • 在主机到主机的传输的基础上完成进程到进程的区分:从a主机上的一个进程到b组上的某个特定的应用进程之间有通信,不能乱
    • 把网络层的不可靠通讯服务变成可靠的通讯服务
  • 应用层
    • 应用进程可以在传输层所提供的服务基础之上完成应用报文和应用报文之间的交互
      • 交换应用报文:提交天猫的订单、查询天猫的商品,需要向数据库服务器发出一个查询

ISO/OSI 参考模型

image-20250122010735622

封装和解封装

image-20250122010831983

每一跳网络层都拿出来链路层的帧区分出分组,然后封装回链路层,通过物理层再转发出去(交换机两重接封装,路由器三重)

image-20250122022539308

image-20250122010839485

image-20250122010847229

小结

  • Internet

  • 什么是协议

  • 网络边缘,核心,接入网络

  • 分组交换 vs. 电路交换

  • Internet/ISP 结构

  • 性能: 丢失,延时,吞吐量

  • 层次模型和服务模型

  • 历史

小结1

  • 组成角度看 什么是互联网

    • 边缘:端系统(包括应用)+接入网

    • 核心:网络交换设备+通信链路

    • 协议:对等层实体通信过程中遵守的规则的集合

      • 语法,语义,时序
  • 为了实现复杂的网络功能,采用分层方式设计、实现和调试

    • 应用层,传输层,网络层,数据链路层,物理层

    • 协议数据单位:

      • 报文,报文段,分组,帧,位
  • 从 服务角度看互联网

    • 通信服务基础设施

      • 提供的通信服务:面向连接 无连接
    • 应用

  • 应用之间的交互

  • C/S模式

  • P2P模式

小结2

  • 数据交换

    • 分组数据交换
    • 线路交换
  • 比较 线路交换和分组交换

  • 分组交换的2种方式

    • 虚电路

    • 数据报

  • 接入网和物理媒介

    • 接入网技术:

      • 住宅:ADSL,拨号,cable modem
      • 单位:以太网
      • 无线接入方式
    • 物理媒介

      • 光纤,同轴电缆,以太网,双绞线
  • ISP层次结构

小结3

  • 分组交换网络中延迟和丢失是如何发生的

    • 延迟的组成:处理、传输、传播、排队
  • 网络的分层体系结构

    • 分层体系结构

    • 服务

    • 协议数据单元

    • 封装与解封装

  • 历史